[FFmpeg-devel] [PATCH] lavc/vaapi_encode_h264: disable B frame in baseline profile

Michael Niedermayer michael at niedermayer.cc
Fri Jan 6 14:40:05 EET 2017


On Fri, Dec 16, 2016 at 10:21:25AM +0800, Jun Zhao wrote:
>  vaapi_encode_h264.c |   10 ++++++++++
>  1 file changed, 10 insertions(+)
> 79dbe8e5eaf06d39210c325486b96eef1f4d575d  0001-lavc-vaapi_encode_h264-disable-B-frame-in-baseline-p.patch
> From a4b410e02ac4864c7d82b15474a65ed42a84da6a Mon Sep 17 00:00:00 2001
> From: Jun Zhao <jun.zhao at intel.com>
> Date: Fri, 16 Dec 2016 09:49:57 +0800
> Subject: [PATCH] lavc/vaapi_encode_h264: disable B frame in baseline profile.
> 
> disable B frames when usd baseline/constrined baseline profile,
> it's base on H.264 spec Annex A.2.1.
> 
> Signed-off-by: Jun Zhao <jun.zhao at intel.com>
> Signed-off-by: Yi A Wang <yi.a.wang at intel.com>
> ---
>  libavcodec/vaapi_encode_h264.c | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/libavcodec/vaapi_encode_h264.c b/libavcodec/vaapi_encode_h264.c
> index 69cc483..075f800 100644
> --- a/libavcodec/vaapi_encode_h264.c
> +++ b/libavcodec/vaapi_encode_h264.c
> @@ -1190,9 +1190,19 @@ static av_cold int vaapi_encode_h264_init(AVCodecContext *avctx)
>      switch (avctx->profile) {
>      case FF_PROFILE_H264_CONSTRAINED_BASELINE:
>          ctx->va_profile = VAProfileH264ConstrainedBaseline;
> +        if (avctx->max_b_frames != 0) {
> +            avctx->max_b_frames = 0;
> +            av_log(avctx, AV_LOG_WARNING, "H.264 constrained baseline "
> +                   "profile don't support encode B frame.\n");
> +        }
>          break;
>      case FF_PROFILE_H264_BASELINE:
>          ctx->va_profile = VAProfileH264Baseline;
> +        if (avctx->max_b_frames != 0) {
> +            avctx->max_b_frames = 0;
> +            av_log(avctx, AV_LOG_WARNING, "H.264 baseline "
> +                   "profile don't support encode B frame.\n");

the english grammer sounds wrong


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Breaking DRM is a little like attempting to break through a door even
though the window is wide open and the only thing in the house is a bunch
of things you dont want and which you would get tomorrow for free anyway
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170106/4ca50ed6/attachment.sig>


More information about the ffmpeg-devel mailing list