]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/blobdiff - libavformat/movenc.c
fix hdlr descr in mp4 which use c string, patch by Larbi Joubala, larbi dot joubala...
[frescor/ffmpeg.git] / libavformat / movenc.c
index 3abe388588aa44ada0a36df2bdc460564e0abcf4..7a2ce2526ae8cc264fa21bc69120c6ff0a0b9117 100644 (file)
@@ -1013,8 +1013,11 @@ static int mov_write_hdlr_tag(ByteIOContext *pb, MOVTrack *track)
     put_be32(pb ,0); /* reserved */
     put_be32(pb ,0); /* reserved */
     put_be32(pb ,0); /* reserved */
-    put_byte(pb, strlen(descr)); /* string counter */
+    if (!track || track->mode == MODE_MOV)
+        put_byte(pb, strlen(descr)); /* pascal string */
     put_buffer(pb, descr, strlen(descr)); /* handler description */
+    if (track && track->mode != MODE_MOV)
+        put_byte(pb, 0); /* c string */
     return updateSize(pb, pos);
 }