On Wed, Jan 27, 2021 at 7:06 AM Mark Thompson <[email protected]> wrote:
>
> +
> + err = ff_cbs_make_unit_refcounted(ctx, unit);
> + if (err < 0)
> + return err;
> +
> + ref_array =
> + (AVBufferRef**)((uint8_t*)ctx->priv_data +
> ps_type->ref_array_offset);
> + ptr_array = (void**)((uint8_t*)ctx->priv_data +
> ps_type->ptr_array_offset);
> + active = (void**)((uint8_t*)ctx->priv_data +
> ps_type->active_offset);
> +
> + if (ptr_array[id] == *active) {
> + // The old active parameter set is being overwritten, so it can't
> + // be active after this point.
> + *active = NULL;
> + }
> + av_buffer_unref(&ref_array[id]);
> +
> + ref_array[id] = av_buffer_ref(unit->content_ref);
> + if (!ref_array[id])
> + return AVERROR(ENOMEM);
>
This happend after ff_cbs_make_unit_refcounted, do we need urnef
unit->content_ref
before return?
> + ptr_array[id] = ref_array[id]->data;
> +
> + return 0;
> +}
>
>
> 2.29.2
> _______________________________________________
> ffmpeg-devel mailing list
> [email protected]
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> [email protected] with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".