Changeset 754
- Timestamp:
- 12/20/07 16:52:07 (7 months ago)
- Files:
-
- branches/perian-1.1/FFusionCodec.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/perian-1.1/FFusionCodec.c
r749 r754 41 41 #include "FrameBuffer.h" 42 42 #include "CommonUtils.h" 43 #include "pthread.h" 43 44 44 45 void inline swapFrame(AVFrame * *a, AVFrame * *b) … … 164 165 #include <QuickTime/ComponentDispatchHelper.c> 165 166 167 void *launchUpdateChecker(void *args) 168 { 169 FSRef *ref = (FSRef *)args; 170 LSOpenFSRef(ref, NULL); 171 free(ref); 172 return NULL; 173 } 174 166 175 void FFusionRunUpdateCheck() 167 176 { … … 181 190 182 191 char fileRep[1024]; 183 FSRef updateCheckRef;192 FSRef *updateCheckRef = malloc(sizeof(FSRef)); 184 193 Boolean doCheck = FALSE; 185 194 186 195 if(CFStringGetFileSystemRepresentation(location, fileRep, 1024)) 187 if(FSPathMakeRef((UInt8 *)fileRep, &updateCheckRef, NULL) == noErr)196 if(FSPathMakeRef((UInt8 *)fileRep, updateCheckRef, NULL) == noErr) 188 197 doCheck = TRUE; 189 198 … … 193 202 CFStringRef absLocation = CFSTR("/Library/PreferencePanes/Perian.prefPane/Contents/Resources/PerianUpdateChecker.app"); 194 203 if(CFStringGetFileSystemRepresentation(absLocation, fileRep, 1024)) 195 if(FSPathMakeRef((UInt8 *)fileRep, &updateCheckRef, NULL) != noErr)204 if(FSPathMakeRef((UInt8 *)fileRep, updateCheckRef, NULL) != noErr) 196 205 return; //We have failed 197 206 } 198 199 LSOpenFSRef(&updateCheckRef, NULL); 207 pthread_t thread; 208 pthread_create(&thread, NULL, launchUpdateChecker, updateCheckRef); 200 209 } 201 210
