[FFmpeg-trac] #6998(ffmpeg:new): [Feature Request] add IYU2 and Y410 to DShow/FFMPEG

FFmpeg trac at avcodec.org
Wed Jan 31 18:52:22 EET 2018

#6998: [Feature Request] add IYU2 and Y410 to DShow/FFMPEG
             Reporter:  XxJonathXx   |                     Type:
               Status:  new          |  enhancement
            Component:  ffmpeg       |                 Priority:  normal
             Keywords:  ffmpeg       |                  Version:
  dshow pixel_format yuv444p         |  unspecified
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0

 I have a Magewell Pro Capture HDMI 4K Plus and it supports IYU2 (yuv 444
 8-bit) and Y410 (yuv 444 10-bit), however, neither DShow nor FFMPEG does
 support them.

 IYU2 = 0x32555949
 Y410 = 0x30313459

 I did try adding them on my own (in dshow.c I added the case for each and
 made IYU2 recognize as yuv444p and Y410 as yuv444p10le. Within the raw.c I
 have  added the corresponding tags)

         case 0x32555949:
                 return AV_PIX_FMT_YUV444P;
         case 0x30313459:
                 return AV_PIX_FMT_YUV444P10BE;
     { AV_PIX_FMT_YUV444P,     MKTAG('I', 'Y', 'U', '2') },
     { AV_PIX_FMT_YUV444P10LE, MKTAG('Y', '4', '1', '0') },

 For IYU2 it actually worked. DShow recognized it as a pixel format for my
 capture card, and I was able to select it for recording. However, the
 recorded image is distorted (wrong colors) and it looks as if it is zoomed
 in. I assume that I either did something wrong, as in applying the wrong
 formats, or something else has to be added for it to work.
 Unfortunately I am not knowledgable enough to do it on my own.

 About Y410: While it was shown as a pixel format for my capture card via
 DShow, I was also able to select it, however, I did get the following
 error message:
 {{{[rawvideo @ 000002b1a22c2680] Invalid buffer size, packet size 14745600
 < expected frame_size 22118400
 Error while decoding stream #0:0: Invalid argument}}}

 Thanks in advance.

Ticket URL: <https://trac.ffmpeg.org/ticket/6998>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list