Ticket #7470: vlc-2.2.2-ffmpeg3.patch

File vlc-2.2.2-ffmpeg3.patch, 17.0 KB (added by Armin K, 5 years ago)

vlc patch

  • configure

    a b  
    3653736537
    3653836538    if test -n "$PKG_CONFIG" && \
    3653936539    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libavutil < 55\""; } >&5
    36540   ($PKG_CONFIG --exists --print-errors "libavutil < 55") 2>&5
     36540  ($PKG_CONFIG --exists --print-errors "libavutil > 55") 2>&5
    3654136541  ac_status=$?
    3654236542  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
    3654336543  test $ac_status = 0; }; then
     
    3683136831    ffmpeg)
    3683236832      if test -n "$PKG_CONFIG" && \
    3683336833    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libavcodec >= 57.10.100\""; } >&5
    36834   ($PKG_CONFIG --exists --print-errors "libavcodec >= 57.10.100") 2>&5
     36834  ($PKG_CONFIG --exists --print-errors "libavcodec >= 60.10.100") 2>&5
    3683536835  ac_status=$?
    3683636836  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
    3683736837  test $ac_status = 0; }; then
     
    3691536915      ffmpeg)
    3691636916        if test -n "$PKG_CONFIG" && \
    3691736917    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libavcodec >= 57.10.100\""; } >&5
    36918   ($PKG_CONFIG --exists --print-errors "libavcodec >= 57.10.100") 2>&5
     36918  ($PKG_CONFIG --exists --print-errors "libavcodec >= 60.10.100") 2>&5
    3691936919  ac_status=$?
    3692036920  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
    3692136921  test $ac_status = 0; }; then
     
    4510745107    ffmpeg) av_vdpau_ver="55.42.100"
    4510845108      if test -n "$PKG_CONFIG" && \
    4510945109    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libavcodec >= 57.10.100\""; } >&5
    45110   ($PKG_CONFIG --exists --print-errors "libavcodec >= 57.10.100") 2>&5
     45110  ($PKG_CONFIG --exists --print-errors "libavcodec >= 60.10.100") 2>&5
    4511145111  ac_status=$?
    4511245112  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
    4511345113  test $ac_status = 0; }; then
  • modules/codec/avcodec/audio.c

    a b  
    3636#include <vlc_codec.h>
    3737#include <vlc_avcodec.h>
    3838
     39#include "avcodec.h"
     40
    3941#include <libavcodec/avcodec.h>
    4042#include <libavutil/mem.h>
    4143
    42 #include <libavutil/audioconvert.h>
    43 
    44 #include "avcodec.h"
    4544
    4645/*****************************************************************************
    4746 * decoder_sys_t : decoder descriptor
  • modules/codec/avcodec/avcommon_compat.h

    a b  
    506506
    507507#endif /* HAVE_LIBAVUTIL_AVUTIL_H */
    508508
     509#if LIBAVUTIL_VERSION_MAJOR >= 55
     510# define FF_API_AUDIOCONVERT 1
     511#endif
     512
     513/* libavutil/pixfmt.h */
     514#ifndef PixelFormat
     515# define PixelFormat AVPixelFormat
     516#endif
     517
    509518#ifdef HAVE_LIBAVFORMAT_AVFORMAT_H
    510519# include <libavformat/avformat.h>
    511520
  • modules/codec/avcodec/chroma.c

    a b  
    6262} chroma_table[] =
    6363{
    6464    /* Planar YUV formats */
    65     {VLC_CODEC_I444, PIX_FMT_YUV444P, 0, 0, 0 },
    66     {VLC_CODEC_J444, PIX_FMT_YUVJ444P, 0, 0, 0 },
     65    {VLC_CODEC_I444, AV_PIX_FMT_YUV444P, 0, 0, 0 },
     66    {VLC_CODEC_J444, AV_PIX_FMT_YUVJ444P, 0, 0, 0 },
    6767
    68     {VLC_CODEC_I440, PIX_FMT_YUV440P, 0, 0, 0 },
    69     {VLC_CODEC_J440, PIX_FMT_YUVJ440P, 0, 0, 0 },
     68    {VLC_CODEC_I440, AV_PIX_FMT_YUV440P, 0, 0, 0 },
     69    {VLC_CODEC_J440, AV_PIX_FMT_YUVJ440P, 0, 0, 0 },
    7070
    71     {VLC_CODEC_I422, PIX_FMT_YUV422P, 0, 0, 0 },
    72     {VLC_CODEC_J422, PIX_FMT_YUVJ422P, 0, 0, 0 },
     71    {VLC_CODEC_I422, AV_PIX_FMT_YUV422P, 0, 0, 0 },
     72    {VLC_CODEC_J422, AV_PIX_FMT_YUVJ422P, 0, 0, 0 },
    7373
    74     {VLC_CODEC_I420, PIX_FMT_YUV420P, 0, 0, 0 },
    75     {VLC_CODEC_YV12, PIX_FMT_YUV420P, 0, 0, 0 },
    76     {VLC_FOURCC('I','Y','U','V'), PIX_FMT_YUV420P, 0, 0, 0 },
    77     {VLC_CODEC_J420, PIX_FMT_YUVJ420P, 0, 0, 0 },
    78     {VLC_CODEC_I411, PIX_FMT_YUV411P, 0, 0, 0 },
    79     {VLC_CODEC_I410, PIX_FMT_YUV410P, 0, 0, 0 },
    80     {VLC_FOURCC('Y','V','U','9'), PIX_FMT_YUV410P, 0, 0, 0 },
    81 
    82     {VLC_FOURCC('N','V','1','2'), PIX_FMT_NV12, 0, 0, 0 },
    83     {VLC_FOURCC('N','V','2','1'), PIX_FMT_NV21, 0, 0, 0 },
    84 
    85     {VLC_CODEC_I420_9L, PIX_FMT_YUV420P9LE, 0, 0, 0 },
    86     {VLC_CODEC_I420_9B, PIX_FMT_YUV420P9BE, 0, 0, 0 },
    87     {VLC_CODEC_I420_10L, PIX_FMT_YUV420P10LE, 0, 0, 0 },
    88     {VLC_CODEC_I420_10B, PIX_FMT_YUV420P10BE, 0, 0, 0 },
     74    {VLC_CODEC_I420, AV_PIX_FMT_YUV420P, 0, 0, 0 },
     75    {VLC_CODEC_YV12, AV_PIX_FMT_YUV420P, 0, 0, 0 },
     76    {VLC_FOURCC('I','Y','U','V'), AV_PIX_FMT_YUV420P, 0, 0, 0 },
     77    {VLC_CODEC_J420, AV_PIX_FMT_YUVJ420P, 0, 0, 0 },
     78    {VLC_CODEC_I411, AV_PIX_FMT_YUV411P, 0, 0, 0 },
     79    {VLC_CODEC_I410, AV_PIX_FMT_YUV410P, 0, 0, 0 },
     80    {VLC_FOURCC('Y','V','U','9'), AV_PIX_FMT_YUV410P, 0, 0, 0 },
     81
     82    {VLC_FOURCC('N','V','1','2'), AV_PIX_FMT_NV12, 0, 0, 0 },
     83    {VLC_FOURCC('N','V','2','1'), AV_PIX_FMT_NV21, 0, 0, 0 },
     84
     85    {VLC_CODEC_I420_9L, AV_PIX_FMT_YUV420P9LE, 0, 0, 0 },
     86    {VLC_CODEC_I420_9B, AV_PIX_FMT_YUV420P9BE, 0, 0, 0 },
     87    {VLC_CODEC_I420_10L, AV_PIX_FMT_YUV420P10LE, 0, 0, 0 },
     88    {VLC_CODEC_I420_10B, AV_PIX_FMT_YUV420P10BE, 0, 0, 0 },
    8989#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(51,13,0)
    90     {VLC_CODEC_I422_9L, PIX_FMT_YUV422P9LE, 0, 0, 0 },
    91     {VLC_CODEC_I422_9B, PIX_FMT_YUV422P9BE, 0, 0, 0 },
     90    {VLC_CODEC_I422_9L, AV_PIX_FMT_YUV422P9LE, 0, 0, 0 },
     91    {VLC_CODEC_I422_9B, AV_PIX_FMT_YUV422P9BE, 0, 0, 0 },
    9292#endif
    93     {VLC_CODEC_I422_10L, PIX_FMT_YUV422P10LE, 0, 0, 0 },
    94     {VLC_CODEC_I422_10B, PIX_FMT_YUV422P10BE, 0, 0, 0 },
     93    {VLC_CODEC_I422_10L, AV_PIX_FMT_YUV422P10LE, 0, 0, 0 },
     94    {VLC_CODEC_I422_10B, AV_PIX_FMT_YUV422P10BE, 0, 0, 0 },
    9595
    96     {VLC_CODEC_YUV420A, PIX_FMT_YUVA420P, 0, 0, 0 },
     96    {VLC_CODEC_YUV420A, AV_PIX_FMT_YUVA420P, 0, 0, 0 },
    9797#if LIBAVUTIL_VERSION_CHECK( 51, 45, 0, 74, 100 )
    9898    {VLC_CODEC_YUV422A, AV_PIX_FMT_YUVA422P, 0, 0, 0 },
    9999#endif
    100100
    101     {VLC_CODEC_I444_9L, PIX_FMT_YUV444P9LE, 0, 0, 0 },
    102     {VLC_CODEC_I444_9B, PIX_FMT_YUV444P9BE, 0, 0, 0 },
    103     {VLC_CODEC_I444_10L, PIX_FMT_YUV444P10LE, 0, 0, 0 },
    104     {VLC_CODEC_I444_10B, PIX_FMT_YUV444P10BE, 0, 0, 0 },
    105     {VLC_CODEC_I444_16L, PIX_FMT_YUV444P16LE, 0, 0, 0 },
    106     {VLC_CODEC_I444_16B, PIX_FMT_YUV444P16BE, 0, 0, 0 },
     101    {VLC_CODEC_I444_9L, AV_PIX_FMT_YUV444P9LE, 0, 0, 0 },
     102    {VLC_CODEC_I444_9B, AV_PIX_FMT_YUV444P9BE, 0, 0, 0 },
     103    {VLC_CODEC_I444_10L, AV_PIX_FMT_YUV444P10LE, 0, 0, 0 },
     104    {VLC_CODEC_I444_10B, AV_PIX_FMT_YUV444P10BE, 0, 0, 0 },
     105    {VLC_CODEC_I444_16L, AV_PIX_FMT_YUV444P16LE, 0, 0, 0 },
     106    {VLC_CODEC_I444_16B, AV_PIX_FMT_YUV444P16BE, 0, 0, 0 },
    107107
    108108    /* Packed YUV formats */
    109     {VLC_CODEC_YUYV, PIX_FMT_YUYV422, 0, 0, 0 },
    110     {VLC_FOURCC('Y','U','Y','V'), PIX_FMT_YUYV422, 0, 0, 0 },
    111     {VLC_CODEC_UYVY, PIX_FMT_UYVY422, 0, 0, 0 },
    112     {VLC_FOURCC('Y','4','1','1'), PIX_FMT_UYYVYY411, 0, 0, 0 },
     109    {VLC_CODEC_YUYV, AV_PIX_FMT_YUYV422, 0, 0, 0 },
     110    {VLC_FOURCC('Y','U','Y','V'), AV_PIX_FMT_YUYV422, 0, 0, 0 },
     111    {VLC_CODEC_UYVY, AV_PIX_FMT_UYVY422, 0, 0, 0 },
     112    {VLC_FOURCC('Y','4','1','1'), AV_PIX_FMT_UYYVYY411, 0, 0, 0 },
    113113
    114114    /* Packed RGB formats */
    115     VLC_RGB( VLC_FOURCC('R','G','B','4'), PIX_FMT_RGB4, PIX_FMT_BGR4, 0x10, 0x06, 0x01 )
    116     VLC_RGB( VLC_FOURCC('R','G','B','8'), PIX_FMT_RGB8, PIX_FMT_BGR8, 0xC0, 0x38, 0x07 )
     115    VLC_RGB( VLC_FOURCC('R','G','B','4'), AV_PIX_FMT_RGB4, AV_PIX_FMT_BGR4, 0x10, 0x06, 0x01 )
     116    VLC_RGB( VLC_FOURCC('R','G','B','8'), AV_PIX_FMT_RGB8, AV_PIX_FMT_BGR8, 0xC0, 0x38, 0x07 )
    117117
    118     VLC_RGB( VLC_CODEC_RGB15, PIX_FMT_RGB555, PIX_FMT_BGR555, 0x7c00, 0x03e0, 0x001f )
    119     VLC_RGB( VLC_CODEC_RGB16, PIX_FMT_RGB565, PIX_FMT_BGR565, 0xf800, 0x07e0, 0x001f )
    120     VLC_RGB( VLC_CODEC_RGB24, PIX_FMT_BGR24, PIX_FMT_RGB24, 0xff0000, 0x00ff00, 0x0000ff )
     118    VLC_RGB( VLC_CODEC_RGB15, AV_PIX_FMT_RGB555, AV_PIX_FMT_BGR555, 0x7c00, 0x03e0, 0x001f )
     119    VLC_RGB( VLC_CODEC_RGB16, AV_PIX_FMT_RGB565, AV_PIX_FMT_BGR565, 0xf800, 0x07e0, 0x001f )
     120    VLC_RGB( VLC_CODEC_RGB24, AV_PIX_FMT_BGR24, AV_PIX_FMT_RGB24, 0xff0000, 0x00ff00, 0x0000ff )
    121121
    122     VLC_RGB( VLC_CODEC_RGB32, PIX_FMT_RGB32, PIX_FMT_BGR32, 0x00ff0000, 0x0000ff00, 0x000000ff )
    123     VLC_RGB( VLC_CODEC_RGB32, PIX_FMT_RGB32_1, PIX_FMT_BGR32_1, 0xff000000, 0x00ff0000, 0x0000ff00 )
     122    VLC_RGB( VLC_CODEC_RGB32, AV_PIX_FMT_RGB32, AV_PIX_FMT_BGR32, 0x00ff0000, 0x0000ff00, 0x000000ff )
     123    VLC_RGB( VLC_CODEC_RGB32, AV_PIX_FMT_RGB32_1, AV_PIX_FMT_BGR32_1, 0xff000000, 0x00ff0000, 0x0000ff00 )
    124124
    125125#ifdef AV_PIX_FMT_0BGR32
    126126    VLC_RGB( VLC_CODEC_RGB32, AV_PIX_FMT_0BGR32, AV_PIX_FMT_0RGB32, 0x000000ff, 0x0000ff00, 0x00ff0000 )
    127127#endif
    128128
    129     {VLC_CODEC_RGBA, PIX_FMT_RGBA, 0, 0, 0 },
    130     {VLC_CODEC_ARGB, PIX_FMT_ARGB, 0, 0, 0 },
    131     {VLC_CODEC_BGRA, PIX_FMT_BGRA, 0, 0, 0 },
    132     {VLC_CODEC_GREY, PIX_FMT_GRAY8, 0, 0, 0},
     129    {VLC_CODEC_RGBA, AV_PIX_FMT_RGBA, 0, 0, 0 },
     130    {VLC_CODEC_ARGB, AV_PIX_FMT_ARGB, 0, 0, 0 },
     131    {VLC_CODEC_BGRA, AV_PIX_FMT_BGRA, 0, 0, 0 },
     132    {VLC_CODEC_GREY, AV_PIX_FMT_GRAY8, 0, 0, 0},
    133133
    134134     /* Paletized RGB */
    135     {VLC_CODEC_RGBP, PIX_FMT_PAL8, 0, 0, 0},
     135    {VLC_CODEC_RGBP, AV_PIX_FMT_PAL8, 0, 0, 0},
    136136
    137137#if LIBAVUTIL_VERSION_CHECK(51, 42, 0, 74,100)
    138138    {VLC_CODEC_GBR_PLANAR, AV_PIX_FMT_GBRP, 0, 0, 0 },
     
    201201    for( int i = 0; chroma_table[i].i_chroma != 0; i++ )
    202202        if( chroma_table[i].i_chroma == fourcc )
    203203            return chroma_table[i].i_chroma_id;
    204     return PIX_FMT_NONE;
     204    return AV_PIX_FMT_NONE;
    205205}
  • modules/codec/avcodec/encoder.c

    a b  
    4141#include <vlc_cpu.h>
    4242
    4343#include <libavcodec/avcodec.h>
    44 #include <libavutil/audioconvert.h>
    4544
    4645#include "avcodec.h"
    4746#include "avcommon.h"
     
    311310    else if( !GetFfmpegCodec( p_enc->fmt_out.i_codec, &i_cat, &i_codec_id,
    312311                             &psz_namecodec ) )
    313312    {
    314         if( FindFfmpegChroma( p_enc->fmt_out.i_codec ) == PIX_FMT_NONE )
     313        if( FindFfmpegChroma( p_enc->fmt_out.i_codec ) == AV_PIX_FMT_NONE )
    315314            return VLC_EGENERIC; /* handed chroma output */
    316315
    317316        i_cat      = VIDEO_ES;
     
    10171016        }
    10181017    }
    10191018
    1020     p_sys->frame = avcodec_alloc_frame();
     1019    p_sys->frame = av_frame_alloc();
    10211020    if( !p_sys->frame )
    10221021    {
    10231022        goto error;
     
    10881087    AVFrame *frame = NULL;
    10891088    if( likely(p_pict) ) {
    10901089        frame = p_sys->frame;
    1091         avcodec_get_frame_defaults( frame );
     1090        av_frame_unref( frame );
     1091
    10921092        for( i_plane = 0; i_plane < p_pict->i_planes; i_plane++ )
    10931093        {
    10941094            p_sys->frame->data[i_plane] = p_pict->p[i_plane].p_pixels;
     
    13291329    //How much we need to copy from new packet
    13301330    const int leftover = leftover_samples * p_sys->p_context->channels * p_sys->i_sample_bytes;
    13311331
    1332     avcodec_get_frame_defaults( p_sys->frame );
     1332    av_frame_unref( p_sys->frame );
    13331333    p_sys->frame->format     = p_sys->p_context->sample_fmt;
    13341334    p_sys->frame->nb_samples = leftover_samples + p_sys->i_samples_delay;
    13351335
     
    14511451    while( ( p_aout_buf->i_nb_samples >= p_sys->i_frame_size ) ||
    14521452           ( p_sys->b_variable && p_aout_buf->i_nb_samples ) )
    14531453    {
    1454         avcodec_get_frame_defaults( p_sys->frame );
     1454        av_frame_unref( p_sys->frame );
     1455
    14551456        if( p_sys->b_variable )
    14561457            p_sys->frame->nb_samples = p_aout_buf->i_nb_samples;
    14571458        else
  • modules/codec/avcodec/vaapi.c

    a b  
    595595        return err;
    596596
    597597    /* Only VLD supported */
    598     p_va->pix_fmt = PIX_FMT_VAAPI_VLD;
     598    p_va->pix_fmt = AV_PIX_FMT_VAAPI_VLD;
    599599    p_va->setup = Setup;
    600600    p_va->get = Get;
    601601    p_va->release = Release;
  • modules/codec/avcodec/video.c

    a b  
    234234    p_sys->p_codec = p_codec;
    235235    p_sys->i_codec_id = i_codec_id;
    236236    p_sys->psz_namecodec = psz_namecodec;
    237     p_sys->p_ff_pic = avcodec_alloc_frame();
     237    p_sys->p_ff_pic = av_frame_alloc();
    238238    p_sys->b_delayed_open = true;
    239239    p_sys->p_va = NULL;
    240240    vlc_sem_init( &p_sys->sem_mt, 0 );
     
    446446    if( ffmpeg_OpenCodec( p_dec ) < 0 )
    447447    {
    448448        msg_Err( p_dec, "cannot open codec (%s)", p_sys->psz_namecodec );
    449         avcodec_free_frame( &p_sys->p_ff_pic );
     449        av_frame_free( &p_sys->p_ff_pic );
    450450        vlc_sem_destroy( &p_sys->sem_mt );
    451451        free( p_sys );
    452452        return VLC_EGENERIC;
     
    826826    wait_mt( p_sys );
    827827
    828828    if( p_sys->p_ff_pic )
    829         avcodec_free_frame( &p_sys->p_ff_pic );
     829        av_frame_free( &p_sys->p_ff_pic );
    830830
    831831    if( p_sys->p_va )
    832832        vlc_va_Delete( p_sys->p_va );
     
    10041004    if (GetVlcChroma(&dec->fmt_out.video, ctx->pix_fmt) != VLC_SUCCESS)
    10051005        return NULL;
    10061006    dec->fmt_out.i_codec = dec->fmt_out.video.i_chroma;
    1007     if (ctx->pix_fmt == PIX_FMT_PAL8)
     1007    if (ctx->pix_fmt == AV_PIX_FMT_PAL8)
    10081008        return NULL;
    10091009
    10101010    int width = frame->width;
     
    11801180    if (GetVlcChroma(&p_dec->fmt_out.video, p_context->pix_fmt) != VLC_SUCCESS)
    11811181        goto no_dr;
    11821182
    1183     if (p_context->pix_fmt == PIX_FMT_PAL8)
     1183    if (p_context->pix_fmt == AV_PIX_FMT_PAL8)
    11841184        goto no_dr;
    11851185
    11861186    p_dec->fmt_out.i_codec = p_dec->fmt_out.video.i_chroma;
     
    12151215            goto no_dr;
    12161216    }
    12171217
    1218     if( p_context->pix_fmt == PIX_FMT_YUV422P )
     1218    if( p_context->pix_fmt == AV_PIX_FMT_YUV422P )
    12191219    {
    12201220        if( 2 * p_pic->p[1].i_pitch != p_pic->p[0].i_pitch ||
    12211221            2 * p_pic->p[2].i_pitch != p_pic->p[0].i_pitch )
     
    13251325
    13261326    /* Enumerate available formats */
    13271327    bool can_hwaccel = false;
    1328     for( size_t i = 0; pi_fmt[i] != PIX_FMT_NONE; i++ )
     1328    for( size_t i = 0; pi_fmt[i] != AV_PIX_FMT_NONE; i++ )
    13291329    {
    13301330        const AVPixFmtDescriptor *dsc = av_pix_fmt_desc_get(pi_fmt[i]);
    13311331        if (dsc == NULL)
     
    13521352    if( p_va == NULL )
    13531353        goto end;
    13541354
    1355     for( size_t i = 0; pi_fmt[i] != PIX_FMT_NONE; i++ )
     1355    for( size_t i = 0; pi_fmt[i] != AV_PIX_FMT_NONE; i++ )
    13561356    {
    13571357        if( p_va->pix_fmt != pi_fmt[i] )
    13581358            continue;
  • modules/video_chroma/swscale.c

    a b  
    3636#include <vlc_cpu.h>
    3737
    3838#include <libswscale/swscale.h>
     39#include <libswscale/version.h>
    3940
    4041#ifdef __APPLE__
    4142# include <TargetConditionals.h>
     
    235236{
    236237    int i_sws_cpu = 0;
    237238
     239#if LIBSWSCALE_VERSION_MAJOR < 4
    238240#if defined(__i386__) || defined(__x86_64__)
    239241    if( vlc_CPU_MMX() )
    240242        i_sws_cpu |= SWS_CPU_CAPS_MMX;
     
    248250    if( vlc_CPU_ALTIVEC() )
    249251        i_sws_cpu |= SWS_CPU_CAPS_ALTIVEC;
    250252#endif
     253#endif
    251254
    252255    return i_sws_cpu;
    253256}
     
    257260    switch( fmt )
    258261    {
    259262    case VLC_CODEC_YUV422A:
    260         *pi_fmt = PIX_FMT_YUV422P;
     263        *pi_fmt = AV_PIX_FMT_YUV422P;
    261264        *pb_has_a = true;
    262265        break;
    263266    case VLC_CODEC_YUV420A:
    264         *pi_fmt = PIX_FMT_YUV420P;
     267        *pi_fmt = AV_PIX_FMT_YUV420P;
    265268        *pb_has_a = true;
    266269        break;
    267270    case VLC_CODEC_YUVA:
    268         *pi_fmt = PIX_FMT_YUV444P;
     271        *pi_fmt = AV_PIX_FMT_YUV444P;
    269272        *pb_has_a = true;
    270273        break;
    271274    case VLC_CODEC_RGBA:
    272         *pi_fmt = PIX_FMT_BGR32;
     275        *pi_fmt = AV_PIX_FMT_BGR32;
    273276        *pb_has_a = true;
    274277        break;
    275278    case VLC_CODEC_ARGB:
    276         *pi_fmt = PIX_FMT_BGR32_1;
     279        *pi_fmt = AV_PIX_FMT_BGR32_1;
    277280        *pb_has_a = true;
    278281        break;
    279282    case VLC_CODEC_BGRA:
    280         *pi_fmt = PIX_FMT_RGB32;
     283        *pi_fmt = AV_PIX_FMT_RGB32;
    281284        *pb_has_a = true;
    282285        break;
    283286    case VLC_CODEC_YV12:
    284         *pi_fmt = PIX_FMT_YUV420P;
     287        *pi_fmt = AV_PIX_FMT_YUV420P;
    285288        *pb_swap_uv = true;
    286289        break;
    287290    case VLC_CODEC_YV9:
    288         *pi_fmt = PIX_FMT_YUV410P;
     291        *pi_fmt = AV_PIX_FMT_YUV410P;
    289292        *pb_swap_uv = true;
    290293        break;
    291294    default:
     
    314317    {
    315318        if( p_fmti->i_chroma == VLC_CODEC_YUVP && ALLOW_YUVP )
    316319        {
    317             i_fmti = i_fmto = PIX_FMT_GRAY8;
     320            i_fmti = i_fmto = AV_PIX_FMT_GRAY8;
    318321            i_sws_flags = SWS_POINT;
    319322        }
    320323    }
     
    327330     * Without SWS_ACCURATE_RND the quality is really bad for some conversions */
    328331    switch( i_fmto )
    329332    {
    330     case PIX_FMT_ARGB:
    331     case PIX_FMT_RGBA:
    332     case PIX_FMT_ABGR:
     333    case AV_PIX_FMT_ARGB:
     334    case AV_PIX_FMT_RGBA:
     335    case AV_PIX_FMT_ABGR:
    333336        i_sws_flags |= SWS_ACCURATE_RND;
    334337        break;
    335338    }
     
    403406    const unsigned i_fmto_visible_width = p_fmto->i_visible_width * p_sys->i_extend_factor;
    404407    for( int n = 0; n < (cfg.b_has_a ? 2 : 1); n++ )
    405408    {
    406         const int i_fmti = n == 0 ? cfg.i_fmti : PIX_FMT_GRAY8;
    407         const int i_fmto = n == 0 ? cfg.i_fmto : PIX_FMT_GRAY8;
     409        const int i_fmti = n == 0 ? cfg.i_fmti : AV_PIX_FMT_GRAY8;
     410        const int i_fmto = n == 0 ? cfg.i_fmto : AV_PIX_FMT_GRAY8;
    408411        struct SwsContext *ctx;
    409412
    410413        ctx = sws_getContext( i_fmti_visible_width, p_fmti->i_visible_height, i_fmti,