- 博客(33)
- 资源 (8)
- 收藏
- 关注
原创 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
8766
原创 C++面试小结
只有在被面试的过程中才会发向自己的基础知识是有多么差劲。这就是作死的节奏啊。先记录下面试过程中的一些笔试题及问题,后续再做补充刻录。1、atoi() 、itoa()不用库函数的实现2、strcopy的实现3、冒泡排序算法实现4、一个链表的结点结构struct Node{int data ;Node *next ;};typedef struct Node N
2014-03-25 18:09:13
813
1
转载 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
3299
原创 MFC应用程序关闭时,提示兼容性助手。
网上有人说 API兼容没有问题,应该是你程序名包含windows的一些特殊名称,比如install(install.exe),setup(setup.exe)...这时,就会有提示兼容性问题。 具体原因不清楚...
2014-03-20 10:30:08
1218
转载 C语言中堆和栈的区别
一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会
2014-03-07 10:31:49
674
转载 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
555
转载 RTP 协议
RTP 协议概述:实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。它一开始被设计为一个多播协议,但后来被用在很多单播应用中。RTP协议常用于流媒体系统(配合R
2014-03-07 10:07:38
828
转载 视频转码中遇到的坑
最近一直在做视频方面的工作。在视频转码开发过程中,会遇到各种各样的问题,有些问题现场就解决了,已滑入湖中,有些印象深刻,至今难忘。这里,就把这些印象深刻的问题,或者说是"坑",整理出来,以期给有缘者以助益。1、中文、空格、乱码。这 里中文、空格、乱码的问题似乎不是视频转码独有的问题。但出现在视频转码服务中。主要出现在两个方面。一方面是业务逻辑中,忽略了对这些特殊字符的处理, 于是,
2014-03-06 22:35:46
2867
转载 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
557
转载 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
1226
原创 Win7普通用户下提升注册表权限
同样的问题,在普通用户下访问注册表会出现无权限问题。此时的想法是在自己的软件注册键提升其权限,以方便用户修改,包括密码等一些信息。 代码如下:(PS:按照预计的想法是提升其权限后,软件运行结束后主恢复用户本身权限,但结果只提升了,没能恢复到原来的权限。知道的牛牛请多指点下,WIN7权限问题感觉好深奥)。BOOL SetRegPrivilege(HKEY hKey, LPS
2013-09-13 11:34:40
6277
原创 WIN7普通用户下修改文件夹权限
做应用软件开发,一些配置信息经常写在安装目录下的ini文件中,但最近遇到个问题是,在普通用户下无法保存修改的配置信息,原因是用户无权写安装目录下的ini文件。然后就有了这个想法,修改本软件的文件夹权限,这样在任何用户下都可以正常保存配置信息。(PS,个人不太同意此做法,只是为了解决客户需求)。 代码如下:BOOL EnableFileAccountPrivilege (LPS
2013-09-13 11:22:05
2534
转载 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
727
原创 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
882
原创 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
1810
原创 CMFCToolBar::SetSizes
CMFCToolBar::SetSizesVisual Studio 2012 - Visual C++CMFCToolBar::SetSizes在所有工具栏指定按钮的大小和图像。static void __stdcall SetSizes( SIZE sizeButton, SIZE sizeImage );参数
2012-12-10 14:38:25
1714
转载 MFC窗口位置管理详细分析及实例
MFC窗口位置管理详细分析及实例在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在
2012-11-15 23:01:47
853
转载 源代码分析之如何实现自定义的标题栏
源代码分析之如何实现自定义的标题栏本文主要分析Visual Studio Samples\1033\C++\MFC\Visual C++ 2008 Feature Pack\MSMoneyDemo这个Sample一般窗口的标题栏上面都是只有固定的最小化,恢复,最大化按钮,这些按钮的大小,图标都是系统自定义的,本文分析VS2008 sp1 的事例代码实现自己的标题栏。CMSM
2012-11-12 20:44:29
859
原创 CDockablePane 关闭消息映射
停靠时消息映射函数为BOOL CMainFrame::OnCloseDockingPane( CDockablePane* pWnd ){ CWnd * pfWnd = pWnd->GetFocus(); if (*pfWnd == m_wndCurrentDockablePane) { m_nshowCurrent = 0; }
2012-11-08 10:24:29
1160
转载 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
2120
原创 CToolBar::SetButtonInfo 更改工具栏图标
CToolBar::SetButtonInfo调用此成员函数上设置按钮的命令ID、样式和图像数字。void SetButtonInfo( int nIndex, UINT nID, UINT nStyle, int iImage );参数nIndex信息将
2012-11-03 14:58:17
4113
转载 扩展CSplitterWnd——实现隐藏分割条的功能
Create动态拆分: 动态拆分是对同一个视图进行分隔,各个分隔窗口内容相同,但各自独立控制视野范围,可以显示同一文档的不同部分,允许分隔的窗口内有一个分隔条,可用鼠标拖拽分隔条调整各窗口大小和数目,但不超过 2行×2列。CreateStatic静态拆分:静态拆分的窗口个数一开始就是固定的,各窗口可以显示不同的视图对象,每个窗口的活动完全独立,有属于自己的水平 滚动条和垂直滚动条
2012-10-24 17:53:21
2700
原创 动态创建视图时候 AfxCheckDialogTemplate执行出错
动态创建视图时候 AfxCheckDialogTemplate执行出错在mfc的sdi架构中,准备多做几个视图,试图类继承自formview,但在动态创建视图的时候出了错误,AfxCheckDialogTemplate执行出错。后来通过搜索发现cformview类关联对话框时候,资源必须具备child属性。1.CFormView类关联的对话框资源必须具有Child属性。由CFormVi
2012-10-24 10:28:49
949
原创 判断任务栏是否设置自动隐藏
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
952
转载 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
1642
原创 规定时间内响应一次按钮单击事件
实现只响应第一次按钮单击,第二次不响应 今天在完成一个应用时,要求在规定的时间条件内按钮只能响应第一次的点击,第二次甚至更多次不能有响应,如果按钮是一个button则好说,他有disabled属性,但是如果我们点击的是一张图片,或者是其他的呢,这个时候有一个万用的方法:就是用判断语句if(){}以VC为例,如:int count=0
2012-09-25 15:47:44
1252
转载 字符编码
字符,字节和编码[原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/encoding.htm]级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。
2012-09-17 17:48:41
471
转载 学习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
12565
转载 ffmpeg教程
电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连串的通过时间来串连的数据元素)。在流中的数据元素被称为帧Frame。每个流是由不同的编码器来编码生成的。编解码器描述了实际的数据是如何被编
2012-09-13 17:43:11
3640
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人