自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (5)
  • 收藏
  • 关注

原创 修改ffmpeg支持文件描述符,以适配android10沙箱机制

问题背景android10默认执行文件沙箱机制,native层代码失去了通过文件路径访问公共媒体文件的权限。当时可通过android:requestLegacyExternalStorage="true" 来兼容,设置这个标志后依然可以通过路径访问。估计是谷歌考虑到不太合理,android11改回来了,android11的真机上native层恢复可以通过路径访问公共媒体文件,不需要设置android:requestLegacyExternalStorage="true"。但是蛋疼的是,发的目标andr

2021-04-26 18:21:56 664

原创 智力构成

智力构成观察视觉 嗅觉 触觉 听觉 神经反应速度输入端,好的输入端不会错过细节,丰富锻炼的样本,养成好的思维习惯总结从观察样本中提取共性的能力发现事物间联系抽象各种 总结 的抽象对比,总结 的 总结举一反三,不同的事物间类比推理创意的来源,思维的闪光点表达将上述过程存储输出的能力,不单只是通过文字输出,语言输出。更重要的是脑子里面生物学上的神经细胞的新连接(存储的都将成为新观察样本)。这个过程会重述思维过程,修正加强固化存储样本...

2021-01-21 17:39:04 190

原创 libwebp编码yuv420为webp图片格式

yuv420编码webplibwebp介绍代码libwebp介绍下载地址与文档代码 WebPPicture pic_; WebPConfig config_; WebPMemoryWriter wrt_; if (!WebPConfigPreset(&config_, WEBP_PRESET_DEFAULT, 100) || !WebPPictureInit(&...

2020-01-19 11:33:56 666

原创 gpac录制h264/h265 + aac 的mp4文件

gpac录制h264/h265 + aac 的mp4文件gpac在windows端编译参考代码贴代码备注如果有用,送点下载分给我gpac在windows端编译代码下载我下的最新0.8release,以下代码基于这版本。编译很简单在代码包build目录下有vs的工程文件,选mp4box mini那个,代码生成模式改成mt编译懒得编译送我点分,我提供参考代码https://github....

2019-10-29 20:16:23 1992 6

原创 libcurl的实用例子

官方的例子:https://curl.haxx.se/libcurl/c/example.html事实上我们集成使用时希望1.非阻塞,方便随时取消2.看到进度3.逐个下载其他的暂时没啥叼用。融合官网例子,自己做的测试代码如下,改改封装可用了:#include "stdio.h"#include "stdlib.h"#include "string.h"#ifdef _WI...

2019-07-09 16:05:27 785

原创 obs-studio源码阅读笔记四

一直在烦些乱七八糟的事情,继续研究一下。今天的目的是在obs的项目框架下建一个自定义的qt项目helloworld。obs工程整个是个cmake的框架,去了解了一番cmake,官网有很详细的文档https://cmake.org/cmake/help/v3.13/manual/cmake-commands.7.html。这里建议装vscode后再装个cmake插件来编辑cmake文件。o...

2019-05-21 15:28:28 2106

原创 cmake笔记

1.find_package的包有两种类型CMake provides direct support for two forms of packages, Config-file Packages and Find-module Packages.刚好qt5就是config-file类型,所以找不到findxxxxx。https://cmake.org/cmake/help/v3.13/ma...

2019-05-14 15:52:47 150

原创 obs-studio源码阅读笔记三

今天研究一下obs-studio的ui构建。上次看到OBSApp::OBSInit()是真正建立ui的入口。bool OBSApp::OBSInit(){ ProfileScope("OBSApp::OBSInit"); setAttribute(Qt::AA_UseHighDpiPixmaps); //主要是初始化libobs模块,里面注册了scene跟group两个模块 if...

2018-12-19 11:43:29 1058

原创 obs-studio源码阅读笔记二

跟着上篇提到的https://obsproject.com/docs/文档看一遍第一章OBS Studio Backend Design能对整个项目的总体框架有个印象了。对主要的入口函数run_program注释如下:static const char *run_program_init = "run_program_init";static int run_program(fstream ...

2018-12-18 14:26:44 1204

原创 obs-studio源码阅读笔记一

安装源码根据wiki来https://github.com/obsproject/obs-studio/wiki/install-instructions#windows-build-directions安装browser插件根据这个项目来https://github.com/obsproject/obs-browser基本架构跨平台,qt界面库,使用cmake构建工程windo...

2018-12-14 11:35:16 1563

转载 cygwin安装

https://www.cnblogs.com/hchacha/p/7147603.html

2018-06-19 11:03:57 227

原创 windows+msys2编译android版ijkplayer

近来想研究一下ijkplayer,发现在windows上编译有很多的坑。搞了一天终于能运行example,过程就像排雷一般,但也对整个项目结构了解了一番。记录下来! 可能有些坑没记得写下来,欢迎留言。 下载我改过的文件。准备材料msys2安装包ndk(我用的14b)环境配置安装完msys2后从开始菜单启动msys2 minggw 64-bit,理论上其他两个也可以。 可...

2018-06-19 09:52:04 1660 1

转载 ffmpeg mediacodec 硬解初探

ffmpeg mediacodec硬解初探 1编译: ffmpeg自3.1版本加入了android mediacodec硬解支持,解码器如图硬件加速器如图(还不清楚硬件加速器的功能)编译带h264_mediacodec版本的库需要开启以下选项 –enable-jni –enable-mediacodec –enable-decoder=h264_mediacodec –enab...

2018-06-07 10:29:41 2193

原创 关于APP_PLATFORM android:minSdkVersion android:targetSdkVersion

https://stackoverflow.com/questions/21888052/what-is-the-relation-between-app-platform-androidminsdkversion-and-androidtar/41079462#41079462简而言之,APP_PLATFORM 跟android:minSdkVersion 一致就好,google在ndk层不...

2018-06-05 11:04:13 1459

转载 RGB, YUV及相关标准

https://www.cnblogs.com/huxiaopeng/p/5653257.html最近在一次排查问题的过程中发现色彩空间及色彩空间转换也有很多技术细节,而理清这些细节能帮助我们更准确的定位视频方面的问题。色彩空间 色彩空间一词源于英文的“Color Space”,色彩学中,人们建立了多种色彩模型,以一维、二维、三维甚至四维空间坐标来表示某一色彩,这种用坐标系统来定义的色...

2018-05-21 20:02:57 327

转载 as中使用c++并能调试

https://blog.csdn.net/tantion/article/details/77992132 https://developer.android.com/studio/projects/add-native-code.html#existing-project

2018-05-09 15:03:56 2068

转载 ffmpeg 和 x264的参数对照

http://www.cnblogs.com/soief/p/3471465.html拓展一下 x264命令行 x264字段 ffmpeg命令行 ffmpeg字段 说明 qp qp_constant cqp cqp 固定量化因子。取值范围0到51。经常取值在20-40之间,越小质量越好,要求的码率越高。0表示无损压缩 max-keyi...

2018-04-13 17:24:15 497

转载 ffmpeg多种码率控制方式的实现

ffmpeg是我们进行视频编解码常用的工具,而对于ffmpeg中编码时对码率的控制方式一直没找合适的教程,无意中在stackoverflow上发现了答案,在此进行总结备忘。视频编码器常用的码率控制方式包括abr(平均码率),crf(限制码率),cqp(固定质量),ffmpeg中AVCodecContext显示提供了码率大小的控制参数,但是并没有提供其他的控制方式。ffmpeg中码率控制方式分为...

2018-04-13 14:53:03 1555

原创 windows+as+ndk建立jni工程例子

由于编写demo的需要,了解了一下jni接口的实现。本文适合像我熟悉c++却对安卓比较小白速度上手jni。总体流程我们搞定c++模块后希望在android层被调用,但实际上接口需要在android层先定好,然后根据android层的接口再转化成jni接口,然后在这些jni接口里使用我们的c++模块代码。可以用中间生成的文件来表示这个流程: test.java -> test.c...

2018-03-26 18:02:40 604

转载 windows下编译android ffmpeg

使用之前搭建的msys环境 https://blog.csdn.net/tifentan/article/details/79663499再参考这个搞定。 https://blog.csdn.net/huweijian5/article/details/52840177

2018-03-23 10:07:09 683

转载 搭建mingw-msys环境编译ffmpeg

1、下载.mingw-w64-install.exe和msys工具包(msys+7za+wget+svn+git+mercurial+cvs-rev12.7z)。 https://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/ https://sourceforge.net/projects/mingw-...

2018-03-23 10:00:55 498

转载 MemoryBarrier

查了下MSDN的解释: MemoryBarrier is required only on multiprocessor systems with weak memory ordering (for example, a system employing multiple Intel Itanium processors). Synchronizes mem...

2018-03-09 17:37:14 246

原创 ffmpeg vs2015 编译调试

一直想用vs的强大调试能力去研究ffmpeg,其实很久之前就有留意在github上有个类似的项目,现在做一遍记录下来。项目位置https://github.com/ShiftMediaProject/FFmpeg 装一个git,配置好后拉代码(使用git拉别直接下载,下面会快点) 建议搞两层目录,不然很头疼,例如 shiftmedia/source/,在这目录下执行:git...

2018-03-07 20:37:52 3926 4

转载 c++ Lambda函数学习

或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4.5.x 和 Microsoft Visual Studio 早已提供了对 lambda 表达式的支持。在 GCC 4.7 中,默认是不开启 C++ 11 ...

2018-02-24 15:47:41 178

原创 qt vs环境helloworld

原理实际上下载一个qt,安装上后在vs2015里面配置好头文件路径跟库文件路径,再添加用到的库接口lib就可以了,并不需要装什么vs插件什么的。做法创建一个新解决方案,在解决方案下创建一个新的空项目 注意一下别使用预编译头头文件目录 将你安装好的qt头文件目录添加到项目的头文件目录中 库文件目录 添加用到的库文件 mian文件内容#include "Q...

2018-02-24 10:07:26 533

转载 提升进程权限

提升进程权限 文章一: 在枚举/结束系统进程或操作系统服务时,会出现自己权限不足而失败的情况,这时就需要提升自己进程到系统权限,其实提升权限的代码很简单的,看到过的最经典的应该是《WINDOWS核心编程》第四章中操作进程给出的那个函数了,如果我们真的不了解它的操作也不要紧,因为只要在你需要的地方调用下面这个函数就是了,以下是它的代码:BOOL EnablePriv() { HANDLE...

2018-02-12 15:31:31 838

原创 使用node.js创建自签名https服务器

由于浏览器的一些特性在https及http下表现不同,有时候需要进行对比测试。想用nodejs搞一个简单的https服务器,将搭建流程记录下来。一些概念 CA(Certificate Authority)是数字证书认证中心的简称,是指发放、管理、废除数字证书的机构。以下是我自己的理解,不保证严谨性。 证书:建立一个称为证书的文档,把B的信息写上去,由一个可信的A(一般为CA...

2018-02-11 14:19:57 1310

原创 directshow 64位 虚拟摄像头笔记

directshow 64位 虚拟摄像头笔记近来基于directshow source filter做了一个虚拟摄像头。32位编译情况下,在64位的obs下无法识别到,32位的obs倒是能识别;64位编译的source filter可以被64位obs识别,相反32位obs识别不了。小小研究一番,记下来。 先写结论:64位的directshow框架只能调用64位的filter,32位的dire

2018-02-05 14:03:10 1758 5

原创 读写锁总结

参看我前一篇文章:http://blog.csdn.net/tifentan/article/details/78949028这里再提供一个跨平台的简单实现://完成读写锁初始化CRWLock::CRWLock(){ InitRWLock();}//CRWLock::~CRWLock(){ DestroyRWLock();}BOOL CRWLock::MyWaitForSi

2018-01-02 13:53:16 295

转载 Windows平台下的读写锁

Windows平台下的读写锁 简单介绍Windows平台下的读写锁以及实现.背景介绍 Windows在Vista 和 Server2008以后才开始提供读写锁API,即SRW系列函数(InitializeSRWLock, AcquireSRWLockShared, AcquireSRWLockExclusive等).考虑到目前Windows XP的装机量,只能自己实现一个读写锁了.读写锁的目的和

2018-01-02 09:45:36 1798

原创 windows event 总结

1.官方demo:https://msdn.microsoft.com/en-us/library/windows/desktop/ms686915(v=vs.85).aspx 2.关于pulseEvent,官方建议是不要用了,因为不能确保到达。这里有篇文章说的很清楚了。 关于线程同步 PulseEvent() 3.关于setEvent,手动event可以激活所有等待的线程,并保持se

2017-12-29 14:34:17 1174

原创 dll中使用到容器的全局变量在mfc中报内存泄漏

这几天发现一个蛋疼的问题,在vs2015上,dll中使用到容器的全局变量在mfc中报内存泄漏。 这是怎么出现的呢,我加入了opengl的依赖后就出现了。是不是很神奇?而且只针对那些使用到容器的全局变量。例如 char tmp[111]; //不会报泄漏。 std::string sd = "why is that happened"; //报泄漏那到底是什么原因呢? 我猜是由

2017-11-27 10:28:50 463

转载 opengl在mfc环境测试

可参考这个: http://blog.csdn.net/sinat_24206709/article/details/50835890mark:不需要自行导入opengl的库,因为在vs2015下windows kit 自带的,dll是windows系统自带的。 lib所在的目录就在于windows kit 8.1下。

2017-11-20 10:13:00 194

转载 nginx windows rtmp 服务器搭建

Windows机器配置:Windows7旗舰版 64位Intel(R) Core(TM)i5-2520 CPU @2.50GHz 2.50 GHz内存: 4GB​1. 下载 nginx 1.7.11.3 Gryphon下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip下载完成后解压;

2017-11-01 15:02:26 630

原创 一个简单明了的c++ trace log 实现

基本要求是 1.线程安全 2.支持分级过滤 3.记录时间,线程id,开始记录头等等 4.跨平台 5.支持回调处理代码是考虑过跨平台的,主要是锁跟几个函数,有需要改动的地方应该很少,但目前还没做,因为要浪费时间测试呢,往后有需要再改改

2017-10-31 15:26:48 4424 1

原创 文件操作笔记

1.在read和write间切换时一定要调用fseek,即使是位置不变也要调用一下fseek(file,0, SEEK_CUR); 2.在a+模式下,read完后要seek,不然写不出来;seek完后write一定写在最后,无论你seek在什么位置。a也一样写在最后,但不seek也能写。 3.fopen是c函数具有缓冲区,_open好象没有?是内核调用 4.t模式在windows会在回车符前自

2017-10-30 09:59:00 261

转载 windows编译ffmpeg

这方法很烂,建议使用mingw完整的环境: https://blog.csdn.net/tifentan/article/details/79663499系统环境:Windows 7 64位   需要安装的软件和工具:   Visual Studio 2015 With Update 3   MSYS2   YASM   一、VS2015   安装VS2015时,选择Git。 ...

2017-10-11 11:00:25 425

原创 javascript上手笔记

近来需要在web客户端使用websocket,为了提供demo给前端,捡起了很久没搞过的javascript+html。以前做的都是些简单的网页,刚毕业也是青涩,有什么不懂就baidu。但是各种奇奇怪怪的解答也不一定是你想要的,往往一个简单的问题就百度半天。实际上web API有很完整的文档在火狐的官网https://developer.mozilla.org/en-US/docs/Web/Refe

2017-09-28 15:08:31 172

原创 webrtc详细介绍

自作笔记,来自https://hpbn.co/webrtc/,出自一本好书《High Performance Browser Networking》w3c webrtc文档web层主要接口: MediaStream: 采集音视频 RTCPeerConnection: 传输音视频 RTCDataChannel: 传输自定义数据前言一大段废话,强调了一下webrtc使用的udp,但不是普通的ud

2017-09-12 09:29:00 27955

原创 webrtc 网络原理

本文章来自 https://www.html5rocks.com/en/tutorials/webrtc/infrastructure/ 不一一翻译,捡我认为重要的记录下来。1.会话的发起机制,webrtc没定义,需自行定义。可参考网上的很多在线例子,房间号的形式实现。2.信令的交换机制,webrtc没定义,也是自行定义。主要完成网络ip地址等网络信息交换,媒体信息sdp交换。整个流程遵循这个J

2017-09-11 18:23:32 1239

libgpac_static.lib

windows端编译的gpac库,可以用来封装mp4。支持h264,h265,aac

2019-10-29

win+msys2编译ijkplayer修改文件

在windows下通过win+msys2编译ijkplayer,资源内容是里面我为了顺利编译修改过的文件

2018-06-19

graphstudionext-32,64两个版本

类似graphedt的directshow调试工具,是graphstudio的升级版,包括32,64位两个版本。除了基本的graphedt功能,拓展了很多实用功能,例如可以直观看到filter详细的信息,枚举其所支持的接口等等

2018-02-02

轻巧好用的log日志类.rar

从 google webrtc项目挖出来的轻量级log类,灵巧好用 !!

2017-12-22

Hash计算工具

Hash,Hash64计算工具

2017-01-17

空空如也

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

TA关注的人

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