Stan Wiechers
Stan Wiechers

Reputation: 2092

iOS FullScreen AVCaptureSession

I am developing a realtime video processing app for iOS 5. The video stream dimensions need to match the screen size of the device. I currently only have a iPhone 4 to develop against. For the iPhone 4 I set the AVCaptureSession preset to AVCaptureSessionPresetMedium:

AVCaptureSession *session = [AVCaptureSession new];
[session setSessionPreset:AVCaptureSessionPresetMedium];

The captured images (via CMSampleBufferRef) have the size of the screen.

My question: Is the assumption correct that the images captured with a session preset of AVCaptureSessionPresetMedium have the full screen device dimensions on iPhone 4s and iPad2 as well? I unfortunately cannot verify that myself.

I looked at the apple documentation:

http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Video_Input_Presets

but I cannot find a ipad2 dimension preset of 1024/768 and would like to save me the performance penalty of resizing images in real time.

Whats the recommended path to go?

Upvotes: 2

Views: 3950

Answers (1)

smparkes
smparkes

Reputation: 14063

The resolution of the camera and the resolution of the screen aren't really related anymore. You say

The captured images (via CMSampleBufferRef) have the size of the screen

but I don't think this is actually true (and it may vary by device). A medium capture on an iPad 2 and an iPhone 4s is 480x360. Note this isn't even the same aspect ratio as the screen on a phone or iPod: the camera is 4x3 but the screen is 3x2.

Upvotes: 1

Related Questions