Merge commit 'e19d48dfce52f1417f7f06143b96fed00cbcdc52'
authorMichael Niedermayer <michaelni@gmx.at>
Sun, 1 Jun 2014 12:16:29 +0000 (14:16 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Sun, 1 Jun 2014 12:16:29 +0000 (14:16 +0200)
* commit 'e19d48dfce52f1417f7f06143b96fed00cbcdc52':
  flac muxer: support reading updated extradata from side data

Conflicts:
libavformat/flacenc.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/flacenc.c
libavformat/flacenc.h
libavformat/flacenc_header.c
libavformat/matroskaenc.c

@@@ -79,22 -83,8 +82,23 @@@ static int flac_write_header(struct AVF
      if (!c->write_header)
          return 0;
  
-     ret = ff_flac_write_header(s->pb, codec, 0);
 +    if (s->nb_streams > 1) {
 +        av_log(s, AV_LOG_ERROR, "only one stream is supported\n");
 +        return AVERROR(EINVAL);
 +    }
 +    if (codec->codec_id != AV_CODEC_ID_FLAC) {
 +        av_log(s, AV_LOG_ERROR, "unsupported codec\n");
 +        return AVERROR(EINVAL);
 +    }
 +
 +    if (padding < 0)
 +        padding = 8192;
 +    /* The FLAC specification states that 24 bits are used to represent the
 +     * size of a metadata block so we must clip this value to 2^24-1. */
 +    padding = av_clip_c(padding, 0, 16777215);
 +
+     ret = ff_flac_write_header(s->pb, codec->extradata,
+                                codec->extradata_size, 0);
      if (ret)
          return ret;
  
Simple merge
Simple merge
Simple merge