I'm developing a barcode scanner application, specifically for the iPhone/iPod Touch. I'm using the ZXing open source library in conjunction with AVCaptureVideoDataOutput and sampleBufferDelegate to decode QRCodes from the video camera.
I'm trying to reduce the frame rate to the sampleBufferDelegate so the ZXing library doesn't decode 30 frame per second. Something like 10 fps might be more practical. But when I do this (which should reduce it down to 1 fps): captureOutput.minFrameDuration = CMTimeMake(1, 1); Nothing seems to be different. The AVCaptureVideoPreviewLayer isn't affected at all, and the sampleBufferDelegate seems to be processing just as many frames as before. This is my init function: - (id)init { self = [super init]; if(self) { AVCaptureDevice *captureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; captureInput = [[AVCaptureDeviceInput alloc] initWithDevice:captureDevice error:nil]; captureOutput = [[AVCaptureVideoDataOutput alloc] init]; captureSession = [[AVCaptureSession alloc] init]; [captureOutput setVideoSettings:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] forKey:(id)kCVPixelBufferPixelFormatTypeKey]]; [captureOutput setAlwaysDiscardsLateVideoFrames:YES]; [captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()]; [captureSession setSessionPreset:AVCaptureSessionPresetMedium]; [captureSession addInput:captureInput]; [captureSession addOutput:captureOutput]; // Isn't doing anything? captureOutput.minFrameDuration = CMTimeMake(1, 1); scanner = nil; delegage = nil; preview_ = nil; previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:captureSession]; } return self; } Does anyone know why this isn't working? Luke _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com