Merge commit '4d7aeff9a1080e64125f3374d993b2c9c4c2751b'
authorMichael Niedermayer <michaelni@gmx.at>
Thu, 10 Oct 2013 09:45:45 +0000 (11:45 +0200)
committerMichael Niedermayer <michaelni@gmx.at>
Thu, 10 Oct 2013 09:45:45 +0000 (11:45 +0200)
* commit '4d7aeff9a1080e64125f3374d993b2c9c4c2751b':
  flvenc: Don't pretend to support muxing "plain" VP6

Conflicts:
libavformat/flvenc.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/flvenc.c

@@@ -37,8 -35,6 +37,7 @@@ static const AVCodecTag flv_video_codec
      { AV_CODEC_ID_FLASHSV,  FLV_CODECID_SCREEN },
      { AV_CODEC_ID_FLASHSV2, FLV_CODECID_SCREEN2 },
      { AV_CODEC_ID_VP6F,     FLV_CODECID_VP6 },
-     { AV_CODEC_ID_VP6,      FLV_CODECID_VP6 },
 +    { AV_CODEC_ID_VP6A,     FLV_CODECID_VP6A },
      { AV_CODEC_ID_H264,     FLV_CODECID_H264 },
      { AV_CODEC_ID_NONE,     0 }
  };
@@@ -458,12 -434,12 +457,12 @@@ static int flv_write_packet(AVFormatCon
      unsigned ts;
      int size = pkt->size;
      uint8_t *data = NULL;
 -    int flags = 0, flags_size;
 +    int flags = -1, flags_size, ret;
  
-     if (enc->codec_id == AV_CODEC_ID_VP6 || enc->codec_id == AV_CODEC_ID_VP6F ||
+     if (enc->codec_id == AV_CODEC_ID_VP6F ||
 -        enc->codec_id == AV_CODEC_ID_AAC)
 +        enc->codec_id == AV_CODEC_ID_VP6A || enc->codec_id == AV_CODEC_ID_AAC)
          flags_size = 2;
 -    else if (enc->codec_id == AV_CODEC_ID_H264)
 +    else if (enc->codec_id == AV_CODEC_ID_H264 || enc->codec_id == AV_CODEC_ID_MPEG4)
          flags_size = 5;
      else
          flags_size = 1;
          avio_seek(pb, data_size + 10 - 3, SEEK_CUR);
          avio_wb32(pb, data_size + 11);
      } else {
 +        av_assert1(flags>=0);
          avio_w8(pb,flags);
-         if (enc->codec_id == AV_CODEC_ID_VP6)
-             avio_w8(pb,0);
 -        if (enc->codec_id == AV_CODEC_ID_VP6F)
 +        if (enc->codec_id == AV_CODEC_ID_VP6F || enc->codec_id == AV_CODEC_ID_VP6A)
              avio_w8(pb, enc->extradata_size ? enc->extradata[0] : 0);
          else if (enc->codec_id == AV_CODEC_ID_AAC)
 -            avio_w8(pb, 1); // AAC raw
 -        else if (enc->codec_id == AV_CODEC_ID_H264) {
 -            avio_w8(pb, 1); // AVC NALU
 -            avio_wb24(pb, pkt->pts - pkt->dts);
 +            avio_w8(pb,1); // AAC raw
 +        else if (enc->codec_id == AV_CODEC_ID_H264 || enc->codec_id == AV_CODEC_ID_MPEG4) {
 +            avio_w8(pb,1); // AVC NALU
 +            avio_wb24(pb,pkt->pts - pkt->dts);
          }
  
          avio_write(pb, data ? data : pkt->data, size);