关闭

[置顶] DirectShow中写push模式的source filter流程 + 源代码(内附详细注释)

虽然网上已有很多关于DirectShow写source filter的资料,不过很多刚开始学的朋友总说讲的不是很清楚(可能其中作者省略了许多他认为简单的过程),读者总希望看到象第一步怎么做,第二步怎么做....这样的demo。其实写你的第一个filter是有一定难度的,只要过了这关以后就容易多了。由于最近需要自己写一个push推模式的source filter,加上刚激活了Blog,不好意...
阅读(14878) 评论(55)

directshow动态改变媒体类型Dynamic Format Changes

在ds的3种filter类型中,trans一般认为是最容易写的,很容易写出一个demo,但是如果要写好一个trans,其实还是有些要注意的地方,特别是Dynamic Format Changes,我认为是最麻烦的,从上到下请求,从下到上请求,buffer大小改变....等等都是要处理好的。如果不处理,内存访问违规,花屏..等一堆问题就出现了。 最近写了一个trans,觉得在处理这方面花的时...
阅读(2177) 评论(7)

3D游戏实时显示帧率,截图(bmp,jpg,png),录象(wmv,avi)等功能的软件

3D游戏实时显示帧率,截图(bmp,jpg,png),录象(wmv,avi)等功能的软件,下载地址:http://download.csdn.net/source/392657来2个测试效果图:...
阅读(1505) 评论(1)

开发media play,realplayer,暴风影音 等主流播放器视频特效插件

开发media play,realplayer,暴风影音 等主流播放器视频特效插件安装后使用 media play,realplayer,暴风影音 等主流播放器播放视频文件的时候自己显示您设置的特效,支持文字,图片,动态视频,logo等等。不是现在采用已有的外挂字幕方式,而是将特效数据直接加到了视频原始数据上。下图是暴风影音播放文件时采用该插件叠加字幕后的一个demo效果:...
阅读(1867) 评论(2)

vista上使用DirectShow编程

由于vista的出现和microsoft将directshow从dx里分离出来,大家都比较关心directshow的前景到底如何.最近要在vista上编程.关注了些这方面的资料.1.vista上directshow不在是dx的成员,ms将会把dx升级到10 ,而ds归入了windows platform sdk for vista,可以继续使用.2.vista上推出了一个叫media fo...
阅读(1698) 评论(0)

做了一个directshow的filter,把RGB视频流变成黑白的

http://blog.csdn.net/mengaim_cn/archive/2005/01/05/241449.aspx 做的这个directshow的filter属于transform filter。在其间,参考了,directshow的帮助文档,一本外文的介绍directshow的书(这本书不错,里面的代码,虽然感觉有copy directshow帮助文档的成分,但是,讲的挺不错)...
阅读(2168) 评论(3)

生活中的感动

有一种承诺叫白首 有一种等待叫希望 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=hand; this.alt=Click here to open new window/nCTRL+Mouse wheel to zoom in/out;}" onload="if(...
阅读(1800) 评论(2)

汇编代码对应的高级语言分析

该程序使用c++编写0053C9C0是一个对象指针0053C9C4也是一个对象指针mov ecx, xxxxxxxxcall xxxxxxx 这种形式一般都是调用成员函数,没有重载的非虚函数mov ecx,aaaaaaaaaamov eax,[ecx]call [eax+xxxxx]  一般是调用重载过的函数,因为要取虚函数表如果发现call [reg+xxxx] 前面的那个ecx不等于对象地址,...
阅读(1557) 评论(0)

RTCP的实现

一.Introduction An RTCP implementation has three parts: the packet formats, the timing rules, and the participant database Packet Formats: Timing Rules: 所有的RTCP复合包被周期性送出,这个周期成为reporting interval,所有的R...
阅读(7320) 评论(1)

RTP/RTCP(实时传输协议/实时传输控制协议)自定义的相关C结构(参考)

wgscd转摘的RTP/RTCP(实时传输协议/实时传输控制协议)基于UDP派生出的协议,并增加了对实时传输的控制。一般用于网上传输实时视频数据,比如远程视频监控,视频点播等。有一本名叫《多媒体网络传输协议》的书上对此2个协议的结构和原理做了比较详细的介绍,好象是清华大学出版社出版的。    我去年做远程视频监控系统时,曾用基于2个协议,用Wonsock工具封装了一个网络传输动态连接库,专门用于局...
阅读(2554) 评论(1)

DirectShow中写render filter的问题

最近遇到一个问题,损坏的wmv文件,需要拖动后才能正常播放。为力量解决它,我决定写个render filter处理后另构建Graph保存成正常的wmv文件,去掉开始的1秒数据。我写了个render filter,单独视频没问题,加了音频就出错。 提示不支持的状态改变,不过测试正常的wmv文件又没有问题,看来render filter是要复杂些测试中偶然发现视频真的不影响其Graph Manager...
阅读(2489) 评论(0)

RFC3550(RTP) 5.3.1-6.3.4(主要是RTCP)翻译

5.3.1  RTP头部扩展下面给出了一个扩展机制以允许某些实现要求能够试验在RTP数据包头中承载额外信息新的负载格式无关的功能。这个机制被设计为其他未扩展的实现能够忽略这些头部扩展。注意,这个头部扩展只是打算用作某些受限用途。此机制的大多潜在使用最好以前面章节描述的方式来做。例如,对固定头部的一个策略相关的扩展处理起来更廉价,因为这并不是有条件的或可变的位置。一特定负载要求的额外信息“应当不”...
阅读(2147) 评论(0)

RTP协议

--     RTP协议   /RTP控制协议RTCP     RTP协议       实时传输协议RTP提供了实时信息的端对端传输业务,如交互的语音和图象;这些业务包括负载类型识别,序列编号,加入时间标志,传输监视.典型的应用是在UDP层上传输RTP包,以利用它的复用和总和检测业务.       RTP包括两个紧密相关的部分:       -   实时传输协议(RTP),传输有实时特性的信息...
阅读(3042) 评论(0)

浅谈以太网中的UDP编程

引用一下:         轮子学习笔记一:浅谈以太网中的UDP编程         1.在进行UDP编程的时候,我们最容易想到的问题就是,一次发送多少bytes好?     当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的,我这里仅对     像ICQ一类的发送聊天消息的情况作分析,对于其他情况,你或许也能得到一点帮助:     首先,我们知道,TCP/IP通...
阅读(1163) 评论(0)

实时传输协议(RTP)和实时控制协议(RTCP)

RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC 使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层。由多媒体应用程序生成的声音和电视数据块被封装在RTP信息...
阅读(2254) 评论(0)

用udp传播实时采集的数据局域网能播放,不过由于是udp,数据顺序有些混乱,考虑加入rtp/rtcp

只有一点体会:在GetDeliveryBuffer取得pin的Sample的时候先不成功,提示不支持该接口。写的这个pin是从CBaseOutputPin继承来的,怎么可能不支持 GetDeliveryBuffer呢???原来是写在了构建Graph之前,没有构建Graph也就是该pin没有连接,当然会失败了,呵呵!!放Render后就好了。不过提示“不支持该接口”好象不是太准确啊,呵呵...
阅读(1810) 评论(0)

Rtp/Rtcp协议头的定义

#ifndef _H_RTPHEADER#define _H_RTPHEADER/*++V ― 版本。识别 RTP 版本。 P ― 间隙(Padding)。设置时,数据包包含一个或多个附加间隙位组,其中这部分不属于有效载荷。 X ― 扩展位。设置时,在固定头后面,根据指定格式设置一个扩展头。 CSRC Count ― 包含 CSRC 标识符(在固定头后)的编号。 M ― 标记。标记由 Profil...
阅读(4399) 评论(0)

Rtp/Rtcp协议

RFC 3550:RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network ser...
阅读(2328) 评论(0)

视频与图像RGB/YUV格式详解

作者:中华视频网  计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。 这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用...
阅读(1619) 评论(0)

DirectShow中用wm asf writer保存wmv文件遇到的媒体时间问题

偶对硬盘上的wmv文件用DirectShow做了视频叠加,然后又连接wm asf writer这个filter将叠加后的视频保存成wmv文件。我取得了该writer的IConfigAsfWriter接口,用 ConfigureFilterUsingProfileGuid()来修改设置profile。如果我不修改profile,也就是使用默认的,没有问题(在GraphEdit调试显示,默认使用的pr...
阅读(3544) 评论(1)

vc编写自己的壳之一:对pe文件OEP的修改

最近学习pe格式和写壳,最终目标是写出自己的壳,并有一定的anti能力.调试了下修改pe文件的oep,然后在新的入口点什么都没做,只是jmp回到原始入口点,程序继续执行.测试通过. 准备明天在自己入口点的地方添加一个MessageBox代码.很多是网上朋友的代码,借用下不好意思,如有版权等问题请联系偶,偶会尽快处理,谢谢.void CPeSecDlg::Go(){ HANDLE hFi...
阅读(2345) 评论(0)
70条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:190367次
    • 积分:2352
    • 等级:
    • 排名:第17430名
    • 原创:33篇
    • 转载:37篇
    • 译文:0篇
    • 评论:107条
    最新评论