comparison libmpcodecs/vd_ffmpeg.c @ 14118:a7a4c4af4d83

fix byteorder
author michael
date Mon, 06 Dec 2004 04:11:17 +0000
parents 633a4ed68311
children 95dd81b8b9de
comparison
equal deleted inserted replaced
14117:5d2e0dc2a06a 14118:a7a4c4af4d83
301 ((uint32_t*)avctx->extradata)[1] = 301 ((uint32_t*)avctx->extradata)[1] =
302 (sh->format == mmioFOURCC('R', 'V', '1', '3')) ? 0x10003001 : 0x10000000; 302 (sh->format == mmioFOURCC('R', 'V', '1', '3')) ? 0x10003001 : 0x10000000;
303 } else { 303 } else {
304 /* has extra slice header (demux_rm or rm->avi streamcopy) */ 304 /* has extra slice header (demux_rm or rm->avi streamcopy) */
305 unsigned int* extrahdr=(unsigned int*)(sh->bih+1); 305 unsigned int* extrahdr=(unsigned int*)(sh->bih+1);
306 ((uint32_t*)avctx->extradata)[0] = extrahdr[0]; 306 ((uint32_t*)avctx->extradata)[0] = be2me_32(extrahdr[0]);
307 avctx->sub_id= 307 avctx->sub_id= extrahdr[1];
308 ((uint32_t*)avctx->extradata)[1] = extrahdr[1]; 308 ((uint32_t*)avctx->extradata)[1] = be2me_32(extrahdr[1]);
309 } 309 }
310 310
311 // printf("%X %X %d %d\n", extrahdr[0], extrahdr[1]); 311 // printf("%X %X %d %d\n", extrahdr[0], extrahdr[1]);
312 } 312 }
313 if (sh->bih && (sh->bih->biSize != sizeof(BITMAPINFOHEADER)) && 313 if (sh->bih && (sh->bih->biSize != sizeof(BITMAPINFOHEADER)) &&