summaryrefslogtreecommitdiffstats
path: root/libass/ass.c
diff options
context:
space:
mode:
authoraurel <aurel@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-09-05 15:07:06 +0000
committeraurel <aurel@b3059339-0415-0410-9bf9-f77b7e298cf2>2008-09-05 15:07:06 +0000
commit9ddc9384bb8db6f405b40bef0793774326edab9d (patch)
treede4d3e28ff17e8c23c1ccd37f0138f7d5e46009f /libass/ass.c
parent7197bbf2e1d49f27878ad9d8eaec9499c1503fff (diff)
downloadlibass-9ddc9384bb8db6f405b40bef0793774326edab9d.tar.bz2
libass-9ddc9384bb8db6f405b40bef0793774326edab9d.tar.xz
libass: add a new ass_process_data() to process demuxed subtitle packets
conforming to the ASS spec git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@27530 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libass/ass.c')
-rw-r--r--libass/ass.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/libass/ass.c b/libass/ass.c
index 1ee8177..711d3c5 100644
--- a/libass/ass.c
+++ b/libass/ass.c
@@ -717,21 +717,33 @@ static int process_text(ass_track_t* track, char* str)
}
/**
- * \brief Process CodecPrivate section of subtitle stream
+ * \brief Process a chunk of subtitle stream data.
* \param track track
* \param data string to parse
* \param size length of data
- CodecPrivate section contains [Stream Info] and [V4+ Styles] ([V4 Styles] for SSA) sections
-*/
-void ass_process_codec_private(ass_track_t* track, char *data, int size)
+*/
+void ass_process_data(ass_track_t* track, char* data, int size)
{
char* str = malloc(size + 1);
memcpy(str, data, size);
str[size] = '\0';
+ mp_msg(MSGT_ASS, MSGL_V, "event: %s\n", str);
process_text(track, str);
free(str);
+}
+
+/**
+ * \brief Process CodecPrivate section of subtitle stream
+ * \param track track
+ * \param data string to parse
+ * \param size length of data
+ CodecPrivate section contains [Stream Info] and [V4+ Styles] ([V4 Styles] for SSA) sections
+*/
+void ass_process_codec_private(ass_track_t* track, char *data, int size)
+{
+ ass_process_data(track, data, size);
if (!track->event_format) {
// probably an mkv produced by ancient mkvtoolnix