summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_mkv.c
diff options
context:
space:
mode:
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-01-11 21:45:17 +0000
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-01-11 21:45:17 +0000
commitbdb6a07d2a712c752cc7f04dd0afd5950e4607f7 (patch)
tree29568cbc0c96f2061c0c7d561203705b4c268233 /libmpdemux/demux_mkv.c
parentd9d27bb8c430f85502aa34cd892f5ed31d0aef81 (diff)
downloadmpv-bdb6a07d2a712c752cc7f04dd0afd5950e4607f7.tar.bz2
mpv-bdb6a07d2a712c752cc7f04dd0afd5950e4607f7.tar.xz
Move all subtitle parsing from mkv demuxer to update_subtitles().
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25683 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_mkv.c')
-rw-r--r--libmpdemux/demux_mkv.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/libmpdemux/demux_mkv.c b/libmpdemux/demux_mkv.c
index 5363649a3b..222257c585 100644
--- a/libmpdemux/demux_mkv.c
+++ b/libmpdemux/demux_mkv.c
@@ -2702,8 +2702,6 @@ handle_subtitles(demuxer_t *demuxer, mkv_track_t *track, char *block,
int64_t size, uint64_t block_duration, uint64_t timecode)
{
demux_packet_t *dp;
- char *ptr1;
- int i;
if (block_duration == 0)
{
@@ -2712,28 +2710,9 @@ handle_subtitles(demuxer_t *demuxer, mkv_track_t *track, char *block,
return;
}
-#ifdef USE_ASS
- if (ass_enabled && track->subtitle_type == MATROSKA_SUBTYPE_SSA) {
- ass_process_chunk(track->sh_sub->ass_track, block, size, (long long)timecode, (long long)block_duration);
- return;
- }
-#endif
-
- ptr1 = block;
- if (track->subtitle_type == MATROSKA_SUBTYPE_SSA)
- {
- /* Find text section. */
- for (i=0; i < 8 && *ptr1 != '\0'; ptr1++)
- if (*ptr1 == ',')
- i++;
- if (*ptr1 == '\0') /* Broken line? */
- return;
- }
-
sub_utf8 = 1;
- size -= ptr1 - block;
dp = new_demux_packet(size);
- memcpy(dp->buffer, ptr1, size);
+ memcpy(dp->buffer, block, size);
dp->pts = timecode / 1000.0f;
dp->endpts = (timecode + block_duration) / 1000.0f;
ds_add_packet(demuxer->sub, dp);