[FFmpeg-devel] [PATCH] vaapi_encode_h26[45]: Reject bitrate targets higher than 2^31
Matthieu Bouron
matthieu.bouron at gmail.com
Fri Jun 3 10:32:29 CEST 2016
On Thu, Jun 02, 2016 at 10:36:21PM +0100, Mark Thompson wrote:
> On 02/06/16 22:00, Matthieu Bouron wrote:
> > On Thu, Jun 02, 2016 at 07:13:39PM +0100, Mark Thompson wrote:
> >> ---
> >> ... something like this.
> >>
> >> libavcodec/vaapi_encode_h264.c | 6 ++++++
> >> libavcodec/vaapi_encode_h265.c | 6 ++++++
> >> 2 files changed, 12 insertions(+)
> >>
> >> diff --git a/libavcodec/vaapi_encode_h264.c b/libavcodec/vaapi_encode_h264.c
> >> index 0a99bb1..019ed1f 100644
> >> --- a/libavcodec/vaapi_encode_h264.c
> >> +++ b/libavcodec/vaapi_encode_h264.c
> >> @@ -731,6 +731,12 @@ static av_cold int vaapi_encode_h264_init_constant_bitrate(AVCodecContext *avctx
> >> int hrd_buffer_size;
> >> int hrd_initial_buffer_fullness;
> >>
> >> + if (avctx->bit_rate >= 1u << 31) {
> >
> > Wouldn't INT32_MAX be more aproriate ?
>
> Hmm. No preference - I went for 1u << 31 to match the 2^31 in the error message, but maybe INT32_MAX makes the code constraint slightly clearer.
IMHO, I think it's clearer to use INT32_MAX but as you are the maintainer
of those encoders, it's up to you to decide.
[...]
More information about the ffmpeg-devel
mailing list