Files
ffmpeg/libavcodec
Philip Langdale 6a89cdc474 avcodec/nvenc: Declare support for P016
nvenc doesn't support P016, but we have two problems today:

1) We declare support for YUV444P16 which nvenc also doesn't support.
   We do this because it's the only pix_fmt we have that can
   approximate nvenc's internal format that is YUV444P10 with data in
   MSBs instead of LSBs. Because the declared format is a 16bit one,
   it will be preferrentially chosen when encoding >10bit content,
   but that content will normally be YUV420P12 or P016 which should
   get mapped to P010 and not YUV444P10.

2) Transcoding P016 content with nvenc should be possible in a pure
   hardware pipeline, and that can't be done if nvenc doesn't say it
   accepts P016. By mapping it to P010, we can use it, albeit with
   truncation. I have established that swscale doesn't know how to
   dither to 10bits so we'd get truncation anyway, even if we tried
   to do this 'properly'.
2018-03-02 14:52:48 -08:00
..
2018-02-24 17:06:31 +01:00
2018-02-09 22:10:56 +01:00
2018-02-24 17:06:31 +01:00
2017-11-09 19:49:32 +01:00
2018-02-24 17:06:31 +01:00
2018-02-24 17:06:31 +01:00
2018-02-24 17:06:31 +01:00
2018-01-05 03:35:48 +01:00
2017-12-10 14:43:01 +01:00
2018-02-24 17:06:31 +01:00
2017-12-11 00:42:26 -03:00
2017-11-26 21:41:14 +00:00
2018-02-21 23:38:10 +00:00
2017-12-10 14:43:01 +01:00
2018-02-27 16:22:12 +01:00
2018-01-03 13:00:06 -05:00
2017-12-19 23:22:35 +00:00
2018-02-24 04:50:55 +01:00
2018-02-21 23:38:30 +00:00
2018-02-21 23:38:30 +00:00
2017-12-19 23:21:59 +00:00
2017-12-19 23:21:59 +00:00