Commit c810a950 authored by Martin Storsjö's avatar Martin Storsjö Committed by Thilo Borgmann

avfoundation: Fix building on iOS

Apparently the changes from 3c9185bf
aren't enough; even with that in place, I got errors like this
when trying to build for iOS:

src/libavdevice/avfoundation.m:135:5: error:
      'AVCaptureDeviceTransportControlsPlaybackMode' is unavailable: not
      available on iOS
    AVCaptureDeviceTransportControlsPlaybackMode observed_mode;
    ^
parent 0a181c2c
...@@ -132,7 +132,9 @@ typedef struct ...@@ -132,7 +132,9 @@ typedef struct
CMSampleBufferRef current_audio_frame; CMSampleBufferRef current_audio_frame;
AVCaptureDevice *observed_device; AVCaptureDevice *observed_device;
#if !TARGET_OS_IPHONE && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
AVCaptureDeviceTransportControlsPlaybackMode observed_mode; AVCaptureDeviceTransportControlsPlaybackMode observed_mode;
#endif
int observed_quit; int observed_quit;
} AVFContext; } AVFContext;
...@@ -200,6 +202,7 @@ static void unlock_frames(AVFContext* ctx) ...@@ -200,6 +202,7 @@ static void unlock_frames(AVFContext* ctx)
change:(NSDictionary *)change change:(NSDictionary *)change
context:(void *)context { context:(void *)context {
if (context == _context) { if (context == _context) {
#if !TARGET_OS_IPHONE && __MAC_OS_X_VERSION_MIN_REQUIRED >= 1070
AVCaptureDeviceTransportControlsPlaybackMode mode = AVCaptureDeviceTransportControlsPlaybackMode mode =
[change[NSKeyValueChangeNewKey] integerValue]; [change[NSKeyValueChangeNewKey] integerValue];
...@@ -209,6 +212,7 @@ static void unlock_frames(AVFContext* ctx) ...@@ -209,6 +212,7 @@ static void unlock_frames(AVFContext* ctx)
} }
_context->observed_mode = mode; _context->observed_mode = mode;
} }
#endif
} else { } else {
[super observeValueForKeyPath: keyPath [super observeValueForKeyPath: keyPath
ofObject: object ofObject: object
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment