diff options
author | Thibaut Mattern <tmattern@users.sourceforge.net> | 2003-10-27 23:23:29 +0000 |
---|---|---|
committer | Thibaut Mattern <tmattern@users.sourceforge.net> | 2003-10-27 23:23:29 +0000 |
commit | 0b76e73f92bdac7ddcac493c736fe594ed4cffd5 (patch) | |
tree | d4e66b111ab76e53b9eb5dec837d69ed14e3e093 /src/demuxers/demux_real.c | |
parent | 82d1557e51e3d361a1d420c51feace0314b86da8 (diff) | |
download | xine-lib-0b76e73f92bdac7ddcac493c736fe594ed4cffd5.tar.gz xine-lib-0b76e73f92bdac7ddcac493c736fe594ed4cffd5.tar.bz2 |
Use info_helper functions
CVS patchset: 5622
CVS date: 2003/10/27 23:23:29
Diffstat (limited to 'src/demuxers/demux_real.c')
-rw-r--r-- | src/demuxers/demux_real.c | 38 |
1 files changed, 11 insertions, 27 deletions
diff --git a/src/demuxers/demux_real.c b/src/demuxers/demux_real.c index fe5dbb6c1..cfcdbab8b 100644 --- a/src/demuxers/demux_real.c +++ b/src/demuxers/demux_real.c @@ -30,7 +30,7 @@ * * Based on FFmpeg's libav/rm.c. * - * $Id: demux_real.c,v 1.65 2003/07/25 21:02:05 miguelfreitas Exp $ + * $Id: demux_real.c,v 1.66 2003/10/27 23:23:29 tmattern Exp $ */ #ifdef HAVE_CONFIG_H @@ -473,45 +473,29 @@ unknown: /* load the title string */ field_size = BE_16(&chunk_buffer[stream_ptr]); stream_ptr += 2; - this->stream->meta_info[XINE_META_INFO_TITLE] = - realloc (this->stream->meta_info[XINE_META_INFO_TITLE], - field_size + 1); - strncpy(this->stream->meta_info[XINE_META_INFO_TITLE], - &chunk_buffer[stream_ptr], field_size); - this->stream->meta_info[XINE_META_INFO_TITLE][field_size] = '\0'; + xine_set_metan_info(this->stream, XINE_META_INFO_TITLE, + &chunk_buffer[stream_ptr], field_size); stream_ptr += field_size; /* load the author string */ field_size = BE_16(&chunk_buffer[stream_ptr]); stream_ptr += 2; - this->stream->meta_info[XINE_META_INFO_ARTIST] = - realloc (this->stream->meta_info[XINE_META_INFO_ARTIST], - field_size + 1); - strncpy(this->stream->meta_info[XINE_META_INFO_ARTIST], - &chunk_buffer[stream_ptr], field_size); - this->stream->meta_info[XINE_META_INFO_ARTIST][field_size] = '\0'; + xine_set_metan_info(this->stream, XINE_META_INFO_ARTIST, + &chunk_buffer[stream_ptr], field_size); stream_ptr += field_size; /* load the copyright string as the year */ field_size = BE_16(&chunk_buffer[stream_ptr]); stream_ptr += 2; - this->stream->meta_info[XINE_META_INFO_YEAR] = - realloc (this->stream->meta_info[XINE_META_INFO_YEAR], - field_size + 1); - strncpy(this->stream->meta_info[XINE_META_INFO_YEAR], - &chunk_buffer[stream_ptr], field_size); - this->stream->meta_info[XINE_META_INFO_YEAR][field_size] = '\0'; + xine_set_metan_info(this->stream, XINE_META_INFO_YEAR, + &chunk_buffer[stream_ptr], field_size); stream_ptr += field_size; /* load the comment string */ field_size = BE_16(&chunk_buffer[stream_ptr]); stream_ptr += 2; - this->stream->meta_info[XINE_META_INFO_COMMENT] = - realloc (this->stream->meta_info[XINE_META_INFO_COMMENT], - field_size + 1); - strncpy(this->stream->meta_info[XINE_META_INFO_COMMENT], - &chunk_buffer[stream_ptr], field_size); - this->stream->meta_info[XINE_META_INFO_COMMENT][field_size] = '\0'; + xine_set_metan_info(this->stream, XINE_META_INFO_COMMENT, + &chunk_buffer[stream_ptr], field_size); stream_ptr += field_size; } @@ -520,8 +504,8 @@ unknown: case DATA_TAG: if (this->input->read(this->input, data_chunk_header, - DATA_CHUNK_HEADER_SIZE) != DATA_CHUNK_HEADER_SIZE) { - this->status = DEMUX_FINISHED; + DATA_CHUNK_HEADER_SIZE) != DATA_CHUNK_HEADER_SIZE) { + this->status = DEMUX_FINISHED; return ; } |