data_host.dart 861 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. VidDataHostInterface(this.url);
  7. /// Vid文件链接
  8. final String url;
  9. /// 图像帧数
  10. int get frameCount;
  11. /// Vid Probe
  12. VidUsProbe get probe;
  13. /// 获取Vid信息
  14. Future<VidUsImageData?> getData();
  15. /// 加载文件信息
  16. Future<VidDataHostLoadInfo?> load();
  17. /// 获取帧
  18. ///
  19. /// [index] 帧索引
  20. ///
  21. /// [processors] 帧处理器集合
  22. Future<VidUsImage?> getFrame<TProcessor extends VidFrameProcessor>(
  23. int index, {
  24. List<TProcessor>? processors,
  25. });
  26. /// 释放Host
  27. Future<void> release();
  28. }
  29. class VidDataHostLoadInfo {
  30. VidDataHostLoadInfo(this.probe);
  31. final VidUsProbe probe;
  32. }