2012年4月19日

摘要: 将x264静态库与DirectShow集成后。测试发现有内存泄露。代码如下。 静态库版本号为,VC++的最后一个版本:x264-snapshot-20091006-2245 intmainFun(){x264_param_tparam;cli_opt_topt;intret=0;constchar*outf="d:\\test.264";constchar*inf="d:\\a.yuv";SetFun();_setmode(_fileno(stdin),_O_BINARY);_setmode(_fileno(stdout),_O_BINARY);x264 阅读全文

posted @ 2012-04-19 19:59 我不是牛人 阅读(990) 评论(0) 推荐(0)

摘要: VC 编译器下(用2005试验)。.c文件用C的方式编译,所以在.c文件的头文件中加extern "C"来标识。.cpp文件用C++的方式编译。而将.cpp改为".a" 或者是其它的VC不能识别的名字,仍然是以C++的方式编译。 阅读全文

posted @ 2012-04-19 16:03 我不是牛人 阅读(201) 评论(0) 推荐(0)

摘要: 在创建派生类对象时:基类的构造函数→派生类的构造函数;1、如果在派生类的构造函数中显式调用父类构造函数,则必须写到初始化参数表里。2、如果在派生类的构造函数中未显式调用父类构造函数,则默认调用父类无函数的构造函数。3、如果在派生类的构造函数中未显式调用父类构造函数,而父类中未定义任何构造函数或必须有一个构造函数无任何参数。在析构派生类对象明:派生类的析构函数→基类的析构函数。 1.如果用父类指针指向的派生类对象,则父类的析构函数必须声明为virtual,否则无法调用派生类的析构函数。2.要用正确的参数调用直接基类的构造函数,以作为每个派生类构造函数的一部分(讨论)3.普通成员函数不能用这种语法 阅读全文

posted @ 2012-04-19 13:14 我不是牛人 阅读(1521) 评论(0) 推荐(0)

摘要: typedef struct { int i_csp; int i_plane; int i_stride[4]; uint8_t *plane[4]; } x264_image_t; x264_image_t 是原始数据的存放格式(猜测)。 i_csp: color space parameter 色彩空间参数 X264只支持I420。 i_plane 代表色彩空间的个数。一般为3。i_stride 不太清楚(猜测:plane数组中的指针 plane[0]亮度信息,plane[1]cb信息,plane[2]cr信息) x264_picture_t和x264_frame_t的区别.... 阅读全文

posted @ 2012-04-19 09:45 我不是牛人 阅读(1584) 评论(0) 推荐(0)