[FFmpeg-devel] [PATCH 1/3] avformat/mov: Increase support for common encryption.

Carl Eugen Hoyos ceffmpeg at gmail.com
Sat Jan 6 17:30:25 EET 2018


2018-01-05 20:49 GMT+01:00 Jacob Trimble <modmaker-at-google.com at 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


More information about the ffmpeg-devel mailing list