put M4S2 & MP4S headers in avctx->extradata (in the unlikely case that they arent missing completly)

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7737 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
michael 2002-10-14 12:51:55 +00:00
parent 1162a169a1
commit fc499bc536
1 changed files with 8 additions and 0 deletions

View File

@ -229,6 +229,14 @@ static int init(sh_video_t *sh){
// printf("%X %X %d %d\n", extrahdr[0], extrahdr[1]);
}
if (sh->bih && (sh->bih->biSize != sizeof(BITMAPINFOHEADER)) &&
(sh->format == mmioFOURCC('M','4','S','2') ||
sh->format == mmioFOURCC('M','P','4','S')))
{
avctx->extradata_size = sh->bih->biSize-sizeof(BITMAPINFOHEADER);
avctx->extradata = malloc(avctx->extradata_size);
memcpy(avctx->extradata, sh->bih+1, avctx->extradata_size);
}
/* open it */
if (avcodec_open(avctx, lavc_codec) < 0) {