ffmpeg源码分析 ---- 解码器流程
Posted axianzZ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ffmpeg源码分析 ---- 解码器流程相关的知识,希望对你有一定的参考价值。
1. 流程图
2.概述
1. AVCodec *avcodec_find_decoder(enum AVCodecID id)
获取解码器
2. AVCodecParserContext *av_parser_init(int codec_id)
获取解析器
3. AVCodecContext *avcodec_alloc_context3(const AVCodec *codec);
分配解码器上下文
4. int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options);
打开解码器,主要是初始化AVCodecContext
5. int av_parser_parse2(AVCodecParserContext *s);
获取解析器
6. int avcodec_send_packet(AVCodecContext *avctx, const AVPacket *avpkt);
发送AVPacket
7. int avcodec_receive_frame(AVCodecContext *avctx, AVFrame *frame);
获取AVPacket
以上是关于ffmpeg源码分析 ---- 解码器流程的主要内容,如果未能解决你的问题,请参考以下文章
FFMPEG源码分析通过ffmpeg截图命令分析ffmpeg.c源码流程