16 "title" :
"VuoAvWriter",
21 "CoreMedia.framework",
22 "AVFoundation.framework"
46 if( [av isRecording] == NO )
50 NSString* apple_string = [[NSString stringWithUTF8String:url] stringByExpandingTildeInPath];
51 NSString* extension = [apple_string pathExtension];
53 if( [extension caseInsensitiveCompare:
@"mov"] != NSOrderedSame )
54 apple_string = [apple_string stringByAppendingPathExtension:
@"mov"];
56 NSURL* file_url = [NSURL fileURLWithPath:apple_string];
59 if ([[NSFileManager defaultManager] fileExistsAtPath:[file_url path]])
63 if (![[NSFileManager defaultManager] removeItemAtURL:file_url error:&error])
65 VUserLog(
"Failed deleting old video file at path: %s", [apple_string UTF8String]);
77 bool success = [av setupAssetWriterWithUrl:file_url
98 return av != nil && [av isRecording];
110 if(image == nil || av == nil || ![av isRecording])
113 [av appendImage:image presentationTime:timestamp blockIfNotReady:blockIfNotReady];
120 if(samples == nil || av == nil || ![av isRecording])
123 [av appendAudio:samples presentationTime:timestamp blockIfNotReady:blockIfNotReady];
132 if([writerObject isRecording])
134 [writerObject finalizeRecording];
143 [writerObject release];