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 
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号