自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mfc函数

1、DDX_Control2、GetClientRect()3、GetDC()##########################################################################################1、DDX_Control函数原型:void AFXAPI DDX_Control(CDataExchange*

2016-11-30 21:40:59 420

原创 API 接口

1、GetDC()2、 ReleaseDC()#############################################h是handle句柄dc是Device Content,设备上下文环境wnd是 window,窗体这两个不是同一个概念 hwnd就是窗口,hdc就像这个窗口的画板画布。 如果是在内存里,hdc就是画板,先要给hdc加上画布(hb

2016-11-30 21:40:29 501

转载 ON_STN_CLICKED函数

转自http://www.fast818.com/n465.ashx 在MFC中,静态文本CStatic控件主要是用来作为标签,即作为注释用的。一般情况下不做消息响应。但是有时特殊情况下会做一些消息响应,比如处理单击事件STN_CLICKED等。     在VC2008下使用MFC创建了一个基于对话框的应用程序。添加一个CStatic控件,修改其Caption属性为:Number1

2016-11-30 18:57:00 5757

原创 队列操作相关函数

##############################################################################################################1、包队列结构体PacketQueue其中AVPacketList结构体如下##################################

2016-11-29 21:51:01 2076

转载 多线程播放视音频

转自http://www.cnblogs.com/wangguchangqing/p/5887197.html在前面的学习中,视频和音频的播放是分开进行的。这主要是为了学习的方便,经过一段时间的学习,对FFmpeg的也有了一定的了解,本文就介绍了如何使用多线程同时播放音频和视频(未实现同步),并对前面的学习的代码进行了重构,便于后面的扩展。本文主要有以下几个方面的内容:多线程播

2016-11-29 19:31:04 2479

转载 stream_component_open

转自http://blog.csdn.net/mydeardingxiaoli/article/details/17224629static int stream_component_open(VideoState *is, int stream_index)  {      //依照编解码上下文的codec_id,遍历编解码器链表,找到相应的解码器      codec = avcode

2016-11-29 18:07:36 655

转载 内存泄漏

1、内存泄漏转自http://blog.csdn.net/zdy0_2004/article/details/50254283一个最简单的C的内存泄漏的例子:char *ptr1 = (char *)malloc(10);char *ptr2 = (char *)malloc(10);ptr2 = ptr1;free(ptr1)这里最后发生了10个字节的内存泄漏,那么

2016-11-29 17:06:59 324

原创 USB驱动程序之USB设备驱动程序1简单编写

1、驱动编写分析(1)usb总线驱动程序在我们接入USB设备的时候会帮我们构造一个新的usb_device.注册到总线里面来。左边这一块已经帮我们做好了,我们要做的是右边这一块。我们要构造一个usb_driver结构体,然后注册进去。usb_driver结构体里面的id_table表示能够支持哪一些设备,里面的probe函数表示能够支持接入设备时会被调用。(2)目的USB鼠标用作键

2016-11-28 22:28:38 9838

转载 视音频同步原理

视频流中的DTS/PTS到底是什么?DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值

2016-11-28 18:53:26 469

原创 USB驱动程序之USB总线驱动程序学习笔记

USB总线驱动程序的作用1. 识别USB设备1.1 分配地址1.2 并告诉USB设备(set address)1.3 发出命令获取描述符描述符的信息可以在include\linux\usb\Ch9.h看到  (Ch9是指USB规范的第九章)2. 查找并安装对应的设备驱动程序3. 提供USB读写函数把USB设备接到开发板上,看输出信

2016-11-27 11:39:44 3168

原创 USB驱动程序之概念介绍学习笔记

现象:把USB设备接到PC1. 右下角弹出"发现android phone"2. 跳出一个对话框,提示你安装驱动程序问1. 既然还没有"驱动程序",为何能知道是"android phone"答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"     提示你安装的是"设备驱动程序"

2016-11-27 11:06:37 2016 1

原创 hotplug_uevent机制_修改mdev配置支持U盘自动挂载学习笔记

1、接入U盘,看输出打印信息并分析(1)输出信息自动创建设备节点(2)用ls命令查看这里/dev/sda表示整个U盘,/dev/sda1表示这个U盘的第一个分区。(3)手动挂载,查看文件,手动卸载2、想自动卸载和挂载(1)查看mdev(看它除了创建设备节点外,还做什么事情)查看mdev_main函数如果有mdev.conf配置文件,根据配

2016-11-26 17:01:45 2347

转载 视音频同步

转自http://www.cnblogs.com/wangguchangqing/p/5900426.html本文主要描述了如何以音频的播放时长为基准,将视频同步到音频上以实现视音频的同步播放的。主要有以下几个方面的内容视音频同步的简单介绍DTS 和 PTS计算视频中Frame的显示时间获取Audio clock(audio的播放时长)将视频同步到音频上,实现视音频同步播放

2016-11-25 23:55:13 569

转载 DTS和PTS

转自http://www.cnblogs.com/wangguchangqing/p/5900426.html视频和音频的同步过程是一个你等我赶的过程,快了则等待,慢了就加快速度。这就需要一个量来判断(和选择基准比较),到底是播放的快了还是慢了,或者正以同步的速度播放。在视音频流中的包中都含有DTS和PTS,就是这样的量(准确来说是PTS)。DTS,Decoding Time Stamp,

2016-11-25 23:30:23 544

转载 USB_interface结构体分析

转自http://liu1227787871.blog.163.com/blog/static/20536319720129149102907/struct usb_interface { //本接口对应的所有的设置(与配置不是一个概念) struct usb_host_interface *altsetting; struct usb_host_interface *c

2016-11-25 17:40:03 5500

转载 AVPacket 和AVPacketList

转自http://blog.csdn.net/zwlq1314521/article/details/40427199每一个包是一个完整的数据帧,来暂存解复用之后、解码之前的媒体数据(一个音/视频帧、一个字幕包等)及附加信息(解码时间戳、显示时间戳、时长等)//注意保存音视频数据包的内存是 malloc 出来的,用完后应及时用 free 归还给系统[cpp] vie

2016-11-24 20:33:35 3946

转载 linux下查看和添加PATH环境变量

1、在开发板执行env命令出现的就是环境变量这些环境变量是shell应用程序(接收输入,根据输入执行程序)的环境变量每一个应用程序都有环境变量2、PS命令查看(shell程序对应的是-sh)

2016-11-24 20:00:00 3101

原创 hotplug_uevent机制学习笔记

1、为什么有hotplug_uevent机制(1)查看驱动程序,以前是构造file_operation结构体。(2)在入口函数来注册它。(3)为什么还要创建类,为什么还要在类下创建设备,这样做是为了让mdev根据这些信息来创建设备节点(4)分析为什么class_device_create这个函数能让mdev创建设备节点class_device_create

2016-11-24 19:48:24 2194

转载 USB通信协议

目录(?)[+]基本概念包Packet1 PID类型即包类型 12 Token Packets3 Start-of-FrameSOF Packets4 Data Packets 5 Handshake Packets事务Transaction1 输入IN事务处理2 输出OUT事务处理3 设置SETUP事务处理  USB传输类型1 控制传输 Control T

2016-11-23 18:40:22 690

转载 USB的VID和PID,以及分类(Class,SubClass,Protocol)

转自http://blog.csdn.net/gaojinshan/article/details/7878330USB(Universal Serial BUS,通用串行总线)协议规定,所有的USB设备都有VID(Vendor ID,供应商识别码)和PID(Product ID,产品识别码)。VID由供应商向USB-IF(Implementers Forum,应用者论坛)申请。每个供应商

2016-11-23 18:22:53 4274

转载 挂载(mount)命令使用技巧

转自http://www.jb51.net/LINUXjishu/11038.html1.挂载光盘        挂载光盘的命令如下:        # mount -t is09660 /dev/cdrom /mnt/cdrom        该命令将光盘挂载到/mnt/cdrom目录,使用“ls /mnt/cdrom”命令即可显示光盘中数据和文件。

2016-11-23 17:54:51 1092

转载 播放音频

转自http://www.cnblogs.com/wangguchangqing/p/5788805.html2.SDL2播放音频使用SDL播放解码后的音频数据,SDL播放音频数据的流程如下:使用SDL播放声音前,首先要设置一些关于音频的选项:采样率,通道数,采样精度,然后还要指定一个回调函数callback以及用户数据(在播放时需要用到的数据指针)。播放音

2016-11-22 22:15:07 906

转载 内联函数

转自http://blog.csdn.net/forarrow/article/details/6394931一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面

2016-11-22 18:52:02 867

原创 linux USB驱动层次

USB 采用树形拓扑结构,主机侧和设备侧的USB 控制器分别称为主机控制器(HostController)和USB 设备控制器(UDC),每条总线上只有一个主机控制器,负责协调主机和设备间的通信,而设备不能主动向主机发送任何消息。如图20.1 所示,在Linux 系统中,USB 驱动可以从两个角度去观察,一个角度是主机侧,一个角度是设备侧。  如图20.1 的左侧所示,从主机侧的观

2016-11-22 18:00:52 529

转载 音频相关处理函数

转自http://blog.csdn.net/u013080313/article/details/50375098首先,跟学习任何东西一样,官方的资料永远是最应该看的。传送门:sdl官方网站 http://www.libsdl.org/好在org后缀的外网还能够上,SDL是开源的,包括源代码在内,都可以从官网上下载到。SDL并不能算作是音频库,更不是解码库,Simple DirectMe

2016-11-21 21:10:32 1268

转载 C++中 模板Template的使用

转自http://blog.sina.com.cn/s/blog_74a271040100tkmj.html#commonComment1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类

2016-11-21 15:02:17 742

转载 硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)

转自http://bbs.mydigit.cn/read.php?tid=331754近来,仔细研究了发挥U盘的极限速度——磁盘扇区数精确调节! 一文,并向hfsp 进行了请教,感觉对 磁道、扇区、柱面、磁头数、簇、MBR、DBR等磁盘基本知识不是很了解,于是找到下面一篇文章,和朋友们共同学习。硬盘的DOS管理结构1.磁道,扇区,柱面和磁头数 图片:

2016-11-17 16:20:32 8705

转载 重载函数及C++的运算符重载

转自http://blog.csdn.net/zgl_dm/article/details/1767201 C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引

2016-11-17 09:50:08 319

转载 链表、头指针、头结点

转自http://blog.csdn.net/zhenyusoso/article/details/6092843图1为线性表(ZHAO, QIAN, SUN, LI, ZHOU, WU, ZHENG, WANG)的逻辑状态。头指针指示链表中第一个结点(即第一个数据元素的存储映像)的存储位置。同时,由于最后一个数据元素没有直接后继,则线性链表中最后一个结点的指针为“空”(N

2016-11-16 23:04:54 391

转载 SDL基本函数1

1、SDL_BlitSurface()2、SDL_CreateRenderer()3、SDL_CreateTexture()4、 SDL_CreateTextureFromSurface()5、SDL_CreateWindow()6、 SDL_Delay()7、SDL_DestroyRenderer()8、 SDL_DestroyTextur

2016-11-16 22:04:47 4366

转载 认真分析mmap:是什么 为什么 怎么用

转自http://www.cnblogs.com/huxiao-tee/p/4660352.html阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一

2016-11-16 19:25:00 691

转载 进程的地址空间和寻址空间

转自https://zhidao.baidu.com/question/534697799.html地址空间就是程序可以使用的地址的集合,是一个集合。你就把地址想象成电话号码,而一系列的号码组成了一个电话号码空间。现在的操作系统都是比较先进的,用户程序不能直接使用物理地址空间(为了安全),所以操作系统为每个进程创建了一个地址空间,称为虚拟地址空间.(注意是每个进程有一个虚拟地址空间),对应

2016-11-16 18:25:01 1727

转载 Android 的进程间通信(IPC)机制Binder

转自http://book.51cto.com/art/201511/496679.htm3.1.1 Android 的进程间通信(IPC)机制Binder在Android 系统中,每一个应用程序都是由一些Activity(前台活动界面)和Service(后台服务)组成的,一般Service 运行在独立的进程中,而Activity 可能运行在同一个进程中,也有可能运行在不同的进程中。众所周

2016-11-16 17:54:00 340

原创 SDL相关函数

1、SDL_UpdateTexture()2、SDL_CreateTexture()3、SDL_CreateRenderer()4、SDL_CreateWindow()5、SDL_CreateWindowFrom()参考http://blog.csdn.net/qingkongyeyue/article/details/53045973

2016-11-13 19:13:32 817

转载 FFmpeg 的sws_getContext函数 、sws_scale函数

转自http://www.w2bc.com/Article/19942FFmpeg里面的sws_scale库可以在一个函数里面同时实现:1.图像色彩空间转换;2.分辨率缩放;3.前后图像滤波处理。其核心函数主要有三个:// 初始化sws_scalestruct SwsContext *sws_getContext(int srcW, int srcH, enum AVPixel

2016-11-12 16:53:43 8651

转载 AfxBeginThread的介绍/基本用法和GetWindowTextA函数

AfxBeginThread    用户界面线程和工作者线程都是由AfxBeginThread创建的。现在,考察该函数:MFC提供了两个重载版的AfxBeginThread,一个用于用户界面线程,另一个用于工作者线程,分别有如下的原型和过程:用户界面线程的AfxBeginThread 用户界面线程的AfxBeginThread的原型如下:CWinThread* AFXAPI A

2016-11-12 15:11:38 757

转载 av_dump_format函数

1、av_dump_format函数原型:[cpp] view plain copy print?void av_dump_format(AVFormatContext *ic,                      int index,                      const char *url,

2016-11-10 21:58:21 4749

转载 AAC音频码流解析

转自http://blog.csdn.net/leixiaohua1020/article/details/50535042?locationNum=3&fps=1获取ADTS帧,根据buf的大小比7字节还小,返回错误-1.先判断同步字(两个字节)是否为前12位全为1.帧的大小(包括13位)包含帧头部。如果分配的buffer大小小于帧的大小返回1,如果分配的buffer大小大于帧的大小,把bu

2016-11-10 21:28:18 5527

转载 AAC音频格式(把AAC打包成ADTS)

1、AACAAC(Advanced Audio Coding),中文名:高级音频编码,出现于1997年,基于MPEG-2的音频编码技术。由Fraunhofer IIS、杜比实验室、AT&T、Sony等公司共同开发,目的是取代MP3格式。2000年,MPEG-4标准出现后,AAC重新集成了其特性,加入了SBR技术和PS技术,为了区别于传统的MPEG-2 AAC又称为MPEG-4 AAC。

2016-11-10 20:09:29 5515

原创 错误信息 error: variably modified 'buf' at file scope char buf[bufsize];

Const的要求       a)定义常量       b)修饰函数的参数和返回值,甚至定义函数体       c)在C语言中它总是要占用内存的,而且它的名字是全局符。C编译器不能把const看成一个编译期间的常量       d)C语言默认const修饰的变量时外部链接,但是C++默认的是内部链接例子:/*使用的是main.cpp文件,并且是用mingw的编译器,编译没有

2016-11-10 11:05:52 6809

Unix-Linux编程实践教程.pdf

linux编程实战教程,非常好的实战linux的教程,对学习linux十分有帮助

2019-07-05

《深度学习与计算机视觉 算法原理、框架应用》PDF+《大数据架构详解:从数据获取到深度学习》PDF+源代码

本书全面介绍了深度学习及计算机视觉中基础的知识,并结合常见的应用场景和大量实例,带领读者进入丰富多彩的计算机视觉领域。作为一本“原理+实践”教程,本书在讲解原理的基础上,通过有趣的实例带领读者一步步亲自动手,不断提高动手能力,而不是枯燥和深奥原理的堆砌

2019-03-30

Matlab 2015b win32软件的baidu云盘下载地址

Matlab 2015b win32软件的baidu云盘下载地址,MATLAB是一个数学软件,由美国MathWorks公司出品。能够用来做矩阵运算、绘制函数等

2018-10-27

新一代视频压缩编码标准H.264.pdf

讲解新一代视频压缩编码标准H.264,分享给大家,便于学习

2018-10-27

VisualC.音视频编解码技术及实践]

VisualC++音视频编解码技术及实践]高清版,用于实战音视频编码

2018-10-27

空空如也

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

TA关注的人

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