2018-06-18 16:34 GMT+02:00, Gyan Doshi <gyando...@gmail.com>: > Fixes #7262.
> @@ -2613,11 +2615,15 @@ static int mov_write_hdlr_tag( > avio_wb32(pb, 0); /* reserved */ > avio_wb32(pb, 0); /* reserved */ > avio_wb32(pb, 0); /* reserved */ > - if (!track || track->mode == MODE_MOV) > - avio_w8(pb, strlen(descr)); /* pascal string */ > - avio_write(pb, descr, strlen(descr)); /* handler description */ > - if (track && track->mode != MODE_MOV) > - avio_w8(pb, 0); /* c string */ > + if (mov->empty_hdlr_name) /* expressly allowed by QTFF > and not prohibited in ISO 14496-12 8.4.3.3 */ > + avio_w8(pb, 0); > + else { > + if (!track || track->mode == MODE_MOV) > + avio_w8(pb, strlen(descr)); /* pascal string */ > + avio_write(pb, descr, strlen(descr)); /* handler description */ > + if (track && track->mode != MODE_MOV) > + avio_w8(pb, 0); /* c string */ > + } Apart from "missing braces": Isn't the following sufficient and simpler? if (mov->empty_hdlr_name) descr= ""; Carl Eugen _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel