OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "media/video/capture/android/video_capture_device_factory_android.h" | 5 #include "media/video/capture/android/video_capture_device_factory_android.h" |
6 | 6 |
7 #include "base/android/jni_string.h" | 7 #include "base/android/jni_string.h" |
8 #include "base/android/scoped_java_ref.h" | 8 #include "base/android/scoped_java_ref.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 return; | 91 return; |
92 | 92 |
93 jsize num_formats = env->GetArrayLength(collected_formats.obj()); | 93 jsize num_formats = env->GetArrayLength(collected_formats.obj()); |
94 for (int i = 0; i < num_formats; ++i) { | 94 for (int i = 0; i < num_formats; ++i) { |
95 base::android::ScopedJavaLocalRef<jobject> format( | 95 base::android::ScopedJavaLocalRef<jobject> format( |
96 env, env->GetObjectArrayElement(collected_formats.obj(), i)); | 96 env, env->GetObjectArrayElement(collected_formats.obj(), i)); |
97 | 97 |
98 VideoPixelFormat pixel_format = media::PIXEL_FORMAT_UNKNOWN; | 98 VideoPixelFormat pixel_format = media::PIXEL_FORMAT_UNKNOWN; |
99 switch (media::Java_VideoCaptureFactory_getCaptureFormatPixelFormat( | 99 switch (media::Java_VideoCaptureFactory_getCaptureFormatPixelFormat( |
100 env, format.obj())) { | 100 env, format.obj())) { |
101 case ANDROID_IMAGEFORMAT_YV12: | 101 case VideoCaptureDeviceAndroid::ANDROID_IMAGE_FORMAT_YV12: |
102 pixel_format = media::PIXEL_FORMAT_YV12; | 102 pixel_format = media::PIXEL_FORMAT_YV12; |
103 break; | 103 break; |
104 case ANDROID_IMAGEFORMAT_NV21: | 104 case VideoCaptureDeviceAndroid::ANDROID_IMAGE_FORMAT_NV21: |
105 pixel_format = media::PIXEL_FORMAT_NV21; | 105 pixel_format = media::PIXEL_FORMAT_NV21; |
106 break; | 106 break; |
107 default: | 107 default: |
108 break; | 108 break; |
109 } | 109 } |
110 VideoCaptureFormat capture_format( | 110 VideoCaptureFormat capture_format( |
111 gfx::Size(media::Java_VideoCaptureFactory_getCaptureFormatWidth(env, | 111 gfx::Size(media::Java_VideoCaptureFactory_getCaptureFormatWidth(env, |
112 format.obj()), | 112 format.obj()), |
113 media::Java_VideoCaptureFactory_getCaptureFormatHeight(env, | 113 media::Java_VideoCaptureFactory_getCaptureFormatHeight(env, |
114 format.obj())), | 114 format.obj())), |
115 media::Java_VideoCaptureFactory_getCaptureFormatFramerate(env, | 115 media::Java_VideoCaptureFactory_getCaptureFormatFramerate(env, |
116 format.obj()), | 116 format.obj()), |
117 pixel_format); | 117 pixel_format); |
118 capture_formats->push_back(capture_format); | 118 capture_formats->push_back(capture_format); |
119 DVLOG(1) << device.name() << " " << capture_format.ToString(); | 119 DVLOG(1) << device.name() << " " << capture_format.ToString(); |
120 } | 120 } |
121 } | 121 } |
122 | 122 |
123 } // namespace media | 123 } // namespace media |
OLD | NEW |