AVStream数据流
2025-02-19
8
0
在老式的StreamClass驱动中,驱动程序负责维护自己的数据队列(SRB : Stream Requst Block Queues),但是对于AVStream驱动则是通过Stream Pointer抽像,实现对AVSteam数据帧的引用。
对于以引脚为中心的处理(pin-centeric processing)的大数据迷你驱动,使用流指针管理其自己的数据队列。每一个Pin都有自己独立的数据缓冲区队列。当数据包到达引脚时(无论是读还是写请求),AVStream都会将数据包添加其队列中,然后调用其对于的管脚处理派遣函数CCapturePin::DispatchProcess.
所以,AVStream是不直接使用数据流指针的。
- 前导边沿指针永远指向Pin队列的最新的Frame
- 后导边沿指针永远指向Pin队列的最旧的Frame