
FFMPEG
yinxinxu
个人邮箱:yinxinxu@foxmail.com,欢迎交流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ffmpeg源码学习笔记四
11.回到read_threadstatic int read_thread(void *arg){ ... //前面分析完这个函数 err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); if (err < 0) { ...原创 2019-06-14 21:29:08 · 924 阅读 · 0 评论 -
ffmpeg源码学习笔记五
14.read_frame_internalstatic int read_frame_internal(AVFormatContext *s, AVPacket *pkt){ ... //初始化packet av_init_packet(pkt); while (!got_packet && !s->parse_queue) {...原创 2019-06-15 17:18:41 · 316 阅读 · 0 评论 -
ffmpeg源码学习笔记一
最近看了一些ffmpeg源代码,记录一些笔记. 从ffplay.c的main函数开始阅读源码int main(int argc, char **argv){ ... //注册codec,dmx和一些protocol av_register_all(); ... //parse一些命令后信息,保存在options中,后面经常会用到这个 par...原创 2019-06-11 11:48:23 · 1165 阅读 · 0 评论 -
ffmpeg源码学习笔记七
17. 再次回到read_threadstatic int read_thread(void *arg){ ... //前面有分析 err = avformat_open_input(&ic, is->filename, is->iformat, &format_opts); ... //前面有分析 err = ...原创 2019-06-22 12:50:32 · 305 阅读 · 0 评论 -
ffmpeg源码学习笔记二
7. 接着看avformat_open_input 后面的函数int avformat_open_input(AVFormatContext **ps, const char *filename, AVInputFormat *fmt, AVDictionary **options){ ... //这个函数前面已分析 ...原创 2019-06-11 20:46:07 · 364 阅读 · 0 评论 -
ffmpeg源码学习笔记三
9. 关于如何parse mkv前面为了不把战线拉太长,把如何parse mkv container 内容直接跳过了接下来还是从read_header 开始讲解static int matroska_read_header(AVFormatContext *s){ ... //mkv整个文件是以EBML形式存储的,如果对matroska不熟悉,可以去官网下载文档...原创 2019-06-12 11:53:55 · 620 阅读 · 0 评论 -
ffmpeg源码学习笔记六
16.try_decode_frame接着笔记四分析这个API//这个API很简单,根据codec_type调用相应的API 解码static int try_decode_frame(AVFormatContext *s, AVStream *st, AVPacket *avpkt, AVDictionary **option...原创 2019-06-18 13:05:54 · 2013 阅读 · 2 评论 -
ffmpeg源码学习笔记八
19.packet_queue_put//这个函数很简单,就call 了packet_queue_put_privatestatic int packet_queue_put(PacketQueue *q, AVPacket *pkt){ int ret; /* duplicate the packet */ if (pkt != &flush_pkt...原创 2019-06-22 14:22:15 · 267 阅读 · 0 评论