mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-03-03 14:32:16 +02:00
avcodec/libx264: set supported pix_fmts at runtime rather than build time
This partially reverts a change in behavior introduced in 2a111c99a60fdf4fe5eea2b073901630190c6c93. Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
e6a1dfc9ce
commit
7e60c74329
@ -895,14 +895,16 @@ static const enum AVPixelFormat pix_fmts_8bit_rgb[] = {
|
|||||||
|
|
||||||
static av_cold void X264_init_static(AVCodec *codec)
|
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;
|
codec->pix_fmts = pix_fmts_8bit;
|
||||||
else if (X264_BIT_DEPTH == 9)
|
else if (x264_bit_depth == 9)
|
||||||
codec->pix_fmts = pix_fmts_9bit;
|
codec->pix_fmts = pix_fmts_9bit;
|
||||||
else if (X264_BIT_DEPTH == 10)
|
else if (x264_bit_depth == 10)
|
||||||
codec->pix_fmts = pix_fmts_10bit;
|
codec->pix_fmts = pix_fmts_10bit;
|
||||||
else /* X264_BIT_DEPTH == 0 */
|
#else
|
||||||
codec->pix_fmts = pix_fmts;
|
codec->pix_fmts = pix_fmts;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#define OFFSET(x) offsetof(X264Context, x)
|
#define OFFSET(x) offsetof(X264Context, x)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user