summaryrefslogtreecommitdiffstats
path: root/media/video
diff options
context:
space:
mode:
authorhubbe <hubbe@chromium.org>2016-02-08 16:01:14 -0800
committerCommit bot <commit-bot@chromium.org>2016-02-09 00:02:31 +0000
commit82ba0a1a9f120c5376a7978f1c6ba995b7c819f6 (patch)
tree213cc743a3737a3b474a21c92844513c5d72d6e1 /media/video
parent486e98700f552d7a5c4fbc1b3a9b5e9f2a6cf934 (diff)
downloadchromium_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.cc6
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;