2018-01-05 20:49 GMT+01:00 Jacob Trimble <modmaker-at-google....@ffmpeg.org>:
> + if (!frag_stream_info->encryption_index) { > + frag_stream_info->encryption_index = > av_mallocz(sizeof(MOVEncryptionIndex)); sizeof(variable), please. [...] > + sample_count = avio_rb32(pb); > + > + encryption_index->encrypted_samples = > av_mallocz_array(sizeof(AVEncryptionInfo*), sample_count); This should be avoided if possible, see below. > + if (!encryption_index->encrypted_samples) { > return AVERROR(ENOMEM); > } > + encryption_index->nb_encrypted_samples = sample_count; > > - return av_aes_ctr_init(sc->cenc.aes_ctr, c->decryption_key); > + for (i = 0; i < sample_count; i++) { Please check here for eof... > + ret = mov_read_sample_encryption_info(c, pb, sc, > &encryption_index->encrypted_samples[i], use_subsamples); ... and insert a realloc here to avoid the large allocation above, see 1112ba01. Thank you, Carl Eugen _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel