Selaa lähdekoodia

Make sure the output settings match the camera device format

Sam Lantinga 10 kuukautta sitten
vanhempi
commit
463984ec20
1 muutettua tiedostoa jossa 5 lisäystä ja 1 poistoa
  1. 5 1
      src/camera/coremedia/SDL_camera_coremedia.m

+ 5 - 1
src/camera/coremedia/SDL_camera_coremedia.m

@@ -308,7 +308,11 @@ static int COREMEDIA_OpenDevice(SDL_CameraDevice *device, const SDL_CameraSpec *
         return SDL_SetError("Cannot create AVCaptureVideoDataOutput");
     }
 
-    output.videoSettings = @{};
+    output.videoSettings = @{
+        (id)kCVPixelBufferWidthKey : @(spec->width),
+        (id)kCVPixelBufferHeightKey : @(spec->height),
+        (id)kCVPixelBufferPixelFormatTypeKey : @(CMFormatDescriptionGetMediaSubType([spec_format formatDescription]))
+    };
 
     char threadname[64];
     SDL_GetCameraThreadName(device, threadname, sizeof (threadname));