自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

along

求知求索

  • 博客(301)
  • 资源 (3)
  • 收藏
  • 关注

原创 gradle proxy配置

#http proxy setupsystemProp.http.proxyHost=a.b.comsystemProp.http.proxyPort=8080#systemProp.http.proxyUser=userid#systemProp.http.proxyPassword=passwordsystemProp.http.nonProxyHosts=*.oa.com|loc...

2019-07-18 20:38:44 1606

原创 全局gitignore导致的文件被忽略~“The following paths are ignored by one of your .gitignore files.”

要把android库代码持续集成,需要放到docker里编译, 但是‘gradlew’默认没有被添加。 手动添加时, 提示“The following paths are ignored by one of your .gitignore files.”但是项目目录下明明没有对应规则。这时使用命令“git check-ignore -v gradlew”测试是哪个gitignor...

2019-07-18 19:23:40 8811

转载 IOS和android都使用的网络编程头文件

//#define Android1#include <pthread.h> //提供多线程操作的函数#include <time.h>//提供有关时间的函数#include <stdio.h>#include <stdlib.h>#include <assert.h>#...

2019-07-10 10:29:10 388

转载 H.264编码格式简单分析

转自:https://www.cnblogs.com/jiayayao/p/7086711.html  H.264的重要性不再提了。本文主要记录一下H.264的编码格式。H.264官方文档:https://github.com/jiayayao/DataSheet/tree/master/encode-decode/h264。  H.264从层次来看分为两层:视频编码层(VCL, Vid...

2019-07-09 09:44:51 1609

转载 Ubuntu18.04上使用LLDB调试Chromium Android C++代码

关于lldb/gdb调试命令区别和清单, 见https://lldb.llvm.org/use/map.htmlUbuntu18.04上使用LLDB调试Chromium Android C++代码。Chromium Android源代码庞大且复杂。在调试器LLDB下能帮助我们更好的理解代码流程。介绍使用LLDB调试器调试android上chromium的C++代码。[1]...

2019-07-09 09:36:34 1611

原创 ffmpeg和ijkplayer里的skip_loop_filter

loop_filter是指环路滤波, 主要是用于画面去块.skip_loop_filter是指对指定帧不做环路滤波, 可以节省CPU.后面会跟-16/0/8/16/24/32/48, 意思如下图AVDiscard释义, 其中48是指'AVDISCARD_ALL', 所有帧都不做环路滤波.https://www.ffmpeg.org/ffplay-all.html(search ...

2019-07-08 20:33:35 2312

翻译 "ftyp"是什么?

转自:https://www.ftyps.com/what.htmlWhat is an "ftyp", anyway? Description Anftypis a four letter code (sometime including blanks) that is used to identify the "type" of encoding used, ...

2019-07-04 14:09:49 1003

转载 ijkplayer android端jni层调试

转自:https://www.jianshu.com/p/560110afcb4d亲测可用本篇文章将跟大家分享一下如何配置ijkplayer的编译脚本,使得我们可以在android studio IDE下调试android端c层的代码。环境要求Android studio3.0.1版本 (可以使用其他版本,但是下面的配置就要做相应的改变,但必须是3以上的版本)Android ...

2019-07-03 18:44:54 912

翻译 MP4/QuickTime的“ftyp” 名称完整列表

转自:https://www.ftyps.com/Complete List of all known MP4 / QuickTime 'ftyp' designations Rev 2.0 - 22 Aug 2009 ftyp Description Developer URL Reg'd MIME type Notes /...

2019-07-03 13:24:48 742

原创 Android Studio CMake 报错 "CMake Error: CMake was unable to find a build program corresponding Ninja"

前两天, 没修改什么, 打开Android Studio编so, 忽然就不成功了.报错信息如下:Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.htmlSupport for CMa...

2019-06-27 11:22:00 8114

原创 webdev/hugo/hexo 向外部ip提供服务

最近在服务器上搭建个博客服务器, 结果发现在服务器里访问各种正常, 但是在我电脑上访问服务器的博客, 各种无响应.最后确定是服务器里127.0.0.1=localhost!=实际ip地址.所以我服务器都是服务的localhost或者127.0.0.1, 服务器里另一个shell访问当然没有问题.但是我用电脑访问, 实际访问的这台服务器的ip. 这里挺蠢的, 我本来认为服务器监听127....

2019-06-26 10:28:04 1898

转载 PCM转WAV格式 Wav数据格式的44个字节头部信息汇总

转自:https://blog.csdn.net/jeffasd/article/details/72466302和 http://ikinglai.blog.51cto.com/6220785/1224481一般通过麦克风采集的录音数据都是PCM格式的,即不包含头部信息,这样导致很多播放器都播放不了,你只能用像Audition这样的专业工具才能进行播放,显然是非常不方便的。为了得...

2019-06-21 15:51:15 1362

转载 详解如何使用git sqush合并多次未提交commit

转自:https://www.cnblogs.com/dsxniubility/p/4460834.html1.git squash技术在使用git作为源代码管理器时,需要时不时将自己所作出的改变commit,以便查询。工作中是建议稍微做一些小的改动就commit的,因为提交的越细看着越清楚。但是当在将自己的代码仓库改过许多细节提交到服务器建立一个pull request时,有时需要将琐碎...

2019-06-18 13:03:39 1400

原创 prezto常用插件

oh-my-zsh管理插件太不方便了,尝试了zplug,Antigen和zim;Antigen远程ssh时总是提醒我被另一个进程占用;zplug好难配置,莫名其妙的可以用了,加个插件后又莫名其妙的不起作用了;zim插件太少,我需要的自动解压文件的插件都没有提供;最后选择了preto,插件比较少,但常用的都有了,搞清楚每个插件的功能就足够提升工作效率了。使用的插件做个记录,防止每次都要键入。...

2019-06-17 19:57:48 1283

转载 [Android多媒体技术] 播放Raw/Assets音视频方法总结

转自:https://juejin.im/post/5bec0958e51d454c7d0f9a32关于ijkplayer这块已验证可以播放音视频,Seek正常。标红: 文章里RawDataSourceProvider的写法有问题, 对于moov位于mp4最后的文件来说, moov最后一位无法读出, 导致播放失败. 修改如下. 详细提交见:https://github.com/oncea...

2019-06-17 17:57:25 2534 1

转载 带问题重读ijkPlayer

转自:https://www.jianshu.com/p/814f3a0ee997问题主流程上的区别 缓冲区的设计 内存管理的逻辑 音视频播放方式 音视频同步 seek的问题:缓冲区flush、播放时间显示、k帧间距大时定位不准问题... stop时怎么释放资源,是否切换到副线程? 网络不好时的处理,如获取frame速度慢于消耗速度时,如果不暂停,会一致卡顿,是否会主动暂停...

2019-06-14 18:01:58 810

转载 ffplay音视频同步分析——基础概念

转自:https://zhuanlan.zhihu.com/p/44615185由于音频和视频的输出不在同一个线程,而且,也不一定会同时解出同一个pts的音频帧和视频帧。更有甚者,编码或封装的时候可能pts还是不连续的,或有个别错误的。因此,在进行音频和视频的播放时,需要对音频和视频的播放速度、播放时刻进行控制,以实现音频和视频保持同步,即所谓的音视频同步。在ffplay中,音频(audi...

2019-06-13 11:53:17 852

转载 ffplay video显示线程分析

转自:https://zhuanlan.zhihu.com/p/44122324ffplay显示部分代码包括了video、audio、subtitle的显示(输出)。我们知道要显示画面或者输出声音,在windows、linux、macos等不同平台上的接口都不尽相同,对于这个问题,ffplay选择了sdl作为显示SDK,以实现跨平台支持。在阅读本文前,需要读者具备初步的sdl知识,可以...

2019-06-13 11:26:15 746 1

转载 ffmpeg time_base、FFmpeg时间戳整理、 ffmpeg 时间戳问题汇总

转自:http://www.cnitblog.com/luofuchong/archive/2014/11/28/89869.htmlhttps://www.suninf.net/2018/02/ffmpeg-timestamps.htmlhttps://www.cnblogs.com/loveclover/archive/2011/03/23/1993065.htmlffmpe...

2019-06-13 10:58:03 4807

转载 ffmpeg里time_base总结 和 ffmpeg中的时间

转自:https://www.jianshu.com/p/bf323cee3b8ehttps://www.cnblogs.com/yinxiangpei/articles/3892982.html第一篇:ffmpeg里time_base总结本来是想写一篇time_base的详细文章,后来发现很多大神写过,那这里我就总结一下各种time_base,方便大家理解。一、time_base...

2019-06-13 10:48:53 1411

转载 ffplay audio输出线程分析

转自:https://zhuanlan.zhihu.com/p/44139512ffplay的audio输出同样也是通过SDL实现的。同样地,本文主要介绍audio输出相关内容,且尽量不涉及音视频同步知识,音视频同步将在专门一篇分析。audio的输出在SDL下是被动输出,即在开启SDL会在需要输出时,回调通知,在回调函数中,SDL会告知要发送多少的数据。(关于SDL音频输出可以参考这篇...

2019-06-12 17:54:31 1209 1

转载 ffplay解码线程分析

转自:https://zhuanlan.zhihu.com/p/43948483ffplay的解码线程独立于读线程,并且每种类型的流(AVStream)都有其各自的解码线程,如video_thread用于解码video stream,audio_thread用于解码audio stream,subtitle_thread用于解码subtitle stream。为方便阅读,先列一张表格,梳...

2019-06-12 17:09:08 1162

转载 ffplay frame queue分析

转自:https://zhuanlan.zhihu.com/p/43564980ffplay用frame queue保存解码后的数据。首先定义了一个结构体Frame用于保存一帧视频画面、音频或者字幕:typedef struct Frame { AVFrame *frame; //视频或音频的解码数据 AVSubtitle sub; //解码的字幕数据 in...

2019-06-12 16:25:14 1576

转载 ffplay packet queue分析

转自:https://zhuanlan.zhihu.com/p/43295650ffplay用PacketQueue保存解封装后的数据,即保存AVPacket。ffplay首先定义了一个结构体MyAVPacketList:typedef struct MyAVPacketList { AVPacket pkt;//解封装后的数据 struct MyAVPacketL...

2019-06-12 15:50:15 1791 1

转载 ffplay read线程分析

转自:https://zhuanlan.zhihu.com/p/43672062ffplay中有一个线程专门处理数据读取,即read_thread。read_thread主要按以下步骤执行:准备阶段:打开文件,检测Stream信息,打开解码器 主循环读数据,解封装:读取Packet,存入PacketQueueread_thread的函数比较长,这里不贴完整代码,直接根据其功能分步...

2019-06-10 21:12:08 1665 1

转载 ijkplayer框架深入剖析

转自:https://www.jianshu.com/p/daf0a61cc1e0随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大、兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理、数据的接收和解复用、音视频解码以及渲染,其基本框架如下图所示:播放器基本框图针对各种铺天盖地的播放器项目,我...

2019-06-10 19:31:37 1820

转载 Android Jni开发

相关代码可以直接在这个网站搜, 很不错的讲义.http://statweb.stanford.edu/~naras/java/course/lec5/lec5.html

2019-05-30 13:44:56 119

转载 Android 性能优化系列 - 01 手把手教你使用 systrace

转自:https://www.jianshu.com/p/19b3245207e8?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io一. 概述性能优化是 Android 中的一个重要知识,也是衡量一个 Android 工程师水平的重要依据,简单的性能优化,可能很多人都会。比如以下几个优化 UI 渲染...

2019-05-24 21:21:24 4067

转载 AS Library 使用NDK 的一些坑 Unable to strip library (+深入了解部分gradle机制)

转自:https://www.twblogs.net/a/5c53f1d5bd9eee06ee217e42#和https://fucknmb.com/2017/05/11/Android-Studio-Library%E6%A8%A1%E5%9D%97%E4%B8%ADNative%E4%BB%A3%E7%A0%81%E8%BF%9B%E8%A1%8Cdebug%E7%9A%84%E4%B8...

2019-05-24 20:38:20 7618

转载 让IjkPlayer支持插入自定义的GPU滤镜

转自:https://blog.csdn.net/junzia/article/details/75172160最近因为工作的原因,需要提供一个将我们的AiyaEffectsSDK插入到IjkPlayer中的示例,就不得不好好看了下IjkPlayer的代码。在IjkPlayer中并没有提供设置自定义GPU滤镜的接口,所以最后只能自己动手,以求丰衣足食了。不得不说,Bilibili开源的这个I...

2019-05-21 14:00:28 696

转载 闲谈IPv6系列文章集锦

转自:https://blog.csdn.net/dog250/article/details/88651885闲谈IPv6-Loopback网口上的IPv6地址: https://blog.csdn.net/dog250/article/details/89333045闲谈IPv6-v4/v6协议转换报文的checksum无关性: https://blog.csdn.net/dog25...

2019-05-20 20:15:07 360

转载 最简单的FFmpeg YUV420P图像拼接实例

转自:https://blog.csdn.net/DaveBobo/article/details/79645017在项目中需要将解码出来的l两个YUV420P格式的图像合并在一起,然后重新编码为H264,最后封装为mp4文件。主要说明一下两个YUV420P使用FFmpeg合并的过程,需要提前理解YUV420P格式图像的存储结构,然后依次将Y、U、V数据分别写进去就可以了。举例:将两张相...

2019-05-20 19:56:06 1766 1

转载 由一个stack OOM引发的血案

转自:https://blog.csdn.net/oscaryue/article/details/72967448近期在App监测平台上发现如下错误信息:java.lang.OutOfMemoryError: pthread_create (stack size 16384 bytes) failed: Try again at java.lang.VMThread.creat...

2019-05-15 19:28:24 609

转载 JNI开发中,你需要知道的一些建议

转自:https://blog.csdn.net/hejjunlin/article/details/80970820翻译自:http://developer.android.com/training/articles/perf-jni.html.JNI全称Java Native Interface。它为Java与本C/C++之间提供了一种交互方式。JavaVM 及 JNIEnv...

2019-05-15 19:22:41 631

原创 JNI|在子线程中获得JNIEnv|AttachCurrentThread

转自:https://blog.csdn.net/stefzeus/article/details/6792518A JNI interface pointer (JNIEnv*) is passed as an argument for each native function mapped to a Java method, allowing for interaction with...

2019-05-15 19:20:09 1642

转载 Undefined Reference to Typeinfo

转载自:转载自:http://richardustc.github.io/blog/2013/07/undefined-reference-to-typeinfo/在项目中遇到了这样一个问题:C++文件编译都OK,但链接的时候报错:undefined reference to `typeinfo for xxx’。typeinfo是C++中的RTTI(RunTime Type Identif...

2019-05-13 13:35:54 1011 1

转载 Android Studio 使用本地gradle及代理配置

mac os x下Android Studio3.0 配置本地 Gradle转自:https://www.cnblogs.com/xyptechnology/p/7879495.html新建Android studio的项目,打开项目的gradle.wrapper包里面的gradle-wrapper.properties文件,会看到如下内容distributionBase=GRADL...

2019-05-12 14:25:25 4332 1

转载 IJKPlayer相关参数讲解 问题及解决方法

https://superdanny.link/2017/05/09/iOS-IJKPlayer/IJKPlayer相关指南2017-05-09需求公司以前的直播业务是用Flash开发。为了适应趋势,从去年开始,公司打算使用原生进行开发。这里整理了一些相关的资料。对自己以后也许有所帮助。所谓前人种树,后人乘凉。在此,感谢所有默默无闻分享自己一线经验的老前辈们。参数相关I...

2019-05-12 13:41:06 8693

转载 使用 Java Native Interface 的最佳实践

转自:https://www.ibm.com/developerworks/cn/java/j-jni/使用 Java Native Interface 的最佳实践避免最常见的 10 大 JNI 编程错误的技巧和工具Michael Dawson, Graeme Johnson, 和 Andrew LowJNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台...

2019-05-09 20:16:00 479

转载 Genymotion-ARM-Translation.zip各安卓版本合集

转自:https://blog.csdn.net/GHY2016/article/details/83422620安卓版本 代号 Genymotion-ARM-Translation GApps 8.0 – 8.1 Oreo奥利奥 ARM_Translation_Oreo.zip 7.0 – 7.1.2 Nougat牛轧糖 ...

2019-05-07 11:40:20 7341 3

netlib-native_system-win-x86_64全套

libblas3.dll libgcc_s_seh-1.dll libgfortran-3.dll liblapack3.dll libopenblas.a libopenblas.dll libopenblas.dll.a libquadmath-0.dll netlib-native_system-win-x86_64.dll

2015-12-14

windows下快速安装python中的setuptools脚本

如安装chardet需要先安装setuptools,但是网上方法好多莫名其妙 网上查了好多方法最后才在官网找到这个脚本,非常方便

2013-10-02

OPENGL所需库及环境变量配置

OPENGL所需库及环境变量配置 +---GLee5_4 | extensionList.txt | GLee.c | GLee.h | GLee.lib | readme.txt | +---glew-1.5.1-win32 | | LICENSE.txt | | | +---bin | | glew32.dll | | glewinfo.exe | | glewinfo.txt | | visualinfo.exe | | | +---doc | | advanced.html | | basic.html | | credits.html | | glew.css | | glew.html | | glew.png | | glew.txt | | glxew.html | | gpl.txt | | index.html | | install.html | | khronos.txt | | log.html | | mesa.txt | | new.png | | ogl_sm.jpg | | wglew.html | | | +---include | | \---GL | | glew.h | | wglew.h | | | \---lib | glew32.lib | glew32s.lib | +---glut-3.7.6-bin-32and64 | glut.def | glut.h | glut32.dll | glut32.lib | glut64.dll | glut64.lib | README-win32.txt | +---glutdlls37beta | GL.h | GLU.h | glut.dll | glut.h | glut.lib | glut32.dll | glut32.lib | \---OpenGL开发库 GL.H GLAUX.H GLAUX.LIB GLEXT.H GLU.DLL GLU.H glu.lib GLU32.LIB GLUT.DLL GLUT.H glut.lib GLUT32.DLL GLUT32.LIB OPENGL.DLL opengl.lib OPENGL32.LIB OpenGL开发库.rar OpenGL环境设置.txt WGLEXT.H

2013-04-13

空空如也

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

TA关注的人

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