自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (8)
  • 收藏
  • 关注

转载 流媒体相关资源

http://www.xuebuyuan.com/2080119.html

2015-07-07 10:29:56 455

转载 学习址栏

http://blog.163.com/zhujiatc@126/blog/#m=0

2014-10-11 23:37:05 528

原创 VLC 播放RTP 所需要的SDP文件格式

格式如下m=video 1234 RTP/AVP 96 //96表示的是动态净荷类型号  意思就是负载类型不确定,要通过其他方式来确定  a=rtpmap:96 H264  a=framerate:15  c=IN IP4 192.168.0.30

2014-07-26 23:21:04 8644 1

原创 C++面试小结

只有在被面试的过程中才会发向自己的基础知识是有多么差劲。这就是作死的节奏啊。先记录下面试过程中的一些笔试题及问题,后续再做补充刻录。1、atoi() 、itoa()不用库函数的实现2、strcopy的实现3、冒泡排序算法实现4、一个链表的结点结构struct Node{int data ;Node *next ;};typedef struct Node N

2014-03-25 18:09:13 774 2

转载 wireshark解析流媒体中的AMR/H263/H264包的方法

原文地址:   http://hi.baidu.com/zjxiaoyu3/item/8e81ed39979f624b023edcf3抓到完整的流媒体包之后,用wireshark打开,其中的包可能不会自动映射成RTP+AMR/H263/H264的包,做如下修改操作即可:1.  把UDP 包解析成RTP/RTCP包。选中UDP包,右键,选择Decode As,选RTP

2014-03-20 11:37:06 3203

原创 MFC应用程序关闭时,提示兼容性助手。

网上有人说  API兼容没有问题,应该是你程序名包含windows的一些特殊名称,比如install(install.exe),setup(setup.exe)...这时,就会有提示兼容性问题。 具体原因不清楚...

2014-03-20 10:30:08 1154

转载 C语言中堆和栈的区别

一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会

2014-03-07 10:31:49 648

转载 I,P,B帧和PTS,DTS的关系

I,P,B帧和PTS,DTS的关系转自:http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html 基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成

2014-03-07 10:10:25 523

转载 RTP 协议

RTP 协议概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合R

2014-03-07 10:07:38 792

转载 视频转码中遇到的坑

最近一直在做视频方面的工作。在视频转码开发过程中,会遇到各种各样的问题,有些问题现场就解决了,已滑入湖中,有些印象深刻,至今难忘。这里,就把这些印象深刻的问题,或者说是"坑",整理出来,以期给有缘者以助益。1、中文、空格、乱码。这 里中文、空格、乱码的问题似乎不是视频转码独有的问题。但出现在视频转码服务中。主要出现在两个方面。一方面是业务逻辑中,忽略了对这些特殊字符的处理, 于是,

2014-03-06 22:35:46 2671

转载 FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法

RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。1、单个NAL包单元12字节的RTP头后面的就是音视频数据,比较简单。一个封装单个NAL单元包到RTP的NAL单元流的RTP序号必须符合NAL单元的解码顺序。2、FU-A的分片格式数据比较大的H264视频包,被RT

2014-03-06 17:25:31 527

转载 VC 程序只运行一个进程,再次运行传参数给第一个进程的问题

// test_onlyOneExe.cpp : Defines the class behaviors for the application.//#include "stdafx.h"#include "test_onlyOneExe.h"#include "test_onlyOneExeDlg.h"#ifdef _DEBUG#define new

2014-01-04 17:41:46 1181

原创 Win7普通用户下提升注册表权限

同样的问题,在普通用户下访问注册表会出现无权限问题。此时的想法是在自己的软件注册键提升其权限,以方便用户修改,包括密码等一些信息。          代码如下:(PS:按照预计的想法是提升其权限后,软件运行结束后主恢复用户本身权限,但结果只提升了,没能恢复到原来的权限。知道的牛牛请多指点下,WIN7权限问题感觉好深奥)。BOOL SetRegPrivilege(HKEY hKey, LPS

2013-09-13 11:34:40 6184 1

原创 WIN7普通用户下修改文件夹权限

做应用软件开发,一些配置信息经常写在安装目录下的ini文件中,但最近遇到个问题是,在普通用户下无法保存修改的配置信息,原因是用户无权写安装目录下的ini文件。然后就有了这个想法,修改本软件的文件夹权限,这样在任何用户下都可以正常保存配置信息。(PS,个人不太同意此做法,只是为了解决客户需求)。      代码如下:BOOL EnableFileAccountPrivilege (LPS

2013-09-13 11:22:05 2495

转载 FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法

FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法http://www.cnweblog.com/fly2700/archive/2012/02/23/319718.htmlRFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,以及从RTP包里面得到H.264数据和AAC数据的方法。1、单个NAL包单元1

2013-03-28 14:14:39 688

原创 CMFCToolBar::SetToolBarBtnText

Visual Studio 2012 - Visual C++CMFCToolBar::SetToolBarBtnText在指定工具栏按钮的属性。void SetToolBarBtnText( UINT nBtnIndex, LPCTSTR szText=NULL, BOOL bShowText=TRUE, B

2013-02-21 10:34:47 842

原创 VC 2010+MFC:CMFCToolBar和CMFCMenuBar的字体大小修改

CMainFrame::CMainFrame(){theApp.m_nAppLook = theApp.GetInt(_T("ApplicationLook"), ID_VIEW_APPLOOK_OFF_2007_BLUE);afxGlobalData.fontRegular.DeleteObject();afxGlobalData.fontRegular.CreateFo

2012-12-15 11:38:28 1685

原创 CMFCToolBar::SetSizes

CMFCToolBar::SetSizesVisual Studio 2012 - Visual C++CMFCToolBar::SetSizes在所有工具栏指定按钮的大小和图像。static void __stdcall SetSizes( SIZE sizeButton, SIZE sizeImage );参数

2012-12-10 14:38:25 1625

转载 MFC窗口位置管理详细分析及实例

MFC窗口位置管理详细分析及实例在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在

2012-11-15 23:01:47 817

转载 源代码分析之如何实现自定义的标题栏

源代码分析之如何实现自定义的标题栏本文主要分析Visual Studio Samples\1033\C++\MFC\Visual C++ 2008 Feature Pack\MSMoneyDemo这个Sample一般窗口的标题栏上面都是只有固定的最小化,恢复,最大化按钮,这些按钮的大小,图标都是系统自定义的,本文分析VS2008 sp1 的事例代码实现自己的标题栏。CMSM

2012-11-12 20:44:29 807

原创 CDockablePane 关闭消息映射

停靠时消息映射函数为BOOL CMainFrame::OnCloseDockingPane( CDockablePane* pWnd ){     CWnd * pfWnd = pWnd->GetFocus();    if (*pfWnd == m_wndCurrentDockablePane)    {        m_nshowCurrent = 0;    }

2012-11-08 10:24:29 1111

转载 CMFCToolBar提示信息

Visual Studio 2008 中的MFC已经集成了BCG GUI库的很多功能,可以很容易的建立VS2005或者Office2007风格的界面。今天写了一个测试程序,发现默认的CMFCToolBar没有tooltips。找了一些资料,解决如下:在Toolbar所属的View中添加消息 :    ON_NOTIFY_EX(TTN_NEEDTEXT, 0, OnNeedTipText

2012-11-07 09:35:44 2039

原创 CToolBar::SetButtonInfo 更改工具栏图标

CToolBar::SetButtonInfo调用此成员函数上设置按钮的命令ID、样式和图像数字。void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );参数nIndex信息将

2012-11-03 14:58:17 3999

原创 VC listctrl控件滚动条向下滚动

列表指针->PostMessage(WM_VSCROLL, SB_BOTTOM, 0);

2012-10-29 11:33:32 2033

转载 扩展CSplitterWnd——实现隐藏分割条的功能

Create动态拆分:    动态拆分是对同一个视图进行分隔,各个分隔窗口内容相同,但各自独立控制视野范围,可以显示同一文档的不同部分,允许分隔的窗口内有一个分隔条,可用鼠标拖拽分隔条调整各窗口大小和数目,但不超过 2行×2列。CreateStatic静态拆分:静态拆分的窗口个数一开始就是固定的,各窗口可以显示不同的视图对象,每个窗口的活动完全独立,有属于自己的水平 滚动条和垂直滚动条

2012-10-24 17:53:21 2658

原创 动态创建视图时候 AfxCheckDialogTemplate执行出错

动态创建视图时候 AfxCheckDialogTemplate执行出错在mfc的sdi架构中,准备多做几个视图,试图类继承自formview,但在动态创建视图的时候出了错误,AfxCheckDialogTemplate执行出错。后来通过搜索发现cformview类关联对话框时候,资源必须具备child属性。1.CFormView类关联的对话框资源必须具有Child属性。由CFormVi

2012-10-24 10:28:49 876

原创 判断任务栏是否设置自动隐藏

APPBARDATA apBar;  memset(&apBar,0,sizeof(apBar));  apBar.cbSize = sizeof(apBar);  apBar.hWnd =(HWND) FindWindow("Shell_TrayWnd", NULL); LPARAM lParam = SHAppBarMessage(ABM_GETSTATE, &apBar);

2012-10-17 15:59:58 890 1

转载 ffmpeg解码流程

FFMPEG解码流程:  1. 注册所有容器格式和CODEC:  av_register_all()  2. 打开文件:                    av_open_input_file()  3. 从文件中提取流信息:          av_find_stream_info()  4. 穷举所有的流,查找其中种类为CODEC_TYPE_VIDEO  5. 查找对应

2012-10-12 15:07:04 1555

原创 规定时间内响应一次按钮单击事件

实现只响应第一次按钮单击,第二次不响应  今天在完成一个应用时,要求在规定的时间条件内按钮只能响应第一次的点击,第二次甚至更多次不能有响应,如果按钮是一个button则好说,他有disabled属性,但是如果我们点击的是一张图片,或者是其他的呢,这个时候有一个万用的方法:就是用判断语句if(){}以VC为例,如:int count=0

2012-09-25 15:47:44 1175

转载 字符编码

字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。

2012-09-17 17:48:41 441

转载 学习FFmpeg API

学习FFmpeg API – 解码视频<!--#favor_form {width:200px}#favor_form p {color:#666}#favor_form form {height:60px; width:200px}#favor_form form ._favor_input {display:block; margin:2px

2012-09-17 09:43:09 12481 3

转载 ffmpeg教程

电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编

2012-09-13 17:43:11 3478 1

原创 VC 工作区中的类突然消失不见而对应的CPP和H文件还在

解决办法:打开对应的头文件,在里面任意添加两个字符,再删掉,编译一下,它就出来了

2012-08-15 16:39:26 909

yuvplayer.zip

一款yuv和rgb文件播放器,轻巧便捷。一款yuv和rgb文件播放器,轻巧便捷。一款yuv和rgb文件播放器,轻巧便捷。

2020-12-10

H264码流结构分析.pdf

H264码流结构分析.pdf 主要针对H264做一个全面的解析,让做视频开发的童鞋有个相对清晰的了解

2014-03-13

控件自适应布局

实现控件随窗口放大而放大,或者只平移而不大,有水平垂直方向也有

2012-11-06

ffplay播放器

ffplay源代码,支持avi播放,sdl显示,还有ffplay的pdf说明文档,对学习ffmpeg有很大帮助

2012-10-16

MFC 通用自绘滚动条类

很好利用的自绘滚动条类!可以被EDIT LISTBOX CTRLLISTBOX使用

2012-09-03

DirectX教程

本教程至少能帮你入门、使你了解怎样用DX8 来开发Windows游戏。

2012-03-19

vc中调用外部程序方法

Vc中调用外部应用程序的几种方法,希望对你有所帮助.主要是几个函数的使用及其相关参数说明

2011-12-12

鱼眼图像的校正算法

给图像处理提供参考,希望对初学者提供一定的帮助

2011-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除