Browse Source

doc/examples/filtering_*: switch to codecpar

tags/n3.3
Clément Bœsch 8 years ago
parent
commit
c3706bc255
2 changed files with 14 additions and 4 deletions
  1. +7
    -2
      doc/examples/filtering_audio.c
  2. +7
    -2
      doc/examples/filtering_video.c

+ 7
- 2
doc/examples/filtering_audio.c View File

@@ -69,7 +69,12 @@ static int open_input_file(const char *filename)
return ret;
}
audio_stream_index = ret;
dec_ctx = fmt_ctx->streams[audio_stream_index]->codec;

/* create decoding context */
dec_ctx = avcodec_alloc_context3(dec);
if (!dec_ctx)
return AVERROR(ENOMEM);
avcodec_parameters_to_context(dec_ctx, fmt_ctx->streams[audio_stream_index]->codecpar);
av_opt_set_int(dec_ctx, "refcounted_frames", 1, 0);

/* init the audio decoder */
@@ -281,7 +286,7 @@ int main(int argc, char **argv)
}
end:
avfilter_graph_free(&filter_graph);
avcodec_close(dec_ctx);
avcodec_free_context(&dec_ctx);
avformat_close_input(&fmt_ctx);
av_frame_free(&frame);
av_frame_free(&filt_frame);


+ 7
- 2
doc/examples/filtering_video.c View File

@@ -72,7 +72,12 @@ static int open_input_file(const char *filename)
return ret;
}
video_stream_index = ret;
dec_ctx = fmt_ctx->streams[video_stream_index]->codec;

/* create decoding context */
dec_ctx = avcodec_alloc_context3(dec);
if (!dec_ctx)
return AVERROR(ENOMEM);
avcodec_parameters_to_context(dec_ctx, fmt_ctx->streams[video_stream_index]->codecpar);
av_opt_set_int(dec_ctx, "refcounted_frames", 1, 0);

/* init the video decoder */
@@ -266,7 +271,7 @@ int main(int argc, char **argv)
}
end:
avfilter_graph_free(&filter_graph);
avcodec_close(dec_ctx);
avcodec_free_context(&dec_ctx);
avformat_close_input(&fmt_ctx);
av_frame_free(&frame);
av_frame_free(&filt_frame);


Loading…
Cancel
Save