Ticket #307: yv16.diff

File yv16.diff, 1.6 KB (added by ami_stuff, 5 years ago)
  • libavcodec/raw.c

    diff --git a/libavcodec/raw.c b/libavcodec/raw.c
    index 0bc04df..c44220e 100644
    a b const PixelFormatTag ff_raw_pix_fmt_tags[] = { 
    3636    { PIX_FMT_YUV411P, MKTAG('Y', '4', '1', 'B') }, 
    3737    { PIX_FMT_YUV422P, MKTAG('Y', '4', '2', 'B') }, 
    3838    { PIX_FMT_YUV422P, MKTAG('P', '4', '2', '2') }, 
     39    { PIX_FMT_YUV422P, MKTAG('Y', 'V', '1', '6') }, 
    3940    /* yuvjXXX formats are deprecated hacks specific to libav*, 
    4041       they are identical to yuvXXX  */ 
    4142    { PIX_FMT_YUVJ420P, MKTAG('I', '4', '2', '0') }, /* Planar formats */ 
  • libavcodec/rawdec.c

    diff --git a/libavcodec/rawdec.c b/libavcodec/rawdec.c
    index 503351e..04aa51e 100644
    a b static int raw_decode(AVCodecContext *avctx, 
    199199        flip(avctx, picture); 
    200200 
    201201    if (   avctx->codec_tag == MKTAG('Y', 'V', '1', '2') 
     202        || avctx->codec_tag == MKTAG('Y', 'V', '1', '6') 
    202203        || avctx->codec_tag == MKTAG('Y', 'V', 'U', '9')) 
    203204        FFSWAP(uint8_t *, picture->data[1], picture->data[2]); 
    204205 
  • libavformat/riff.c

    diff --git a/libavformat/riff.c b/libavformat/riff.c
    index 544c29f..1213edd 100644
    a b const AVCodecTag ff_codec_bmp_tags[] = { 
    171171    { CODEC_ID_RAWVIDEO,     MKTAG('y', 'u', 'v', 's') }, 
    172172    { CODEC_ID_RAWVIDEO,     MKTAG('P', '4', '2', '2') }, 
    173173    { CODEC_ID_RAWVIDEO,     MKTAG('Y', 'V', '1', '2') }, 
     174    { CODEC_ID_RAWVIDEO,     MKTAG('Y', 'V', '1', '6') }, 
    174175    { CODEC_ID_RAWVIDEO,     MKTAG('U', 'Y', 'V', 'Y') }, 
    175176    { CODEC_ID_RAWVIDEO,     MKTAG('V', 'Y', 'U', 'Y') }, 
    176177    { CODEC_ID_RAWVIDEO,     MKTAG('I', 'Y', 'U', 'V') },