Mercurial > mplayer.hg
comparison libmpdemux/demux_mkv.c @ 20477:de4a66d99f41
Libass interface reworked:
- ass_instance_t renamed to ass_renderer_t
- ass_library_t introduced
- use of mplayer-specific global variables limited to ass_mp.c
author | eugeni |
---|---|
date | Sat, 28 Oct 2006 15:07:18 +0000 |
parents | 08ee6acd3f6c |
children | d1a5b0ebf56f |
comparison
equal
deleted
inserted
replaced
20476:1fd76553550d | 20477:de4a66d99f41 |
---|---|
1622 name, mime, data_size); | 1622 name, mime, data_size); |
1623 #ifdef USE_ASS | 1623 #ifdef USE_ASS |
1624 if (extract_embedded_fonts && name && data && data_size && | 1624 if (extract_embedded_fonts && name && data && data_size && |
1625 mime && (strcmp(mime, "application/x-truetype-font") == 0 || | 1625 mime && (strcmp(mime, "application/x-truetype-font") == 0 || |
1626 strcmp(mime, "application/x-font") == 0)) | 1626 strcmp(mime, "application/x-font") == 0)) |
1627 ass_process_font(name, data, data_size); | 1627 ass_process_font(ass_library, name, data, data_size); |
1628 #endif | 1628 #endif |
1629 break; | 1629 break; |
1630 } | 1630 } |
1631 | 1631 |
1632 default: | 1632 default: |
2383 | 2383 |
2384 track->sh_sub.type = 'a'; | 2384 track->sh_sub.type = 'a'; |
2385 | 2385 |
2386 if (track->subtitle_type == MATROSKA_SUBTYPE_SSA) | 2386 if (track->subtitle_type == MATROSKA_SUBTYPE_SSA) |
2387 { | 2387 { |
2388 track->sh_sub.ass_track = ass_new_track(); | 2388 track->sh_sub.ass_track = ass_new_track(ass_library); |
2389 size = track->private_size; | 2389 size = track->private_size; |
2390 m = demux_mkv_decode (track,track->private_data,&buffer,&size,2); | 2390 m = demux_mkv_decode (track,track->private_data,&buffer,&size,2); |
2391 if (buffer && m) | 2391 if (buffer && m) |
2392 { | 2392 { |
2393 free (track->private_data); | 2393 free (track->private_data); |
2396 } | 2396 } |
2397 ass_process_codec_private(track->sh_sub.ass_track, track->private_data, track->private_size); | 2397 ass_process_codec_private(track->sh_sub.ass_track, track->private_data, track->private_size); |
2398 } | 2398 } |
2399 else | 2399 else |
2400 { | 2400 { |
2401 track->sh_sub.ass_track = ass_default_track(); | 2401 track->sh_sub.ass_track = ass_default_track(ass_library); |
2402 } | 2402 } |
2403 } | 2403 } |
2404 } | 2404 } |
2405 #endif | 2405 #endif |
2406 | 2406 |