diff libmpdemux/demux_mkv.c @ 25655:e98ceb0190c1

Move all subtitle parsing from mkv demuxer to update_subtitles().
author eugeni
date Fri, 11 Jan 2008 21:45:17 +0000
parents 0190aa38aae2
children 0d0c48ecba90
line wrap: on
line diff
--- a/libmpdemux/demux_mkv.c	Fri Jan 11 21:45:15 2008 +0000
+++ b/libmpdemux/demux_mkv.c	Fri Jan 11 21:45:17 2008 +0000
@@ -2702,8 +2702,6 @@
                  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 @@
       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);