CTransInPlaceFilter中为何得不到媒体类型型

瓶盒 2009-03-31 09:00:16
建了一个简单的Filter派生自CTransInPlaceFilter。重载了Transform(IMediaSample *pSample)
但在函数里调用 hr=pSample->GetMediaType(&pMt);始终失败。用pSample->GetPointer(&pData)得到数据修改后是有效的。
会是什么原因呢?
...全文
36 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shayla 2009-04-01
hr=pSample->GetMediaType(&pMt);
只有在媒体类型改变时调用才会成功。

可以在媒体匹配成功时保存下来
回复
相关推荐
关于filter动态重连后如何获取新的media type
class CMyPin : public CTransInPlaceInputPin{public: CMyPin::CMyPin(TCHAR *pObjectName,CTransInPlaceFilter *pFilter,HRESULT *phr, LPCWSTR pName); ~CMyPin() { }; STDMETHODIMP QueryAccept(const AM_...
wince 开发CTransInPlaceFilter学习笔记《三》
在学习CTransInPlaceFilter的过程中,发现了一个新东西:ddraw这个东西有个overlay层,是真正通过显卡的overlay通道实现的,跟显卡正常显示的数据完全剥离,用这个来做半透明滚动字幕刚好。将CE下DDRAW的sample拿来...
wince 开发CTransInPlaceFilter学习笔记《二》
第一步写了个自己的Filter,但只是一个空架子,接下来就要动真格的了~~   首先实现上一步的两个接口 HRESULT CheckInputType(const CMediaType* mtIn);... 不需要处理,直接用CFilt
A very simple CTransInPlaceFilter example
Preparation: Install the windows SDK, compile the DirectShow BaseClasses (\Microsoft SDKs\Windows\\Samples\multimedia\directshow\baseclasses
CTransInplaceFilter中导出一个Transform Filter在播放mpeg2类型文件时视频类型为yuy2时的问题
我做了一个从CTransInplaceFilter中导出的Filter,用于播放Subtype是RGB类型视频的时候是对的,用于播放Subtype是YUY2类型是部分是对的,部分不对的原因是使用GraphEdit调试时,连接的时候前一个Filter:DV Video ...
wince 开发CTransInPlaceFilter学习笔记《一》
前因:原来用过一点点dshow的东西,只是很在网上找了个CDXGraph类,傻傻的拿过来,能播放视频也就没管了。...也就是在这个学习的过程,稍微了解了dshow的工作机制,什么叫filter,filter的作用等,虽然还是感觉
DirectShow 学习(七) CTransInPlaceFilter及相关联Pin类的源代码解析
DirectShow 学习(七): CTransInPlaceFilter及相关联Pin类的源代码解析1. CTransInPlaceInputPin类[transip.h/transip.cpp]派生自CTransformInputPin。a) 成员变量:CTransInPlaceFilter * const m_pTIPFilter; /...
关于dshow的CTransInPlaceFilter求教
我从CTransInPlaceFilter派生一个类,让CheckInputType与Transform什么做,直接返回NO_ERROR,将这个什么也没做到filter加入filtergraph后,播放avi文件,结果图像上下倒置了。
CTransInPlaceFilter和directdraw的问题
所以自己写了一个filter,从CTransInPlaceFilter基类派生,现在的问题是我的功能实现了,但是directdraw的功能被禁用了,知道是CTransInPlaceFilter哪个地方把Sample的属性改了还是怎么回事, 请高手指点,谢谢
▲▲▲▲舍不得孩子套不到狼!500分解决一个directshow filter(based on CTransInplaceFilter)问题,
所以我准备写一个filter来实现,由于俺是菜鸟,一直搞不定, 我重载了CTransInPlaceFilter的纯虚函数Transform,以及CheckInputType函数。 代码结构是拷贝nullip的。 transform里面主要就是getPoint,然后修改内存...
Mobile上关于CTransInPlaceFilter的问题
我用DirectShow开发摄像头,自己写了一个Filter继承CTransInPlaceFilter。 然后继承它的两个方法:CheckInputType、Transform,和IUnknown的三个方法:QueryInterface、AddRef、Release。 注册后,当使用...
[DirectShow] CTransInPlaceFilter 如何查询 ALLOCATOR PROPERTIES cbBuffer大小?
小弟正在开发一个 TransInPlaceFilter,继承自CTransInPlaceFilter类 我的工作项目必须获得 ALLOCATOR PROPERTIES cbBuffer 之大小 请问该怎么查询?
我写一个Filter(从CTransInPlaceFilter),两个输入Pin(一个是CTransInPlaceFilter自带的...为什么重载的哪个Pin
但是在程序,把其他Filter的输出Pin,和重载了CBaseInputPin的Pin连接,老是连上.(也是同样的Filter在GraphEdit手动连接正常),我在程序跟踪已经找到了重载了CBaseInputPin的Pin的地址. 请问是我的重载函数有...
如何获取祯时间或祯号在一个继承CTransInPlaceFilter的类里
我根据陆的例子,做了个文本叠加的例子,继承CTransInPlaceFilter 在 HRESULT CPhotoOverlayFilter::Transform(IMediaSample *pSample) 里我使用以下代码计算祯率和祯时间 REFERENCE_TIME startTime = 0; REFERENCE_...
Filter组件开发的SDK基类分析
DirectShow SDK提供了一套开发Filter的基类...1、CBaseObject大部分SDK类都从CBaseObject类(参见combase.h)继承而来的。[cpp] view plaincopyclass CBaseObject { private: // Disable the copy construc
为什么Filter得到的视频大小和实际一样呢
Filter继承自CTransInPlaceFilter,重写了CompleteConnect(),并在这里得到媒体文件的视频大小.但发现与实际的不同,因为其它操作会依赖视频大小,所以会发生错误.用Windows Media Player播放,查看"属性"也可...
哪位大侠可以介绍一下CTransInPlaceFilter类?
哪位大侠可以介绍一下CTransInPlaceFilter类?它与CTransformFilter有什么区别,分别用在什么场合?非常感谢!!!
DirectShow 学习(七): CTransInPlaceFilter及相关联Pin类的源代码解析(转载)
DirectShow 学习(七): CTransInPlaceFilter及相关联Pin类的源代码解析1. CTransInPlaceInputPin类[transip.h/transip.cpp]派生自CTransformInputPin。a) 成员变量:CTransInPlaceFilter * const m_pTIPFilter; /...
多媒体处理
可以使应用程序在显示名称和版权特性时丰富程序界面,避免由于应用程序启动前进行大量数据初始化时用户进行较长时间的空等待过程,在给应用程序增加了生动特性和专业特性的同时,也起了宣传和广告的作用。...
关于mpeg的IMediaSample,CTransInplaceFilter的问题
我正在写一个mpeg的CTransInplaceFilter,我在Transform调用IMediaSample的GetSize得到的Sample的大小会随着我的render窗口的大小而变化,搞我一头雾水; 怎么回事?哪位给点提示?
多媒体处理(二)
VisualC++实现Flash动画播放摘要:本文通过在VC中将外部swf格式文件内嵌VC的内部资源,使其在程序运行过程从资源动态释放临时文件,从而实现VC对Flash动画的播放。引言Flash动画由于可以很方便地把用户的想象...
利用 DirectShow 开发自己的 Filter
学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有... 关于com的东西,这里多讲。 一、给vc配置DirectShow的开发环境  无论开发Filter还是开发Dshow的应用程序都要配置一下开发环
音频特效滤镜 via DirectShow Filter
音频特效插件 via DirectShow音频特效定义DirectShow FilterCTransformFilter::CheckInputType 函数CTransformFilter::SetMediaType 函数CTransInPlaceFilter::Transform 函数ISpecifyPropertyPages::GetPages 函数...
DirectShow基础编程 最简单transform filter 编写步骤
一、选择基类从CBaseFilter派生出三个用于编写transform filter的类,分别是:CTransformFilter 、CTransInPlaceFilter 和CVideoTransformFilter ,三个基类的区别可以看MSDN的说明,我们选择CTransformFilter类。...
《UML面向对象需求分析与建模教程》 邹盛荣 主编 电子版 2016.01 .doc
PPT已在CSDN均可免费下载 《UML面向对象需求分析与建模教程》 邹盛荣 主编 电子版 2016.01 .doc 当当网上可购买纸质书: http://product.dangdang.com/23766413.html
STM32F407 / F103 PCF8575模块 控制16个I/O口 IIC通信
本例程为STM32F407控制PCF8575模块的16个I/O口输出,本例程基于正点原子STM32F407 IIC例程修改,本例程中使用PCF8575控制16个继电器。
Hibernate4视频教程_全面来袭
本Java视频教程基于 Hibernate4.x 录制。内容涵盖安装 Hibernatetools 插件、Session 核心方法、持久化对象生命周期、对象关系映射(1-n、1-1、n-n、继承映射)、检索策略、检索方式(对象导航图、OID 检索、HQL、QBC、本地SQL)、Hibernate 一\二级缓存、管理 Session、批量处理等 Hibernate 企业级开发的核心技术。 本Java视频教程将帮助掌握学习者编写出具有合理的软件架构,以及好的运行性能和并发性能的实用 Hibernate 应用。Java视频教程内容注重理论与实践相结合,列举大量具典型性和实用价值的 Hibernate应用实例,并提供详细的开发和部署步骤。
比较两张图片差异
比较两张图片差异,代码收集于网上,码收集于网上
c#图片文字-字母-数字自动识别-深入代码-非常好
c#图片文字-字母-数字自动识别-深入代码-非常好
rtl8188eu_USB_linux.tar.gz
TP-LINK TL-WN725N V2 Linux 驱动安装
发帖
多媒体/流媒体开发
创建于2007-08-27

2443

社区成员

专题开发/技术/项目 多媒体/流媒体开发
申请成为版主
帖子事件
创建了帖子
2009-03-31 09:00
社区公告
暂无公告