# HG changeset patch # User arpi # Date 1037058387 0 # Node ID bffdd162d034aa6f64d4243f0e20e130ee54efe0 # Parent 540d59c0ff5ed26bcd7c19801b185eb803c5858a export imagedescription for qt video codecs diff -r 540d59c0ff5e -r bffdd162d034 libmpdemux/demux_mov.c --- a/libmpdemux/demux_mov.c Mon Nov 11 19:42:22 2002 +0000 +++ b/libmpdemux/demux_mov.c Mon Nov 11 23:46:27 2002 +0000 @@ -1,4 +1,4 @@ -//#define USE_QTX_CODECS +#define USE_QTX_CODECS // QuickTime MOV file parser by A'rpi // additional work by Atmos @@ -919,7 +919,7 @@ { ImageDescription* id=malloc(8+trak->stdata_len); trak->desc=id; id->idSize=8+trak->stdata_len; - id->cType=trak->fourcc; + id->cType=bswap_32(trak->fourcc); id->version=char2short(trak->stdata,8); id->revisionLevel=char2short(trak->stdata,10); id->vendor=char2int(trak->stdata,12); @@ -935,11 +935,13 @@ id->depth=char2short(trak->stdata,74); id->clutID=char2short(trak->stdata,76); memcpy(((char*)&id->clutID)+2,trak->stdata+78,trak->stdata_len-78); - if(1) // debug + sh->ImageDesc=id; +#if 0 { FILE *f=fopen("ImageDescription","wb"); fwrite(id,id->idSize,1,f); fclose(f); } +#endif } #endif diff -r 540d59c0ff5e -r bffdd162d034 libmpdemux/stheader.h --- a/libmpdemux/stheader.h Mon Nov 11 19:42:22 2002 +0000 +++ b/libmpdemux/stheader.h Mon Nov 11 23:46:27 2002 +0000 @@ -108,6 +108,7 @@ // win32-compatible codec parameters: AVIStreamHeader video; BITMAPINFOHEADER* bih; + void* ImageDesc; // for quicktime codecs // codec-specific: void* context; // codec-specific stuff (usually HANDLE or struct pointer) } sh_video_t;