summaryrefslogtreecommitdiff
path: root/src/demuxers/demux_real.c
diff options
context:
space:
mode:
authorDarren Salt <linux@youmustbejoking.demon.co.uk>2005-07-17 23:11:33 +0000
committerDarren Salt <linux@youmustbejoking.demon.co.uk>2005-07-17 23:11:33 +0000
commit31b5e59e006ad60cca6be2fa5e58dd85710eb347 (patch)
treec6e197ea72d4ebdc86740b481a81a7b150b5fbfc /src/demuxers/demux_real.c
parent527031e1d79b23f668049d08738200de45221daa (diff)
downloadxine-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.c15
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;
}