双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

为什么output IMediaSample的缓存大小比input的实际数据量还小?

bourbaki bourbaki 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
刚学DirectShow,要写一个transform filter。编译SDK下的EZRGB24例程,成功。调试的时候,发现一个assert错误:


HRESULT CEZrgb24::Copy(IMediaSample *pSource, IMediaSample *pDest) const
{
...
// Copy the sample data
BYTE *pSourceBuffer, *pDestBuffer;
long lSourceSize = pSource->GetActualDataLength();

#ifdef DEBUG
long lDestSize = pDest->GetSize();
ASSERT(lDestSize >= lSourceSize);
#endif

...
}


我很奇怪,为什么output IMediaSample的缓存大小比input的实际数据量还小?哪位高手能告诉我怎么回事?

-------------------------------------

哦,找到问题了,搞定。不知道算不算是ms的这个例程的bug。
...全文
评论 3
收藏 已收藏
分享
返回顶部