comparison libmpdemux/asfheader.c @ 15572:5d738acd664c

support DVR format
author reimar
date Thu, 26 May 2005 11:23:15 +0000
parents 2dc4595c3998
children 546b49d7147d
comparison
equal deleted inserted replaced
15571:ab43da229a76 15572:5d738acd664c
236 ++video_streams; 236 ++video_streams;
237 // sh_video->bih=malloc(chunksize); memset(sh_video->bih,0,chunksize); 237 // sh_video->bih=malloc(chunksize); memset(sh_video->bih,0,chunksize);
238 sh_video->bih=calloc((len<sizeof(BITMAPINFOHEADER))?sizeof(BITMAPINFOHEADER):len,1); 238 sh_video->bih=calloc((len<sizeof(BITMAPINFOHEADER))?sizeof(BITMAPINFOHEADER):len,1);
239 memcpy(sh_video->bih,&buffer[4+4+1+2],len); 239 memcpy(sh_video->bih,&buffer[4+4+1+2],len);
240 le2me_BITMAPINFOHEADER(sh_video->bih); 240 le2me_BITMAPINFOHEADER(sh_video->bih);
241 if (sh_video->bih->biCompression == mmioFOURCC('D', 'V', 'R', ' '))
242 mp_msg(MSGT_DEMUXER, MSGL_WARN, "DVR will probably only work with "
243 "libavformat, try -demuxer 35 if you have problems\n");
241 //sh_video->fps=(float)sh_video->video.dwRate/(float)sh_video->video.dwScale; 244 //sh_video->fps=(float)sh_video->video.dwRate/(float)sh_video->video.dwScale;
242 //sh_video->frametime=(float)sh_video->video.dwScale/(float)sh_video->video.dwRate; 245 //sh_video->frametime=(float)sh_video->video.dwScale/(float)sh_video->video.dwRate;
243 if(verbose>=1) print_video_header(sh_video->bih); 246 if(verbose>=1) print_video_header(sh_video->bih);
244 //asf_video_id=streamh.stream_no & 0x7F; 247 //asf_video_id=streamh.stream_no & 0x7F;
245 //if(demuxer->video->id==-1) demuxer->video->id=streamh.stream_no & 0x7F; 248 //if(demuxer->video->id==-1) demuxer->video->id=streamh.stream_no & 0x7F;