加载中
ffmpeg源码分析 (八)

avcodec_send_packet / avcodec_receive_frame 之前的视频解码接口avcodec_decode_video2和avcodec_decode_audio4音频解码被设置为deprecated,对这两个接口做了合并,使用统一的接口。并且将...

08/02 20:12
64
ffmpeg源码分析 (七)

read_frame_internal 之前的avformat_find_stream_info中,我们看到,它会调用read_frame_internal来读取一帧的内容。实际上在更早的demo中,我们使用的一个关键方法av_read_frame实际上内部...

07/31 15:57
59
ffmpeg源码分析 (六)

avcodec_open2 该函数使用给定的AVCodec初始化AVCodecContext。 /** * Initialize the AVCodecContext to use the given AVCodec. Prior to using this * function the context has to be a...

07/30 16:52
62
ffmpeg源码分析 (五)

前言 我们已经分析了demo中的第一步 avformat_open_input 这是一段不短的旅程,总的来说,我们已经完成了AVFormatContext的创建和初始化,找到了文件对应的AVInputFormat,也已经创建了AVStr...

07/20 17:16
86
ffmpeg源码分析 (四)

io_open 承接上一篇,对于avformat_open_input的分析还差其中非常重要的一步,就是io_open,该函数用于打开FFmpeg的输入输出文件。 在init_input中有这么一句 if ((ret = s->io_open(s, &s-...

07/16 20:21
87
ffmpeg源码分析 (三)

例子 该例子的功能是将mp4文件转换成yuv数据以及h264裸流。 #include<stdio.h> #include <stdlib.h> #include <iostream> #include "config.h" extern "C" { #include <libavcodec/avcodec....

07/05 19:13
104
Android 横竖屏切换

工作需要,粗浅研究一下横竖屏切换会影响的声明周期,发现一片很全面,很不错的文章,特地转载记录一下。 向有所真诚探索的开发者致敬。

05/29 15:37
30
Canvas上drawText的进阶

前言 使用Canvas的drawText绘制文本是不会自动换行的,即使一个很长很长的字符串,drawText也只显示一行,超出部分被隐藏在屏幕之外。 那么TextView这样的控件是如何处理这个问题的呢?实际上...

05/17 11:28
42
在eclipse中使用cmake

环境:MAC OS X 11 (使用Linux应该也一样) eclipse版本: Oxygen.3a Release (4.7.3a) cmake版本: 3.11 笔者使用的方法是通过插件 cmake4eclipse 可以在下面地址找到 https://github.com/15k...

05/07 19:23
340
ffmpeg源码分析 (二)

前言 本文主要介绍了一些在ffmpeg中经常用到的方法以及一些常用结构体,本文将会在系列过程中不断完善,如果你发现本文依然很简陋,不要着急,慢慢会丰富起来的。 内存分配方法 内存管理永远...

05/04 18:04
60
ffmpeg源码分析 (一)

使用的ffmpeg版本为 3.4.2

05/04 17:58
336
关于Android中的ViewTreeObserver

ViewTreeObserver结构 extends Object java.lang.Object ↳ android.view.ViewTreeObserver ViewTreeObserver概述 A view tree observer is used to register listeners that can be...

04/27 11:42
20
View 和 ViewGroup的 onMeasure

1. onMeasure什么时候会被调用   onMeasure方法的作用时测量空间的大小,什么时候需要测量控件的大小呢?我们举个栗子,做饭的时候我们炒一碗菜,炒菜的过程我们并不要求知道这道菜有多少分...

ffmpeg项目导入eclipse

最近想要学习一下ffmpeg,下载代码,配置环境,编译成功。一路下来到时没有问题,但是想要研读下代码的时候发现总归是有些不方便。 像我这样三流的程序员没有实在是需要一些类似ide的工具来方...

04/12 17:26
88
git配置代理命令

在国内有时候github上下载东西会非常慢……其中一个解决方案就是给git设置一个代理 //查看当前设置 git config --global http.proxy // 设置当前代理使用http或者socks 如果使用shadowsoc...

Git
04/02 20:50
21
Android中使用RecyclerView + SnapHelper实现类似ViewPager效果

Google 在 Android 24.2.0 的support 包中添加了SnapHelper,SnapHelper是对RecyclerView的拓展,结合RecyclerView使用,能很方便的做出一些炫酷的效果。SnapHelper到底有什么功能呢?SnapHel...

03/30 17:07
254
键盘弹出隐藏监听

代码来源https://github.com/yescpu/KeyboardChangeListener public class KeyboardChangeListener implements ViewTreeObserver.OnGlobalLayoutListener { private static final String...

03/30 11:43
7
如何获取你的Application实例

在写andorid程序的时候,有时候会用到application这个context。获取方法无非是通过activity.getApplicationContext或者在app启动的时候将application存放在辅助类的静态变量中,以便随时获取...

03/30 09:45
13
我的android项目git分支策略

前言 本人的git项目分支管理借鉴了http://nvie.com/posts/a-successful-git-branching-model/ 这里的分支管理策略,但是有些区别。 正文 加上如上每条竖线代表一个分支,他有三个主要分支 de...

03/21 14:29
86
我的clean architecture

本文主要用于记录本人的clean arch实践已经使用感受。

没有更多内容

加载失败,请刷新页面

返回顶部
顶部