Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1134)

Side by Side Diff: cc/resources/video_resource_updater.cc

Issue 2571163002: Add PIXEL_FORMAT_I422. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | media/base/video_frame.cc » ('j') | media/base/video_types.h » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/resources/video_resource_updater.h" 5 #include "cc/resources/video_resource_updater.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 case GL_TEXTURE_EXTERNAL_OES: 63 case GL_TEXTURE_EXTERNAL_OES:
64 case GL_TEXTURE_2D: 64 case GL_TEXTURE_2D:
65 return VideoFrameExternalResources::YUV_RESOURCE; 65 return VideoFrameExternalResources::YUV_RESOURCE;
66 case GL_TEXTURE_RECTANGLE_ARB: 66 case GL_TEXTURE_RECTANGLE_ARB:
67 return VideoFrameExternalResources::RGB_RESOURCE; 67 return VideoFrameExternalResources::RGB_RESOURCE;
68 default: 68 default:
69 NOTREACHED(); 69 NOTREACHED();
70 break; 70 break;
71 } 71 }
72 break; 72 break;
73 case media::PIXEL_FORMAT_I422:
73 case media::PIXEL_FORMAT_YV12: 74 case media::PIXEL_FORMAT_YV12:
74 case media::PIXEL_FORMAT_YV16: 75 case media::PIXEL_FORMAT_YV16:
75 case media::PIXEL_FORMAT_YV24: 76 case media::PIXEL_FORMAT_YV24:
76 case media::PIXEL_FORMAT_YV12A: 77 case media::PIXEL_FORMAT_YV12A:
77 case media::PIXEL_FORMAT_NV21: 78 case media::PIXEL_FORMAT_NV21:
78 case media::PIXEL_FORMAT_YUY2: 79 case media::PIXEL_FORMAT_YUY2:
79 case media::PIXEL_FORMAT_RGB24: 80 case media::PIXEL_FORMAT_RGB24:
80 case media::PIXEL_FORMAT_RGB32: 81 case media::PIXEL_FORMAT_RGB32:
81 case media::PIXEL_FORMAT_MJPEG: 82 case media::PIXEL_FORMAT_MJPEG:
82 case media::PIXEL_FORMAT_MT21: 83 case media::PIXEL_FORMAT_MT21:
(...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 TRACE_EVENT0("cc", "VideoResourceUpdater::CreateForSoftwarePlanes"); 385 TRACE_EVENT0("cc", "VideoResourceUpdater::CreateForSoftwarePlanes");
385 const media::VideoPixelFormat input_frame_format = video_frame->format(); 386 const media::VideoPixelFormat input_frame_format = video_frame->format();
386 387
387 // TODO(hubbe): Make this a video frame method. 388 // TODO(hubbe): Make this a video frame method.
388 int bits_per_channel = 0; 389 int bits_per_channel = 0;
389 switch (input_frame_format) { 390 switch (input_frame_format) {
390 case media::PIXEL_FORMAT_UNKNOWN: 391 case media::PIXEL_FORMAT_UNKNOWN:
391 NOTREACHED(); 392 NOTREACHED();
392 // Fall through! 393 // Fall through!
393 case media::PIXEL_FORMAT_I420: 394 case media::PIXEL_FORMAT_I420:
395 case media::PIXEL_FORMAT_I422:
394 case media::PIXEL_FORMAT_YV12: 396 case media::PIXEL_FORMAT_YV12:
395 case media::PIXEL_FORMAT_YV16: 397 case media::PIXEL_FORMAT_YV16:
396 case media::PIXEL_FORMAT_YV12A: 398 case media::PIXEL_FORMAT_YV12A:
397 case media::PIXEL_FORMAT_YV24: 399 case media::PIXEL_FORMAT_YV24:
398 case media::PIXEL_FORMAT_NV12: 400 case media::PIXEL_FORMAT_NV12:
399 case media::PIXEL_FORMAT_NV21: 401 case media::PIXEL_FORMAT_NV21:
400 case media::PIXEL_FORMAT_UYVY: 402 case media::PIXEL_FORMAT_UYVY:
401 case media::PIXEL_FORMAT_YUY2: 403 case media::PIXEL_FORMAT_YUY2:
402 case media::PIXEL_FORMAT_ARGB: 404 case media::PIXEL_FORMAT_ARGB:
403 case media::PIXEL_FORMAT_XRGB: 405 case media::PIXEL_FORMAT_XRGB:
(...skipping 400 matching lines...) Expand 10 before | Expand all | Expand 10 after
804 if (lost_resource) { 806 if (lost_resource) {
805 resource_it->clear_refs(); 807 resource_it->clear_refs();
806 updater->DeleteResource(resource_it); 808 updater->DeleteResource(resource_it);
807 return; 809 return;
808 } 810 }
809 811
810 resource_it->remove_ref(); 812 resource_it->remove_ref();
811 } 813 }
812 814
813 } // namespace cc 815 } // namespace cc
OLDNEW
« no previous file with comments | « no previous file | media/base/video_frame.cc » ('j') | media/base/video_types.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698