OLD | NEW |
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 // AVFoundation API is only introduced in Mac OS X > 10.6, and there is only one | 5 // AVFoundation API is only introduced in Mac OS X > 10.6, and there is only one |
6 // build of Chromium, so the (potential) linking with AVFoundation has to happen | 6 // build of Chromium, so the (potential) linking with AVFoundation has to happen |
7 // in runtime. For this to be clean, an AVFoundationGlue class is defined to try | 7 // in runtime. For this to be clean, an AVFoundationGlue class is defined to try |
8 // and load these AVFoundation system libraries. If it succeeds, subsequent | 8 // and load these AVFoundation system libraries. If it succeeds, subsequent |
9 // clients can use AVFoundation via the rest of the classes declared in this | 9 // clients can use AVFoundation via the rest of the classes declared in this |
10 // file. | 10 // file. |
(...skipping 23 matching lines...) Expand all Loading... |
34 | 34 |
35 // Originally coming from AVMediaFormat.h but in global namespace. | 35 // Originally coming from AVMediaFormat.h but in global namespace. |
36 static NSString* AVMediaTypeVideo(); | 36 static NSString* AVMediaTypeVideo(); |
37 static NSString* AVMediaTypeAudio(); | 37 static NSString* AVMediaTypeAudio(); |
38 static NSString* AVMediaTypeMuxed(); | 38 static NSString* AVMediaTypeMuxed(); |
39 | 39 |
40 // Originally from AVCaptureSession.h but in global namespace. | 40 // Originally from AVCaptureSession.h but in global namespace. |
41 static NSString* AVCaptureSessionRuntimeErrorNotification(); | 41 static NSString* AVCaptureSessionRuntimeErrorNotification(); |
42 static NSString* AVCaptureSessionDidStopRunningNotification(); | 42 static NSString* AVCaptureSessionDidStopRunningNotification(); |
43 static NSString* AVCaptureSessionErrorKey(); | 43 static NSString* AVCaptureSessionErrorKey(); |
44 static NSString* AVCaptureSessionPreset320x240(); | |
45 static NSString* AVCaptureSessionPreset640x480(); | |
46 static NSString* AVCaptureSessionPreset1280x720(); | |
47 | 44 |
48 // Originally from AVVideoSettings.h but in global namespace. | 45 // Originally from AVVideoSettings.h but in global namespace. |
49 static NSString* AVVideoScalingModeKey(); | 46 static NSString* AVVideoScalingModeKey(); |
50 static NSString* AVVideoScalingModeResizeAspectFill(); | 47 static NSString* AVVideoScalingModeResizeAspectFill(); |
51 | 48 |
52 static Class AVCaptureSessionClass(); | 49 static Class AVCaptureSessionClass(); |
53 static Class AVCaptureVideoDataOutputClass(); | 50 static Class AVCaptureVideoDataOutputClass(); |
54 | 51 |
55 private: | 52 private: |
56 DISALLOW_IMPLICIT_CONSTRUCTORS(AVFoundationGlue); | 53 DISALLOW_IMPLICIT_CONSTRUCTORS(AVFoundationGlue); |
57 }; | 54 }; |
58 | 55 |
59 // Originally AVCaptureDevice and coming from AVCaptureDevice.h | 56 // Originally AVCaptureDevice and coming from AVCaptureDevice.h |
60 MEDIA_EXPORT | 57 MEDIA_EXPORT |
61 @interface CrAVCaptureDevice : NSObject | 58 @interface CrAVCaptureDevice : NSObject |
62 | 59 |
63 - (BOOL)hasMediaType:(NSString*)mediaType; | 60 - (BOOL)hasMediaType:(NSString*)mediaType; |
64 - (NSString*)uniqueID; | 61 - (NSString*)uniqueID; |
65 - (NSString*)localizedName; | 62 - (NSString*)localizedName; |
66 - (BOOL)isSuspended; | 63 - (BOOL)isSuspended; |
67 - (BOOL)supportsAVCaptureSessionPreset:(NSString*)preset; | |
68 - (NSArray*)formats; | 64 - (NSArray*)formats; |
69 | 65 |
70 @end | 66 @end |
71 | 67 |
72 // Originally AVCaptureDeviceFormat and coming from AVCaptureDevice.h. | 68 // Originally AVCaptureDeviceFormat and coming from AVCaptureDevice.h. |
73 MEDIA_EXPORT | 69 MEDIA_EXPORT |
74 @interface CrAVCaptureDeviceFormat : NSObject | 70 @interface CrAVCaptureDeviceFormat : NSObject |
75 | 71 |
76 - (CoreMediaGlue::CMFormatDescriptionRef)formatDescription; | 72 - (CoreMediaGlue::CMFormatDescriptionRef)formatDescription; |
77 - (NSArray*)videoSupportedFrameRateRanges; | 73 - (NSArray*)videoSupportedFrameRateRanges; |
(...skipping 14 matching lines...) Expand all Loading... |
92 | 88 |
93 MEDIA_EXPORT | 89 MEDIA_EXPORT |
94 @interface CrAVCaptureOutput // Originally from AVCaptureOutput.h. | 90 @interface CrAVCaptureOutput // Originally from AVCaptureOutput.h. |
95 @end | 91 @end |
96 | 92 |
97 // Originally AVCaptureSession and coming from AVCaptureSession.h. | 93 // Originally AVCaptureSession and coming from AVCaptureSession.h. |
98 MEDIA_EXPORT | 94 MEDIA_EXPORT |
99 @interface CrAVCaptureSession : NSObject | 95 @interface CrAVCaptureSession : NSObject |
100 | 96 |
101 - (void)release; | 97 - (void)release; |
102 - (BOOL)canSetSessionPreset:(NSString*)preset; | |
103 - (void)setSessionPreset:(NSString*)preset; | |
104 - (NSString*)sessionPreset; | |
105 - (void)addInput:(CrAVCaptureInput*)input; | 98 - (void)addInput:(CrAVCaptureInput*)input; |
106 - (void)removeInput:(CrAVCaptureInput*)input; | 99 - (void)removeInput:(CrAVCaptureInput*)input; |
107 - (void)addOutput:(CrAVCaptureOutput*)output; | 100 - (void)addOutput:(CrAVCaptureOutput*)output; |
108 - (void)removeOutput:(CrAVCaptureOutput*)output; | 101 - (void)removeOutput:(CrAVCaptureOutput*)output; |
109 - (BOOL)isRunning; | 102 - (BOOL)isRunning; |
110 - (void)startRunning; | 103 - (void)startRunning; |
111 - (void)stopRunning; | 104 - (void)stopRunning; |
112 | 105 |
113 @end | 106 @end |
114 | 107 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 // Class to provide access to class methods of AVCaptureDeviceInput. | 161 // Class to provide access to class methods of AVCaptureDeviceInput. |
169 MEDIA_EXPORT | 162 MEDIA_EXPORT |
170 @interface AVCaptureDeviceInputGlue : NSObject | 163 @interface AVCaptureDeviceInputGlue : NSObject |
171 | 164 |
172 + (CrAVCaptureDeviceInput*)deviceInputWithDevice:(CrAVCaptureDevice*)device | 165 + (CrAVCaptureDeviceInput*)deviceInputWithDevice:(CrAVCaptureDevice*)device |
173 error:(NSError**)outError; | 166 error:(NSError**)outError; |
174 | 167 |
175 @end | 168 @end |
176 | 169 |
177 #endif // MEDIA_VIDEO_CAPTURE_MAC_AVFOUNDATION_GLUE_H_ | 170 #endif // MEDIA_VIDEO_CAPTURE_MAC_AVFOUNDATION_GLUE_H_ |
OLD | NEW |