mirror of
https://github.com/mpv-player/mpv
synced 2024-10-14 11:54:36 +02:00
export imagedescription for qt video codecs
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@8159 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
6929055c92
commit
05b4ddb729
@ -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 @@ static void lschunks(demuxer_t* demuxer,int level,off_t endpos,mov_track_t* trak
|
||||
{ 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 @@ static void lschunks(demuxer_t* demuxer,int level,off_t endpos,mov_track_t* trak
|
||||
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
|
||||
|
||||
|
@ -108,6 +108,7 @@ typedef struct {
|
||||
// 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;
|
||||
|
Loading…
Reference in New Issue
Block a user