On 18/08/13 16:21, Martin Storsjö wrote:
> On Sun, 18 Aug 2013, Luca Barbato wrote:
>
>> Do not segfault when writing tracks such as tmcd by writing them down
>> as generic DataHandlers if not known.
>> ---
>> libavformat/movenc.c | 23 ++++++++++++++++++-----
>> 1 file changed, 18 insertions(+), 5 deletions(-)
>>
>> diff --git a/libavformat/movenc.c b/libavformat/movenc.c
>> index d3aa3db..6ac5a41 100644
>> --- a/libavformat/movenc.c
>> +++ b/libavformat/movenc.c
>> @@ -1239,11 +1239,12 @@ static int mov_write_hdlr_tag(AVIOContext *pb,
>> MOVTrack *track)
>> const char *hdlr, *descr = NULL, *hdlr_type = NULL;
>> int64_t pos = avio_tell(pb);
>>
>> - if (!track) { /* no media --> data handler */
>> - hdlr = "dhlr";
>> - hdlr_type = "url ";
>> - descr = "DataHandler";
>> - } else {
>> + /* no media --> data handler */
>> + hdlr = "dhlr";
>> + hdlr_type = "url ";
>> + descr = "DataHandler";
>> +
>
> Why is this necessary? Since you below make sure all the fields either
> are set or we return without trying to use them, this hunk shouldn't be
> necessary as far as I can see?
It is more or less a one or the other.
Either we keep the above values as default or we return on unhanded cases.
> This part looks good to me.
So you prefer not writing instead of writing default.
lu
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel