summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-12-01 14:58:00 +0000
committerreimar <reimar@b3059339-0415-0410-9bf9-f77b7e298cf2>2007-12-01 14:58:00 +0000
commit0034f7802da6d3c6fbe82cec8bce16e68a7752fc (patch)
tree0bdd65dd1c85363704e63df57683d4e6809753ae /libmpdemux
parent744797543e1d81a6615609aa97fa5d591e0332e4 (diff)
downloadmpv-0034f7802da6d3c6fbe82cec8bce16e68a7752fc.tar.bz2
mpv-0034f7802da6d3c6fbe82cec8bce16e68a7752fc.tar.xz
Use a loop instead of doing the same thing three times
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@25231 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_ogg.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/libmpdemux/demux_ogg.c b/libmpdemux/demux_ogg.c
index 0b52a28a0f..bebd169495 100644
--- a/libmpdemux/demux_ogg.c
+++ b/libmpdemux/demux_ogg.c
@@ -1243,6 +1243,7 @@ demuxer_t* init_avi_with_ogg(demuxer_t* demuxer) {
sh_audio_t *sh_audio = demuxer->audio->sh;
int np;
uint8_t *extradata = sh_audio->wf + 1;
+ int i;
unsigned char *p = NULL,*buf;
int plen;
@@ -1296,20 +1297,12 @@ demuxer_t* init_avi_with_ogg(demuxer_t* demuxer) {
od = new_demuxer(s,DEMUXER_TYPE_OGG,0,-2,-2,NULL);
/// Add the header packets in the ogg demuxer audio stream
- // Initial header
- dp = new_demux_packet(hdrsizes[0]);
- memcpy(dp->buffer,extradata,hdrsizes[0]);
- ds_add_packet(od->audio,dp);
- extradata += hdrsizes[0];
- /// Comments
- dp = new_demux_packet(hdrsizes[1]);
- memcpy(dp->buffer,extradata,hdrsizes[1]);
- ds_add_packet(od->audio,dp);
- extradata += hdrsizes[1];
- /// Code book
- dp = new_demux_packet(hdrsizes[2]);
- memcpy(dp->buffer,extradata,hdrsizes[2]);
- ds_add_packet(od->audio,dp);
+ for (i = 0; i < 3; i++) {
+ dp = new_demux_packet(hdrsizes[i]);
+ memcpy(dp->buffer,extradata,hdrsizes[i]);
+ ds_add_packet(od->audio,dp);
+ extradata += hdrsizes[i];
+ }
// Finish setting up the ogg demuxer
od->priv = ogg_d;