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之ffplay源码简要分析

FFmpeg源码结构图 - 解码

ffplay源码分析6-音频重采样

FFMPEG源码分析通过ffmpeg截图命令分析ffmpeg.c源码流程

FFmpeg源码简单分析:结构体成员管理系统-AVOption

FFmpeg源码简单分析:libswscale的sws_scale()