- 博客(18)
- 资源 (5)
- 收藏
- 关注
原创 利用ffmpeg解码h264流的代码
这里也直接给出代码:h264dec.h:#pragma once#include "tdll.h"#include "avcodec.h"#include "postprocess.h"//#include "EMVideoCodec.h"class h264dec /*: public IH264Decoder*/{public: virtual bool InitH2
2012-07-11 15:11:47 16612 6
原创 利用x264lib编码h264流的源码
有问题或者想法,大家交流下哈,没有人评论,都没有继续下去的动力了。。。直接给出代码吧:x264enc.h:#pragma once#include "inttypes.h"extern "C" {#include "x264.h"};class x264enc {public: x264enc(void); virtual ~x264enc(void);publ
2012-07-11 15:07:17 3279 13
原创 排序算法的数组实现 -- 合并排序(三)
static const int Sentinel_Card = 100000;//哨兵,假设元素值都比它小void static Merger(int *a, int p, int q, int r){ int L_Size = q - p + 1; int R_Size = r - q; int *a1 = new int[L_Size + 1]; int *a2 = new
2012-06-12 17:06:15 690
原创 排序算法的数组实现 -- 堆排序(二)
堆排序:void static Heap_ExChange(int &a, int &b){ int temp = a; a = b; b = temp;}int Heap_Parent(int n_children){ return (n_children - 1) / 2;}int Heap_Left(int n_parent){ return 2 * n_pa
2012-06-08 16:14:54 731
原创 排序算法的数组实现 -- 插入排序(一)
最近思维有点混乱,在上一些排序算法的代码插入排序:void Insert_Sort(int *a, int size){ if(size <= 1) return; int key = 0; int i = 0, j = 0; for (i = 1; i < size - 1; i++) { key = a[i]; for (j = i - 1; j >= 0;
2012-06-08 16:13:22 699
原创 单链表的排序(一)
最近准备整理一些数据结构与算法的一些东西,由于时间有限,直接上算法的代码,希望多某些朋友有些帮助:代码已经过大概的测试,写的不好,欢迎大家发言讨论先是插入排序,选择排序,冒牌排序算法// Link_Node_Operate.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace
2012-06-08 14:36:12 576
原创 排序算法的数组实现 -- 桶排序(五)
//桶排序,假设对范围为0-99之间的int型数值进行排序,分成10个相同区间的桶//这里用到了链表的排序算法,可以从单链表的排序(一)找到相应算法void Insert_sort_Swap_Node(EleLink *old_froMax_Node, EleLink *old_Max_Node,EleLink *froMax_Node, EleLink *Max_Node){ E
2012-07-13 16:57:46 926
原创 排序算法的数组实现 -- 快速排序(四)
static int Paration(int *a, int nstart, int nend){ int x = a[nend]; int temp = 0; int i = nstart - 1; for(int j = nstart; j < nend; j++) { if(a[j] < x) { temp = a[j]; i = i+1; a[
2012-07-13 12:00:15 1170
原创 directshow应用开发的常用操作函数
获得一个filter的上游或者下游的filter:static HRESULT GetNextFilter(IBaseFilter *pFilter,PIN_DIRECTION Dir,IBaseFilter **ppNext){ if(!pFilter||!ppNext)return E_POINTER; IEnumPins *pEnum=0; IPin *pPin=0; HRES
2012-06-12 16:08:54 1166
原创 #define中的连接符(##)的使用
关于宏定义中的#和##1 #的功能是将其后面的红参数进行字符串话操作,即对它引用的宏变量通过替换后在其左右两边都将上一个双引号例如:#define WAR_EXP(exp) do{if(exp) fprintf(stderr, "Waring: " #exp "\n");}while(0)对于:WAR_EXP(divier == 0);预编译阶段替换为;do{ if(di
2012-05-30 17:21:27 1031
转载 ffdshow-tryout 编译
肯定有不少人在为编译最新版本的ffshow-tryout发愁,这里转一篇非常好的文章,按照该文章中的编译方法去做,可以成功编译了http://ffdshow-tryout.sourceforge.net/wiki/devel:building如果按照这种方式编译有什么疑问的话,可以给我留言,大家一起交流
2012-05-30 12:16:59 1994 2
原创 GraphEdit,无法加载此文件的源筛选器, ERROR: 0x80040241的解决方法
相信搞directshow开发的CSDN们也会经常遇到这样的问题:当你将一个文件直接拖到graphedit建图播放的时候,会返回无法加载此文件的源筛选器, ERROR: 0x80040241的错误;但是当你手动的去加载一个file source(async) filter,然后再去自动render pin 的时候,就可以成功的把graph图build出来,而且可以正常播放了。那我们不禁会问
2012-05-22 18:59:20 13452 1
转载 x264(一)---cqm表的理解
好久没有更新博客了,最近在看一看x264代码,里面的好多细节的东西我想对于好多网友有可能还是很有参考价值的,这里简要列出一些,望有所帮助,第一个主题是cqm表,这里引用转载来的一篇文章,我想可以很好的诠释一下~x264 common/set.h static co
2011-08-26 14:24:18 1760
转载 创建一个filter实例(transform filter)【转载http://blog.csdn.net/captain_x/archive/2007/08/10/1737619.aspx】
<br /><br />1、选择所要创建的filter的用途,据此来选择基类。基类可以从CTransformFilter、CTransInPlaceFilter、CVideoTransformFilter和CBaseFilter中来选取。<br />(1) CTransInPlaceFilter提供了本地处理Sample的机制(Sample可以认为是存储一个视频帧的结构),当一个trans-in-place filter收到一个sample时,你可以通过重载它的Transform()函数来修改其中的数据,t
2010-09-13 22:20:00 860
转载 DirectShow - VMR-9 Allocator
<br />Direct3D 环境中的 DirectShow 电影发布日期 : 12/21/2004 | 更新日期 : 12/21/2004<br />Mike Borozdin<br />适用于:<br />Microsoft DirectShow<br />Microsoft Direct3D<br />Microsoft DirectX 9.0<br />摘要: 从 DirectShow 或 Direct3D 应用程序开发人员的角度了解如何在 Direct 3D 环境中播放视频。本页内容<br />
2010-08-28 17:22:00 2640
原创 利用D3D抓取GPU数据
<br /> <br />microsoft 提供的D3D SDK是用来进行3D建模和利用GPU运算的一组接口的集合,<br />D3D SDK至少有两个优点:<br />1、提供了一种3D建模的构架,程序员可以很容易的用这种构架来建模自己的3D模型<br />2、提供了一种GPU和CPU并行运算的解决方案,,为提供应用程序的性能提供了一种思路<br />这些对于D3D 程序员应该并不陌生,具体可以参见Direct 3D SDK文档。<br /> <br />这篇文章主要想讲一个在D3D编程中经常遇到的一个
2010-08-23 19:55:00 4542 5
原创 硬加速的启动和Filter组件的连接
<br /><br /> 一、硬加速的启动<br /> 对于能够启动硬加速的功能的实现,在decoder filter 和 后面的render filter都是有一定的要求的<br />在decoder能够启动硬加速之前,必须做以下这几个事情<br />1.Negotiate a media type. <br />2.Find a DXVA decoder configuration.<br />这一步又可以分成下面几个小的步骤:<br /> 1.Query the renderer's inpu
2010-06-04 21:45:00 2092
原创 rgb格式的几个关键问题
rgb颜色空间对于搞视频图像编程的程序员应该并不陌生。一类称为rgb1、rgb4、rgb8等调色板格式,对于这几类格式,数据结构后面往往会带有一个调色板,图像中的像素值并不真正代表颜色值,而是代表颜色值的索引号,通过索引号查找到调色板上的位置来得到实际的颜色值。另一类则是真正的颜色值格式,典型的有rgb16、rgb24、rgb32等。对于这类具体的格式再次就不做具体的介绍,有兴趣的可以参考相
2010-05-15 15:13:00 5090
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人