Merge commit '2ef2f60b4f0308d1c871091c9c1a9641d14ec585' into release/2.4
authorMichael Niedermayer <michaelni@gmx.at>
Mon, 9 Mar 2015 00:35:28 +0000 (01:35 +0100)
committerMichael Niedermayer <michaelni@gmx.at>
Mon, 9 Mar 2015 00:36:01 +0000 (01:36 +0100)
* commit '2ef2f60b4f0308d1c871091c9c1a9641d14ec585':
  rmenc: limit packet size

Conflicts:
libavformat/rmenc.c

See: 73ca672fb6e6661a5e1b5d1ec3ad06bfbe144fd4
Merged-by: Michael Niedermayer <michaelni@gmx.at>
1  2 
libavformat/rmenc.c

@@@ -394,10 -393,9 +398,9 @@@ static int rm_write_video(AVFormatConte
      /* Well, I spent some time finding the meaning of these bits. I am
         not sure I understood everything, but it works !! */
  #if 1
-     /* 0xFFFF is the maximal chunk size; header needs at most 7 + 4 + 12 B */
-     if (size > 0xFFFF - 7 - 4 - 12) {
-         av_log(s, AV_LOG_ERROR, "large packet size %d not supported\n", size);
+     if (size > MAX_PACKET_SIZE) {
 -        avpriv_report_missing_feature(s, "Muxing packets larger than 64 kB");
 -        return AVERROR(ENOSYS);
++        av_log(s, AV_LOG_ERROR, "Muxing packets larger than 64 kB (%d) is not supported\n", size);
 +        return AVERROR_PATCHWELCOME;
      }
      write_packet_header(s, stream, size + 7 + (size >= 0x4000)*4, key_frame);
      /* bit 7: '1' if final packet of a frame converted in several packets */