trinity2018
码龄12年
关注
提问 私信
  • 博客:16,533
    16,533
    总访问量
  • 19
    原创
  • 663,530
    排名
  • 3
    粉丝
  • 0
    铁粉

个人简介:老码农

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2012-10-22
博客简介:

trinity2015的博客

博客描述:
老码农
查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得0次评论
  • 获得24次收藏
创作历程
  • 2篇
    2021年
  • 7篇
    2018年
  • 12篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • ffmpeg
    1篇
兴趣领域 设置
  • 软件工程
    性能优化
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

ffplay源码分析1

ffplay源码分析-------------------------------------------------------------------音视频同步部分1、音视频同步 main-> event_loop-> refresh_loop_wait_event-> video_refresh主函数里面,event_loop阻塞等待GUI操作发来的事件,在阻塞里面会有wait方法,再调用video_refresh进行音视频同步,并显示视频帧。static void vi
转载
发布博客 2021.05.24 ·
171 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ffplay源码分析

ffplay源码分析-------------------------------------------------------------------解码部分4.4版本的源码简要分析,不会深究细节,仅以流程和原理为主,做为学习和记录之用,希望能在音视频领域有所成就。ffplay在windows平台,使用sdl显示渲染, 其余解码同步等流程基本一致,ffplay.c总计3000多行,不算太多,以本人有限的C语言功力,尝试解读一把。入口函数 Main 的重要函数int main(int argc,
原创
发布博客 2021.05.23 ·
309 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android 版本特性摘要

Android KitKat全屏沉浸模式 RenderScript Compute 单CPU,无法调试 安全增强功能 SELinux(强制模式) 改进加密算法 Https证书改变Android Lollipop1.ART 运行时上独占运行,这个全新开发的运行时支持混合使用预先编译 (AOT) 代码、即时编译 (JIT) 代码和解释代码。它支持 ARM、x86 和 MI...
原创
发布博客 2018.09.09 ·
576 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android AOP(三):在Android中Javassist动态编译代码

Android AOP(三):在Android中Plugin Transform Javassist操作Class文件 Javassist作用是在编译器间修改class文件,与之相似的ASM(热修复框架女娲)也有这个功能,可以让我们直接修改编译后的class二进制代码,首先我们得知道什么时候编译完成,并且我们要赶在class文件被转化为dex文件之前去修改。在Transfrom这个api出...
原创
发布博客 2018.06.27 ·
1554 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Android AOP(二):AspectJ在Android中实现Aop

AspectJ AspectJ实际上是对AOP编程思想的一个实践,当然,除了AspectJ以外,还有很多其它的AOP实现,例如ASMDex,但目前最好、最方便的,依然是AspectJ。AOP的用处非常广,从Spring到Android,各个地方都有使用,特别是在后端,Spring中已经使用的非常方便了,而且功能非常强大,但是在Android中,AspectJ的实现是略阉割的版本,并不...
原创
发布博客 2018.06.19 ·
681 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android AOP(一):APT Annotation Processing Tool 注解处理器

介绍 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出。 简单来说就是在编译期,通过注解生成.java文件。优点 使用APT的优点就是方便、简单,可以少些很多重复的代码。 用过Bu...
原创
发布博客 2018.06.11 ·
417 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Realm 数据库笔记(一)

Realm 数据库ORMlite,greenDao这些框架都是在SQLite的基础上封装的ORM对象关系映射框架,简化了代码操作。 而今天的主角:Realm是一个可以替代SQLite以及ORM Libraries的轻量级数据库。 相比SQLite,Realm更快并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,以及加密支持,这些都为安卓开发者带来了方便。不多介绍,更...
原创
发布博客 2018.05.23 ·
791 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

SAX解析xml characters方法要注意的问题

https://blog.csdn.net/shihua2010/article/details/52290344
转载
发布博客 2018.04.30 ·
746 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

How to connect adb wifi?

1、File-Settings-Plugins-Borwse Resportories  搜索ADB WIFI,  然后Install 安装,重启AndroidStudio2 设置调试模式Run/Debug Configurations3 手机打开 USB 调试模式后,用数据线将其连接至电脑,点击 ADB USB to WIFI 左下角出现----在Terminal窗口中输入:adb connec...
原创
发布博客 2018.04.29 ·
350 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ComposeMessageFragment源码分析

ComposeMessageFragment源码分析ComposeMessageFragment源码分析基本情况源码分析生命周期onAttachonCreateonCreateViewonActivityCreatedonStartonResumeonwindowfocuschange监听器及事件方法说明事件方法说明基本情况ComposeMessageFragment 是用
原创
发布博客 2017.12.06 ·
605 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法 排序算法

算法 排序算法  我们通常所说的排序算法往往指的是内部排序算法,即数据记录在内存中进行排序。  排序算法大体可分为两种:   一种是比较排序,时间复杂度O(nlogn) ~ O(n^2),主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。 另一种是非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。 冒泡排序冒泡排序是一种
原创
发布博客 2017.09.08 ·
497 阅读 ·
1 点赞 ·
0 评论 ·
12 收藏

ffmpegDemo-V1

发布资源 2017.08.31 ·
rar

android 使用ffmpeg音视频播放(二)

上篇是视频解码播放,这篇讲音频解码播放,解码过程同视频解码,不过取的是音频流,android播放用的audiotracker,因为实现简单。编写Android代码因为是audiotracker播放,在代理类里除了编写native方法,还要提供给c调用的返回audiotracker的设定采样率和声道的createAudioTrack()。public class YoungPlayer { p
原创
发布博客 2017.08.31 ·
884 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ffmpegDemo

发布资源 2017.08.31 ·
rar

android 使用ffmpeg音视频播放(一)

http://download.csdn.net/download/trinity2015/9958381>从这篇开始进入深水期,编译C/C++库,配NDK,编写native,编译APP,真累,全是坑。这篇的主要内容是讲ffmpeg解码视频文件并在android上显示播放。编译ffmpeg参照FFmpeg的Android平台移植—编译篇,编译需要注意的地方是版本、脚本的编写、对库的裁剪。编写Andr
原创
发布博客 2017.08.31 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android Java开发设计模式及在android中的应用解析

android Java开发设计模式及在android中的应用解析目录android Java开发设计模式及在android中的应用解析目录什么是设计模式设计模式的六大原则部分Java设计模式在android中的使用1单例模式2Builder建造者模式简单实现3工厂方法模式简单实现4策略模式简单实现5责任链模式简单实现Android源码中的责任链模式6观察者模式简单实现
原创
发布博客 2017.08.30 ·
2076 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

android Java多线程的使用解析

常见概念多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。 并行与并发: 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的同时。并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈,我们会用TPS或者QPS来反应这个系统的处理能力。线程安全:经常用来描绘一段代码。指在并
原创
发布博客 2017.07.20 ·
408 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

android 自定义控件的几种形式

简单来说自定义控件就是继承自android api里的view 或者 viewgroup及其子类,根据需要重写相关方法来实现满足自定义显示和交互的控件。 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。一、自绘控件1.自定义View自定义View我们大部分时候只需重写两个函数:onMeasure()、onDraw()。onMeasure负责
原创
发布博客 2017.07.12 ·
691 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android Universal-Image-Loader 使用及解析

如果说评价一下哪个图片开源库最被广泛使用的话,我想应该可以说是Universal-Image-Loader,在主流的应用中如果你随便去反编译几个,基本都能看到他的身影,它就像个图片加载守护者,默默的守护着图片加载。相信很多人对这个异步加载图片框架还不是很熟,再加上最近它更改优化了好几个地方,而网上的大部分资料还是以前的,于是花了几天时间专门的研究了下开源框架Universal-Image-Loade
原创
发布博客 2017.07.08 ·
254 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

android 广播机制

转载自http://www.cnblogs.com/lwbqqyumidi/p/4168017.html1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通
转载
发布博客 2017.07.06 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多