sön 2018-12-16 klockan 22:28 +0100 skrev Paul B Mahol:
> >
> +static void track_header(VividasDemuxContext *viv, AVFormatContext *s,
> uint8_t *buf, int size)
> +{
> +[...]
> + if (avio_tell(pb) < off) {
> + int num_data;
> + int xd_size = 0;
> + int data_len[256];
> + int offset = 1;
> + uint8_t *p;
> + ffio_read_varlen(pb); // val_13
> + avio_r8(pb); // '19'
> + ffio_read_varlen(pb); // len_3
> + num_data = avio_r8(pb);
> + for (j = 0; j < num_data; j++) {
> + data_len[j] = ffio_read_varlen(pb);
> + xd_size += data_len[j];
> + }
> +
> + st->codecpar->extradata_size = 64 + xd_size + xd_size / 255;
> + st->codecpar->extradata =
> av_mallocz(st->codecpar->extradata_size);
This is missing padding by AV_INPUT_BUFFER_PADDING_SIZE
/Tomas
_______________________________________________
ffmpeg-devel mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel