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

 

posted @ 2021-05-25 19:42  Vzf  阅读(231)  评论(0编辑  收藏  举报