自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 ffmpeg SDL2.0 播放器GDMPlayer之视频处理

上一篇描述了音频解码与播放,现在讲解下视频解码与播放。ffplay.c里面视频的播放有两部分,一部分是解码线程从PacketQueue队列中取出视频流数据,在PacketQueue队列里保存的是AVPacket抽象格式数据,调用avcodec_send_packet接口发送到编码器,然后通过avcodec_receive_frame 接口把解码后的数据取回来,解码后的数据格式AVFrame意思...

2020-03-10 14:54:46 348

原创 FFmpeg 音视频采集输出视频文件、推流端实现

之前项目需要实现双录功能,客户办理 业务时录制音频视频保存做凭证使用。当前使用FFmpeg实现采集外交的USB摄像头数据,采样H264、ACC编码生成mkv视频格式文件。对外是Windows OCX接口给上传的html应用使用的,以下是以前项目使用的测试页面。 现在直播行业发展很快,由于对视频敢兴趣最近也去了解了下,把之前做的东西整理后重写了个测试Demo,用于验证与测试。ffmp...

2020-03-04 15:02:02 2283 1

原创 ffmpeg SDL2.0 播放器GDMPlayer

之前有项目做过双录系统(采集音频、视频原始数据经过H264,ACC编码后合成视频文件)。接触过FFmpeg和SDL2.0。公司源码是不可能公开的了,于是把之前学习的经历与测试DEMO重新整理了一遍,用VS2010写了个测试工具。本文主要参考ffplay.c下的实现方式。大伙也可以去阅读ffplay.c源码,这里面已经包含很全的视频播放知识了。:本播放器基于ffmpeg-4.1.5 与...

2020-03-02 15:36:26 627

原创 Android7.0 APP调用驱动流程 JNI层开发流程

Java Native Interface(JNI)是Java语言的本地编程接口,通过JNI能直接调用c++实现代码,Android系统也是通过JNI到达Java调用c++的目的。其中JNI的语法并且与c++数据结构之间的转换对应关系这里不解释,大家可以参考其他书籍。上一章节我们已经在HAL层开发了硬件模块,在JNI层可以获取HAL层的硬件模块来完成对底层驱动的读写操作。5.1 自定义与实...

2020-03-02 13:38:29 652

原创 Android7.0 APP调用驱动流程 HAL层开发流程

Android系统为硬件抽象层中的模块接口定义了编写规范,开发中必须按照这个规范来编写自己的硬件模块接口,否则就会导致无法正常访问硬件。下面我们首先介绍硬件抽象层模块接口的编写规范,然后再按照这个规范为虚拟硬件设备GpioDev_device_t开发硬件抽象层模块接口,并且分析硬件抽象层模块的加载过程,最后讨论硬件设备的访问权限问题。4.1 HAL 编程规范介绍Android系统...

2020-03-02 13:33:08 1093

原创 Android7.0 APP调用驱动流程 Freamwork开发

3 Freamwork 新增 SystemServicesAndroid 在 freamwork 中有很多系统服务,如电池服务 BatteryServices、蓝牙服务 BluetoothService。通常我们在使用的时候首先会通过 getSystemService(“服务名称”)获取到 对应的服务。下面介绍如果在 freamwork 中新增一个自定义 service,然后通过 ...

2020-03-02 11:14:33 446

原创 Android7.0 APP调用驱动流程 Selinux 权限配置

最近受到肺炎疫情的影响,刚复工不久事情也没那么多,于是就整理下以前做的东西,写下博客好了。其实工作之余也会经常写工作相关的技术文档,只是不习惯发布到博客而已,毕竟有些也是跟公司相关的技术,发布到网上也可能不太好。不过有些自己花时间去学习倒可以跟大家分享讨论与进步。首先在这一非常事情,感觉一大群逆行者奋抗前线。Android 操作系统层面开发在 2017年左右开发过。从APP层、Syste...

2020-03-02 10:54:27 1646 1

转载 Android 在 SElinux下 如何获得对一个内核节点的访问权限

Android 5.0下,因为采取了SEAndroid/SElinux的安全机制,即使拥有root权限,或者对某内核节点设置为777的权限,仍然无法在JNI层访问。本文将以用户自定义的内核节点/dev/wf_bt为例,手把手教会读者如何在JNI层获得对该节点的访问权限。第一步:找到需要访问该内核节点的进程(process),笔者自己这个节点由system_server进

2017-06-24 14:45:16 114

转载 (转)TCP连接异常断开检测

TCP是一种面向连接的协议,连接的建立和断开需要通过收发相应的分节来实现。某些时候,由于网络的故障或是一方主机的突然崩溃而另一方无法检测到,以致始终保持着不存在的连接。下面介绍一种方法来检测这种异常断开的情况1) 在TCP协议中提供了KEEPALIVE检测。该选项使能后,在一个TCP连接上,若指定的一段时间内没有数据交换,则自动发送分节等待对方确认。     SO_KEEPALIV

2016-09-13 08:35:39 411

转载 vs引用 第三方库 json的使用

VC2008配置JSON环境from:http://blog.csdn.net/ningfuxuan/article/details/7617666,方法一测试过方法一:直接拷贝源文件。这个方法比较简单,但不推荐,因为不便于项目管理。VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON解压下载好的文件:jsoncpp-sr

2016-04-20 16:00:37 396

原创 java 构造函数与继承

在java中,this是表示当前对象,比如你要访问当前对象或者方法的时候,使用this.对象或者方法去调用,我们平时直接使用类中对象和方法很少会采用this调用,但是编译器会自动帮你加上this,不然它也不知道访问的是谁。super则是访问父类 的一个媒介,比如一个派生类继承了父类要使用父类的方法的时候,是采用super调用的,构造函数也是一样。一个类的生成是通过构造函数生成,如果

2015-07-22 11:30:46 356

原创 拷贝构造函数 copy constructor 语意学

前提天面试的时候问到一个问题,当时面试官说:谈谈你对拷贝构造函数的理解。我当时是这样答的:拷贝构造函数主要应用于了一个对象对位另一个对象初始化的时候调用,包括对象初始化、函数传递对象、返回值返回对象。它主要的实现方式就是靠对象的逐个成员进行拷贝复制来完成。其实这样答我觉得没有不对,但是回来想想其实很不全面吧,于是去翻了下《c++对象模型》。一 如果一个类明显的有个拷贝构造函数,

2015-07-17 15:13:39 224

DS12C887程序

DS12C887程序.可以助你一臂之力。C语言更能懂

2012-03-27

空空如也

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

TA关注的人

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