diff options
author | Darren Salt <linux@youmustbejoking.demon.co.uk> | 2005-07-17 23:11:33 +0000 |
---|---|---|
committer | Darren Salt <linux@youmustbejoking.demon.co.uk> | 2005-07-17 23:11:33 +0000 |
commit | 31b5e59e006ad60cca6be2fa5e58dd85710eb347 (patch) | |
tree | c6e197ea72d4ebdc86740b481a81a7b150b5fbfc /src/demuxers/demux_real.c | |
parent | 527031e1d79b23f668049d08738200de45221daa (diff) | |
download | xine-lib-31b5e59e006ad60cca6be2fa5e58dd85710eb347.tar.gz xine-lib-31b5e59e006ad60cca6be2fa5e58dd85710eb347.tar.bz2 |
Improve ASX parsing.
Add an extended MRL reference event which includes the item title, start
time and duration.
(Both events are sent; front ends should only listen for one of them.)
CVS patchset: 7656
CVS date: 2005/07/17 23:11:33
Diffstat (limited to 'src/demuxers/demux_real.c')
-rw-r--r-- | src/demuxers/demux_real.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/src/demuxers/demux_real.c b/src/demuxers/demux_real.c index 930cc55d9..0fbf567a2 100644 --- a/src/demuxers/demux_real.c +++ b/src/demuxers/demux_real.c @@ -31,7 +31,7 @@ * * Based on FFmpeg's libav/rm.c. * - * $Id: demux_real.c,v 1.105 2005/06/04 11:05:59 jstembridge Exp $ + * $Id: demux_real.c,v 1.106 2005/07/17 23:11:44 dsalt Exp $ */ #ifdef HAVE_CONFIG_H @@ -781,8 +781,6 @@ static int demux_real_parse_references( demux_real_t *this) { int len, i, j; int alternative = 0; int comment = 0; - xine_mrl_reference_data_t *data; - xine_event_t uevent; lprintf("parsing references\n"); @@ -831,15 +829,8 @@ static int demux_real_parse_references( demux_real_t *this) { buf[j]='\0'; lprintf("reference [%s] found\n", &buf[i]); - uevent.type = XINE_EVENT_MRL_REFERENCE; - uevent.stream = this->stream; - uevent.data_length = strlen(&buf[i])+sizeof(xine_mrl_reference_data_t); - data = malloc(uevent.data_length); - uevent.data = data; - strcpy(data->mrl, &buf[i]); - data->alternative = alternative; - xine_event_send(this->stream, &uevent); - free(data); + _x_demux_send_mrl_reference (this->stream, alternative, + &buf[i], NULL, 0, 0); i = j; } |