data_host.dart 824 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:fis_vid/processors/base.dart';
  2. import 'package:vid/us/vid_us_image.dart';
  3. import 'package:vid/us/vid_us_image_data.dart';
  4. import 'package:vid/us/vid_us_probe.dart';
  5. abstract class VidDataHostInterface {
  6. /// Vid文件链接
  7. String get url;
  8. /// 图像帧数
  9. int get frameCount;
  10. /// Vid Probe
  11. VidUsProbe get probe;
  12. /// 获取Vid信息
  13. Future<VidUsImageData?> getData();
  14. /// 加载文件信息
  15. Future<VidDataHostLoadInfo?> load();
  16. /// 获取帧
  17. ///
  18. /// [index] 帧索引
  19. ///
  20. /// [processors] 帧处理器集合
  21. Future<VidUsImage?> getFrame<TProcessor extends VidFrameProcessor>(
  22. int index, {
  23. List<TProcessor>? processors,
  24. });
  25. /// 释放Host
  26. Future<void> release();
  27. }
  28. class VidDataHostLoadInfo {
  29. VidDataHostLoadInfo(this.probe);
  30. final VidUsProbe probe;
  31. }