我编写了一个Filter, 其中IAsyncReader 中的异步方法Request, 它是在什么条件下调用;因为我发现播放的时候,总是调用同步的方法SyncReadAligned和SyncRea,

taixinltd 2009-02-06 09:49:23
  IAsyncReader上的四个方法:
   function Request(pSample: IMediaSample; dwUser: DWORD): HResult; stdcall;
   function WaitForNext(dwTimeout: DWORD; out ppSample: IMediaSample;out pdwUser: DWORD): HResult; stdcall;
 function SyncReadAligned(pSample: IMediaSample): HResult; stdcall;
 function SyncRead(llPosition: int64; lLength: Longint; pBuffer: Pbyte): HResult; stdcall;

  我编写了一个Filter, 其中IAsyncReader 中的异步方法Request, 它是在什么条件下调用?
  因为使用过程中,总是调用同步的方法SyncReadAligned和SyncRea,而没有调用异步的方法;
...全文
133 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧