社区
多媒体/流媒体开发
帖子详情
CTransInPlaceFilter中为何得不到媒体类型型
瓶盒
2009-03-31 09:00:16
建了一个简单的Filter派生自CTransInPlaceFilter。重载了Transform(IMediaSample *pSample)
但在函数里调用 hr=pSample->GetMediaType(&pMt);始终失败。用pSample->GetPointer(&pData)得到数据修改后是有效的。
会是什么原因呢?
...全文
73
1
打赏
收藏
CTransInPlaceFilter中为何得不到媒体类型型
建了一个简单的Filter派生自CTransInPlaceFilter。重载了Transform(IMediaSample *pSample) 但在函数里调用 hr=pSample->GetMediaType(&pMt);始终失败。用pSample->GetPointer(&pData)得到数据修改后是有效的。 会是什么原因呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shayla
2009-04-01
打赏
举报
回复
hr=pSample->GetMediaType(&pMt);
只有在媒体类型改变时调用才会成功。
可以在媒体匹配成功时保存下来
directshow caption
filter
以
CTr
ansI
nPl
ace
Filter
为基类的
filter
,将视频流加入字幕然后输出。支持多种格式。
A very simple
CTr
ansI
nPl
ace
Filter
example
:
CTr
ansI
nPl
ace
Filter
(tszName, pUnk, CLSID_Tcas
Filter
, phr) { } CUnknown *Tcas
Filter
::CreateInstance(LPUNKNOWN pUnk, HRESULT *phr) { Tcas
Filter
*pNewObject = new Tcas
Filter
(TEXT("tcas
Filter
"), pUnk...
wince 开发
CTr
ansI
nPl
ace
Filter
学习笔记《二》
第一步写了个自己的
Filter
,但只是一个空架子,接下来就要动真格的了~~ 首先实现上一步的两个接口 HRESULT CheckInputType(const CMediaType* mtIn);... 不需要处理,直接用CFilt
wince 开发
CTr
ansI
nPl
ace
Filter
学习笔记《三》
在学习
CTr
ansI
nPl
ace
Filter
的过程
中
,发现了一个新东西:ddraw这个东西有个overlay层,是真正通过显卡的overlay通道实现的,跟显卡正常显示的数据完全剥离,用这个来做半透明滚动字幕刚好。将CE下DDRAW的sample拿来...
wince 开发
CTr
ansI
nPl
ace
Filter
学习笔记《一》
前因:原来用过一点点dshow的东西,只是很在网上找了个CDXGraph类,傻傻的拿过来,能播放视频也就没管了。...也就是在这个学习的过程
中
,稍微了解了dshow的工作机制,什么叫
filter
,
filter
的作用等,虽然还是感觉
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章