Mercurial > libavformat.hg
comparison movenc.c @ 4953:1b3487b81ac7 libavformat
fix hdlr descr in mp4 which use c string, patch by Larbi Joubala, larbi dot joubala at resonate-mp4 dot com
author | bcoudurier |
---|---|
date | Sat, 23 May 2009 07:17:17 +0000 |
parents | 45a08facad6f |
children | 9d88db925e05 |
comparison
equal
deleted
inserted
replaced
4952:0be83fd54e7a | 4953:1b3487b81ac7 |
---|---|
1011 put_buffer(pb, hdlr, 4); /* handler */ | 1011 put_buffer(pb, hdlr, 4); /* handler */ |
1012 put_tag(pb, hdlr_type); /* handler type */ | 1012 put_tag(pb, hdlr_type); /* handler type */ |
1013 put_be32(pb ,0); /* reserved */ | 1013 put_be32(pb ,0); /* reserved */ |
1014 put_be32(pb ,0); /* reserved */ | 1014 put_be32(pb ,0); /* reserved */ |
1015 put_be32(pb ,0); /* reserved */ | 1015 put_be32(pb ,0); /* reserved */ |
1016 put_byte(pb, strlen(descr)); /* string counter */ | 1016 if (!track || track->mode == MODE_MOV) |
1017 put_byte(pb, strlen(descr)); /* pascal string */ | |
1017 put_buffer(pb, descr, strlen(descr)); /* handler description */ | 1018 put_buffer(pb, descr, strlen(descr)); /* handler description */ |
1019 if (track && track->mode != MODE_MOV) | |
1020 put_byte(pb, 0); /* c string */ | |
1018 return updateSize(pb, pos); | 1021 return updateSize(pb, pos); |
1019 } | 1022 } |
1020 | 1023 |
1021 static int mov_write_minf_tag(ByteIOContext *pb, MOVTrack *track) | 1024 static int mov_write_minf_tag(ByteIOContext *pb, MOVTrack *track) |
1022 { | 1025 { |