1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import 'package:fis_vid/processors/base.dart';
- import 'package:vid/us/vid_us_image.dart';
- import 'package:vid/us/vid_us_image_data.dart';
- import 'package:vid/us/vid_us_probe.dart';
- abstract class VidDataHostInterface {
- VidDataHostInterface(this.url);
- /// Vid文件链接
- final String url;
- /// 图像帧数
- int get frameCount;
- /// Vid Probe
- VidUsProbe get probe;
- /// 获取Vid信息
- Future<VidUsImageData?> getData();
- /// 加载文件信息
- Future<VidDataHostLoadInfo?> load();
- /// 获取帧
- ///
- /// [index] 帧索引
- ///
- /// [processors] 帧处理器集合
- Future<VidUsImage?> getFrame<TProcessor extends VidFrameProcessor>(
- int index, {
- List<TProcessor>? processors,
- });
- /// 释放Host
- Future<void> release();
- }
- class VidDataHostLoadInfo {
- VidDataHostLoadInfo(this.probe);
- final VidUsProbe probe;
- }
|