VC_DirectShow
dahan_wangtao
这个作者很懒,什么都没留下…
展开
-
YUV 格式简介
转载 2007-07-26 15:08:00 · 656 阅读 · 0 评论 -
Filter开发过程中的注意事项
1. 锁(Lock)问题 DirectShow应用程序至少包含有两条线程:一条主线程和一条数据传输线程。既然是多线程,肯定会碰到线程同步的问题。Filter有两种锁:Filter对象锁和数据流锁。Filter对象锁用于Filter级别的如Filter状态转换、BeginFlush、EndFlush等;数据流锁用于数据处理线程内,比如Receive、EndOfStream等。如果这两种锁没有搞清楚原创 2007-05-28 10:22:00 · 894 阅读 · 0 评论 -
DirectShow 开发中内存释放的问题
由于是新手,在DirectShow 开发过程中对内存空间的释放问题不是很清楚,前一段时间我用在一个类中定义了如下变量(要使用SmartPoint 必须要有“atlbase.h”): CComPtr mGraph; CComPtr mMediaControl; CComPtr mSeeking; CComPtr mVideoWindow; CComPtr mBasicAudio;在文原创 2007-05-24 17:55:00 · 2685 阅读 · 0 评论 -
DirectShow中常见的RGB/YUV格式
小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三转载 2007-08-23 11:12:00 · 732 阅读 · 0 评论 -
DXVA(DirectX Video Acceleration)
什么是DXVA? MPEG2格式指的是DVD或者HDTV所使用的视频压缩技术。它需要很强大的计算机处理能力来将MPEG2的数据流解码成原始的、未压缩的视频流。即使是现在的最快的CPU在解码全尺寸的HDTV时也会出现能力不足。显卡制造商在他们的显卡芯片上提供了一些支持MPEG2解码的算法来分担CPU的解码任务。但是问题存在于所有的厂商提供的算法和接口都是私有的,不规范的。这样原创 2007-10-23 11:45:00 · 4310 阅读 · 0 评论 -
数字电视标准
现在数字电视主要分为以下几个标准:1:DVB-S (Digital Video Broadcasting -Satellite) 2:DVB-C (Digital Video Broadcasting -Cable)3:DVB-T (Digital Video Broadcasting -Terrestrial)4:DVB-H原创 2007-12-06 11:22:00 · 796 阅读 · 0 评论 -
Com对象创建过程
最近看关于DirectShow下面的filter方面的知识,看到有关Com创建的系统封装过程,总结了一下,希望有帮助:这次主要说一下CoCreateInstance()函数的系统调用关系。客户端调用CoCreateInstance()函数后主要做了一下东西:1:首先系统里面定义了一个IClassFactory 类工程接口指针的对象 IClassFactory * pIClassFact原创 2008-07-02 10:58:00 · 1049 阅读 · 0 评论