diff options
author | hubbe <hubbe@chromium.org> | 2016-02-08 16:01:14 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-09 00:02:31 +0000 |
commit | 82ba0a1a9f120c5376a7978f1c6ba995b7c819f6 (patch) | |
tree | 213cc743a3737a3b474a21c92844513c5d72d6e1 /media/video | |
parent | 486e98700f552d7a5c4fbc1b3a9b5e9f2a6cf934 (diff) | |
download | chromium_src-82ba0a1a9f120c5376a7978f1c6ba995b7c819f6.zip chromium_src-82ba0a1a9f120c5376a7978f1c6ba995b7c819f6.tar.gz chromium_src-82ba0a1a9f120c5376a7978f1c6ba995b7c819f6.tar.bz2 |
Add support for 9- and 10-bit h264 videos.
Videos are uploaded to GPU using half-floats if supported, otherwise
they are downshifted to regular 8-bit textures before uploading. No
dithering is done, except for whatever GL_DITHER might do. (Which
is probably nothing.)
BUG=445071
CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel
Committed: https://crrev.com/074c4287f2625860b2a9eb437b97f1f1788f8f4b
Cr-Commit-Position: refs/heads/master@{#373691}
Review URL: https://codereview.chromium.org/1599533002
Cr-Commit-Position: refs/heads/master@{#374221}
Diffstat (limited to 'media/video')
-rw-r--r-- | media/video/gpu_memory_buffer_video_frame_pool.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/media/video/gpu_memory_buffer_video_frame_pool.cc b/media/video/gpu_memory_buffer_video_frame_pool.cc index d6ed4d5..7ac0cd7 100644 --- a/media/video/gpu_memory_buffer_video_frame_pool.cc +++ b/media/video/gpu_memory_buffer_video_frame_pool.cc @@ -385,6 +385,12 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHardwareFrame( case PIXEL_FORMAT_RGB32: case PIXEL_FORMAT_MJPEG: case PIXEL_FORMAT_MT21: + case PIXEL_FORMAT_YUV420P9: + case PIXEL_FORMAT_YUV422P9: + case PIXEL_FORMAT_YUV444P9: + case PIXEL_FORMAT_YUV420P10: + case PIXEL_FORMAT_YUV422P10: + case PIXEL_FORMAT_YUV444P10: case PIXEL_FORMAT_UNKNOWN: frame_ready_cb.Run(video_frame); return; |