怎样把当前处理(播放)的时间传递给filter graph?以至于IMediaSeeking->GetCurrenPosition()函数可以返回这个值.

VCSQLVB 2005-03-10 02:42:04
在开发推模式的source filter时实现了IMediaSeeking接口.
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
VCSQLVB 2005-03-11
  • 打赏
  • 举报
回复
如果我的格式是音频:
采样率为44100
声道数为2
16位的
那每秒大小应该是44100*2*(16/2)个字节了.
总的时间为:10000000*22030848/(44100*2*(16/2))
对吗?
happydeer 2005-03-10
  • 打赏
  • 举报
回复
m_rtDuration描述的是时间,22030848个字节具体代表多长时间,取决于你的数据格式,然后再将字节数折算成时间。
VCSQLVB 2005-03-10
  • 打赏
  • 举报
回复
谢谢!
再问一下:m_rtDuration的赋值问题.
我的这个source filter接收了一个大小为22030848个字节的缓冲,应该怎样转换后给m_rtDuration赋值?
happydeer 2005-03-10
  • 打赏
  • 举报
回复
************************************************************************
HRESULT CSourceSeeking::GetCurrentPosition(LONGLONG *pCurrent)
{
// GetCurrentPosition is typically supported only in renderers and
// not in source filters.
return E_NOTIMPL;
}
************************************************************************

So don't care for these things.

2,554

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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