summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-31 20:27:52 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-03-31 20:27:52 +0000
commit694e69388452670f5eab8054c19c5ce8ed03a9a3 (patch)
tree69c6fe5a2d262d5dba5dbf981dfba4ad2ada69ea /libmpdemux
parent3e896fa86858cbfa122acb4a0b29f569ae2f622b (diff)
downloadmpv-694e69388452670f5eab8054c19c5ce8ed03a9a3.tar.bz2
mpv-694e69388452670f5eab8054c19c5ce8ed03a9a3.tar.xz
argh, some samples sue new header chunks - fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@5431 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_ogg.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libmpdemux/demux_ogg.c b/libmpdemux/demux_ogg.c
index de47b23415..06319f4354 100644
--- a/libmpdemux/demux_ogg.c
+++ b/libmpdemux/demux_ogg.c
@@ -335,14 +335,18 @@ int demux_ogg_open(demuxer_t* demuxer) {
if(strncmp(st->streamtype,"video",5) == 0) {
sh_v = new_sh_video(demuxer,ogg_d->num_sub);
sh_v->bih = (BITMAPINFOHEADER*)calloc(1,sizeof(BITMAPINFOHEADER));
+ sh_v->bih->biSize=sizeof(BITMAPINFOHEADER);
+ sh_v->bih->biCompression=
sh_v->format = mmioFOURCC(st->subtype[0],st->subtype[1],
st->subtype[2],st->subtype[3]);
sh_v->frametime = st->time_unit*0.0000001;
sh_v->fps = 1/sh_v->frametime;
- sh_v->bih->biSize = st->buffersize;
sh_v->bih->biBitCount = st->bits_per_sample;
sh_v->disp_w = sh_v->bih->biWidth = st->sh.video.width;
sh_v->disp_h = sh_v->bih->biHeight = st->sh.video.height;
+ if(!sh_v->bih->biBitCount) sh_v->bih->biBitCount=24; // hack, FIXME
+ sh_v->bih->biPlanes=1;
+ sh_v->bih->biSizeImage=(sh_v->bih->biBitCount>>3)*sh_v->bih->biWidth*sh_v->bih->biHeight;
ogg_d->subs[ogg_d->num_sub].samplerate= sh_v->fps;
n_video++;