Browse Source

avcodec/libx264: set supported pix_fmts at runtime rather than build time

This partially reverts a change in behavior introduced in 2a111c99a6.

Signed-off-by: James Almer <jamrial@gmail.com>
(cherry picked from commit 7e60c74329)
tags/n3.4.2
James Almer 8 years ago
parent
commit
d8104977bb
1 changed files with 7 additions and 5 deletions
  1. +7
    -5
      libavcodec/libx264.c

+ 7
- 5
libavcodec/libx264.c View File

@@ -911,14 +911,16 @@ static const enum AVPixelFormat pix_fmts_8bit_rgb[] = {

static av_cold void X264_init_static(AVCodec *codec)
{
if (X264_BIT_DEPTH == 8)
#if X264_BUILD < 153
if (x264_bit_depth == 8)
codec->pix_fmts = pix_fmts_8bit;
else if (X264_BIT_DEPTH == 9)
else if (x264_bit_depth == 9)
codec->pix_fmts = pix_fmts_9bit;
else if (X264_BIT_DEPTH == 10)
else if (x264_bit_depth == 10)
codec->pix_fmts = pix_fmts_10bit;
else /* X264_BIT_DEPTH == 0 */
codec->pix_fmts = pix_fmts;
#else
codec->pix_fmts = pix_fmts;
#endif
}

#define OFFSET(x) offsetof(X264Context, x)


Loading…
Cancel
Save