data_host.dart 693 B

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