fftools/ffmpeg: properly initialize output stream field order
authorTobias Rapp <t.rapp@noa-archive.com>
Thu, 26 Apr 2018 12:23:02 +0000 (14:23 +0200)
committerTobias Rapp <t.rapp@noa-archive.com>
Wed, 2 May 2018 06:35:08 +0000 (08:35 +0200)
Fixes stream field order written by avformat_write_header when "top"
option is specified on the command-line.

Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com>
fftools/ffmpeg.c

index 5dc198f..5a19a09 100644 (file)
@@ -3389,6 +3389,12 @@ static int init_output_stream_encode(OutputStream *ost)
             enc_ctx->bits_per_raw_sample = frame_bits_per_raw_sample;
         }
 
+        if (ost->top_field_first == 0) {
+            enc_ctx->field_order = AV_FIELD_BB;
+        } else if (ost->top_field_first == 1) {
+            enc_ctx->field_order = AV_FIELD_TT;
+        }
+
         if (ost->forced_keyframes) {
             if (!strncmp(ost->forced_keyframes, "expr:", 5)) {
                 ret = av_expr_parse(&ost->forced_keyframes_pexpr, ost->forced_keyframes+5,