aboutsummaryrefslogtreecommitdiffstats
path: root/ffmpeg.c
diff options
context:
space:
mode:
authorClément Bœsch <clement.boesch@smartjog.com>2012-02-08 17:55:04 +0100
committerClément Bœsch <ubitux@gmail.com>2012-02-10 20:13:36 +0100
commit158bd596a6ecfbe66e7a878af66a4329d70a81d9 (patch)
tree2443395353a7cb83baefd2d06d32c970edc959e4 /ffmpeg.c
parent63b5e99fab045ff4819fa11b916161835e219e11 (diff)
downloadffmpeg-158bd596a6ecfbe66e7a878af66a4329d70a81d9.tar.gz
ffmpeg: move quality parameter to do_video_out() scope.
This make do_video_out() and do_audio_out() consistent. Also simplifies callers.
Diffstat (limited to 'ffmpeg.c')
-rw-r--r--ffmpeg.c17
1 files changed, 6 insertions, 11 deletions
diff --git a/ffmpeg.c b/ffmpeg.c
index abbd71e628..2ef3892730 100644
--- a/ffmpeg.c
+++ b/ffmpeg.c
@@ -1487,11 +1487,8 @@ static void do_video_stats(AVFormatContext *os, OutputStream *ost,
}
-static void do_video_out(AVFormatContext *s,
- OutputStream *ost,
- InputStream *ist,
- AVFrame *in_picture,
- float quality)
+static void do_video_out(AVFormatContext *s, OutputStream *ost,
+ InputStream *ist, AVFrame *in_picture)
{
int nb_frames, i, ret, format_video_sync;
AVFrame *final_picture;
@@ -1499,6 +1496,8 @@ static void do_video_out(AVFormatContext *s,
double sync_ipts;
double duration = 0;
int frame_size = 0;
+ float quality = same_quant ? in_picture->quality
+ : ost->st->codec->global_quality;
enc = ost->st->codec;
@@ -2054,7 +2053,6 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int
AVFrame *decoded_frame;
void *buffer_to_free = NULL;
int i, ret = 0;
- float quality = 0;
int64_t *best_effort_timestamp;
AVRational *frame_sample_aspect;
@@ -2072,7 +2070,6 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int
if (ret < 0)
return ret;
- quality = same_quant ? decoded_frame->quality : 0;
if (!*got_output) {
/* no picture yet */
return ret;
@@ -2147,14 +2144,12 @@ static int transcode_video(InputStream *ist, AVPacket *pkt, int *got_output, int
}
if (ost->picref->video && !ost->frame_aspect_ratio)
ost->st->codec->sample_aspect_ratio = ost->picref->video->sample_aspect_ratio;
- do_video_out(output_files[ost->file_index].ctx, ost, ist, filtered_frame,
- same_quant ? quality : ost->st->codec->global_quality);
+ do_video_out(output_files[ost->file_index].ctx, ost, ist, filtered_frame);
cont:
avfilter_unref_buffer(ost->picref);
}
#else
- do_video_out(output_files[ost->file_index].ctx, ost, ist, decoded_frame,
- same_quant ? quality : ost->st->codec->global_quality);
+ do_video_out(output_files[ost->file_index].ctx, ost, ist, decoded_frame);
#endif
}