Changeset 777
- Timestamp:
- 01/19/08 01:03:55 (9 months ago)
- Files:
-
- branches/perian-1.1/FrameBuffer.c (modified) (1 diff)
- branches/perian-1.1/Subtitles/SubATSUIRenderer.m (modified) (5 diffs)
- branches/perian-1.1/Subtitles/SubContext.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/perian-1.1/FrameBuffer.c
r641 r777 39 39 free(data->frames[i]); 40 40 } 41 free(data->buffer); 41 free(data->frames); 42 av_free(data->buffer); 42 43 } 43 44 branches/perian-1.1/Subtitles/SubATSUIRenderer.m
r765 r777 262 262 free(ubuffer); 263 263 UCDisposeTextBreakLocator(&breakLocator); 264 ATSUDisposeTextLayout(layout); 264 265 [super dealloc]; 265 266 } … … 269 270 free(ubuffer); 270 271 UCDisposeTextBreakLocator(&breakLocator); 272 ATSUDisposeTextLayout(layout); 271 273 [super finalize]; 272 274 } … … 349 351 } 350 352 351 -(void)releaseStyleEx :(void*)ex353 -(void)releaseStyleExtra:(void*)ex 352 354 { 353 355 ATSUDisposeStyle(ex); … … 1060 1062 } 1061 1063 1062 externSubtitleRendererPtr SubInitForSSA(char *header, size_t headerLen, int width, int height)1064 SubtitleRendererPtr SubInitForSSA(char *header, size_t headerLen, int width, int height) 1063 1065 { 1064 1066 NSString *hdr = [[NSString alloc] initWithBytesNoCopy:(void*)header length:headerLen encoding:NSUTF8StringEncoding freeWhenDone:NO]; … … 1069 1071 } 1070 1072 1071 externSubtitleRendererPtr SubInitNonSSA(int width, int height)1073 SubtitleRendererPtr SubInitNonSSA(int width, int height) 1072 1074 { 1073 1075 return [[SubATSUIRenderer alloc] initWithVideoWidth:width videoHeight:height]; 1074 1076 } 1075 1077 1076 externCGColorSpaceRef SubGetColorSpace(SubtitleRendererPtr s)1078 CGColorSpaceRef SubGetColorSpace(SubtitleRendererPtr s) 1077 1079 { 1078 1080 return s->srgbCSpace; 1079 1081 } 1080 1082 1081 externvoid SubRenderPacket(SubtitleRendererPtr s, CGContextRef c, CFStringRef str, int cWidth, int cHeight)1083 void SubRenderPacket(SubtitleRendererPtr s, CGContextRef c, CFStringRef str, int cWidth, int cHeight) 1082 1084 { 1083 1085 [s renderPacket:(NSString*)str inContext:c width:cWidth height:cHeight]; 1084 1086 } 1085 1087 1086 externvoid SubDisposeRenderer(SubtitleRendererPtr s)1088 void SubDisposeRenderer(SubtitleRendererPtr s) 1087 1089 { 1088 1090 [s release]; branches/perian-1.1/Subtitles/SubContext.m
r770 r777 96 96 delegate = delegate_; 97 97 98 #define sv(fn, n) fn = [ s objectForKey: @""#n]98 #define sv(fn, n) fn = [[s objectForKey: @""#n] retain] 99 99 #define fv(fn, n) fn = [[s objectForKey:@""#n] floatValue] 100 100 #define iv(fn, n) fn = [[s objectForKey:@""#n] intValue] … … 200 200 for (i=0; i < nstyles; i++) { 201 201 NSDictionary *style = [styles_ objectAtIndex:i]; 202 [sdict setObject:[[ SubStyle alloc] initWithDictionary:style scriptVersion:scriptType delegate:delegate]202 [sdict setObject:[[[SubStyle alloc] initWithDictionary:style scriptVersion:scriptType delegate:delegate] autorelease] 203 203 forKey:[style objectForKey:@"Name"]]; 204 204 }
