@property (nonatomic, readonly) BOOL captureSessionLoaded;
@property (nonatomic, assign) int defaultFPS;
+@property (nonatomic, readonly) AVCaptureVideoPreviewLayer *captureVideoPreviewLayer;
@property (nonatomic, assign) AVCaptureDevicePosition defaultAVCaptureDevicePosition;
@property (nonatomic, assign) AVCaptureVideoOrientation defaultAVCaptureVideoOrientation;
@property (nonatomic, assign) BOOL useAVCaptureVideoPreviewLayer;
- (void)layoutPreviewLayer;
- (void)saveVideo;
- (NSURL *)videoFileURL;
+- (NSString *)videoFileString;
@end
-@interface CvVideoCamera ()
+@interface CvVideoCamera () {
+ int recordingCountDown;
+}
- (void)createVideoDataOutput;
- (void)createVideoFileOutput;
- (void)start;
{
+ recordingCountDown = 10;
[super start];
if (self.recordVideo == YES) {
});
- if (self.recordVideo == YES) {
+ recordingCountDown--;
+ if (self.recordVideo == YES && recordingCountDown < 0) {
lastSampleTime = CMSampleBufferGetPresentationTimeStamp(sampleBuffer);
// CMTimeShow(lastSampleTime);
if (self.recordAssetWriter.status != AVAssetWriterStatusWriting) {
withPresentationTime:lastSampleTime] ) {
NSLog(@"Video Writing Error");
}
+ if (pixelBuffer != nullptr)
+ CVPixelBufferRelease(pixelBuffer);
}
}