摘要: 源代码:下载VC开发程序单调的界面相信大家都是深有感触,提到界面美化编程,人们都会说做界面不要用VC写,太难了。一句俗语:难者不会,会者不难。VC的美化界面编程并没有人们想像的那么难。这篇文章是我写的一个用户登录界面,但界面被我美化了,我将一步一步的来讲解它的美化界面的实现步骤。相信有了这篇文章,你的VC界面从此也能绚丽多彩。实现步骤:第一步:美化界面的非客户区(重绘标题栏和界面边框)。关键代码如下:// 函 数 名:DrawTitleBar// 功能描述:绘制标题栏、边框颜色,绘制标题内容、图标和按钮// 输入参数:pDC:设备指针// 输出参数:void// 创建日期:2006-2-20/ 阅读全文
posted @ 2014-01-16 22:11 midu 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 0前言在软件设计开发中,代码的设计都体现在:子系统与子系统、模块与模块、函数与函数之间的关系,设计越糟糕的软件,维护成本越高,质量也往往难以达标和称赞。好的设计必定是:层次关系简洁、清晰、易维护和扩展的。不会研究太高深的设计,只总结出一些常见的代码设计缺陷,这些设计缺陷如能很好的解决和避免,相信代码能力(编写、设计、评审、重构)能提高一个档次。主要介绍下面15个常见代码设计缺陷:1复杂函数(Blob Operation)缺陷特征:指的是代码行多,分支嵌套深,变量多,参数多,注释多,复杂度高等特征的函数。缺陷影响:函数不易理解和维护,代码重复、冗余。解决方法:新开发代码时,函数都是越写越复杂的, 阅读全文
posted @ 2014-01-16 22:04 midu 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 网友: 明月惊鹊(357161826)2014-1-1610:07:00ffmpeg+sdl一米阳光(740053660)2014-1-1610:08:29SimpleDirectMediaLayer一米阳光(740053660)2014-1-1610:10:16SDL窗口不可控々海上山冰々(494980719)2014-1-1610:29:44之前同事在WINDOWS上用SDL,在窗口缩放过程中有些不好使,后来又改成DDRAW了一米阳光(740053660)2014-1-1610:31:31改成directshow?南京-(313368322)2014-1-1610:41:15用direct 阅读全文
posted @ 2014-01-16 21:53 midu 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 1.编译好ffmpeg的lib库和dll库2.播放器作为一个dilog类player,然后在ctrol中的oncreate重写方法中用全局属性cplayer *player里new cplayer,线程cwndthread m_thread 放在类外做全局变量3.编译无错后靠背release包到盘下regsvr32 (/u)测试换uuid号clsid4.两个问题一个是加载在html中的容器中就崩溃:原因是没有加消息映射在ctrol的message map加上MESSAGE_HANDLER(WM_LBUTTONUP,OnLButtonUp)----------好像是明天去确认下是:message 阅读全文
posted @ 2014-01-15 00:00 midu 阅读(476) 评论(0) 推荐(0) 编辑
摘要: H.264:FFMpeg 实现简单的播放器FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。我刚接触FFMPEG的时候也感觉不知从何学起。因此我把自己做项目过程中实现的一个非常简单的视频播放器(大约100行代码)源代码传上来,以作备忘,同时方便新手学习FFMPEG。该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个视频所有必备的API,并且使用SDL显示解码出来的视频。并且支持流媒体等多种视频输入,处于简单考虑,没有音频部分,同时视频播放采用直接延时40ms的方式平台使用VC2010使用了最新的FFMPEG类库直接贴代码 int _tmai 阅读全文
posted @ 2014-01-14 00:47 midu 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 1. 其实基本思路很简单的切片--》转码--》合片就这个三部曲2.存储就是NAS或者hadoop之类的3.ffmpeg对不少切片兼容性有问题4.雪影(41044375)2014-1-1322:19:17帮上个东家挣了几百万~搞完了哦100台机器分布式转码5.怎么连续播放 不黑屏呢?6.雪影(41044375)22:27:10我们还加上了H265,满足H265的合片H265编码你们自己写的?雪影(41044375)22:27:38总之搞了大半年哎~~恩呢就是HM基础上改的性能很差劲7.雪影(41044375)22:28:17我主要是在容器上做了些工作 8.北京-孙悟空(314064349)22: 阅读全文
posted @ 2014-01-13 23:08 midu 阅读(403) 评论(0) 推荐(0) 编辑
摘要: intmain(intargc,char*argv[])02{03AVFormatContext *pFormatCtx;04inti,videoStream;05AVCodecContext *pCodecCtx;06AVPacket packet;07//H264Context *h;08inttype=0;09//Open video file10charrtsp[100]="";11charfilename[150]="";12char*p=NULL;13charcamid[6]="";14charlog[100]=" 阅读全文
posted @ 2014-01-13 01:11 midu 阅读(2894) 评论(0) 推荐(0) 编辑
摘要: ffmpeg在avformat_open_input里面已经实现了UDP的协议,所以只需要设置好参数,将url传递进去就可以了。 和打开文件的方式基本一样:01AVCodecContext *pVideoCodecCtx = NULL;02AVCodec *pVideoCodec = NULL;03avcodec_register_all();04av_register_all();05avformat_network_init();06if(m_pConfigManager == NULL)07{08returnE_POINTER;09}1011intvideoStream = -1;1.. 阅读全文
posted @ 2014-01-13 00:35 midu 阅读(4594) 评论(0) 推荐(0) 编辑
摘要: 最近使用ffmpeg来做一个rtsp的客户端,这过程也遇到不少问题,不过相应都比较好,一路走下来.不过到项目结尾时,且遇到一个比较纠结的问题.那就是客户端在使用的过程中,把rtsp服务器的网断了.这时客户端会卡死.无法操作.尝试了各种线程的处理,还不行.最后追踪代码来到av_read_frame这个函数.问题就出现在它身上了.当服务器断网后,这个函数会一直没有返回,且整个线程也停在那里了. 难道就没有连接超时的判断. 原来要想实现连接超时的判断,得用回调函数.网上有两种设置方法.不过我这边只有这种是有效的. 直接上代码12345678910111213141516171819202... 阅读全文
posted @ 2014-01-13 00:33 midu 阅读(10686) 评论(0) 推荐(0) 编辑
摘要: av_register_all();//初始化ffmpeg库,如果系统里面的ffmpeg没配置好这里会出错if(isNetwork) {//需要播放网络视频avformat_network_init();}avformat_open_input();//打开视频文件avformat_find_stream_info();//查找文件的流信息av_dump_format();//dump只是个调试函数,输出文件的音、视频流的基本信息了,帧率、分辨率、音频采样等等for(...);//遍历文件的各个流,找到第一个视频流,并记录该流的编码信息sws_getContext();//根据编码信息设置渲染 阅读全文
posted @ 2014-01-13 00:32 midu 阅读(441) 评论(0) 推荐(0) 编辑