static void decode(AVCodecContext *dec_ctx, AVPacket *packet, AVFrame *frame, FILE *outfile){ int ret = 0; ret = avcodec_send_packet(dec_ctx, packet);
if(ret == AVERROR(EAGAIN)) { printf("Receive_frame and send_packet both returned EAGAIN, which is an API violation.\n"); } else if(ret < 0) { printf("Error submitting the packet to the decoder, err:%s\n", av_get_err(ret)); return; } while (ret >= 0) { ret = avcodec_receive_frame(dec_ctx, frame);