999 |
|
|
1000 |
LRESULT decompress_begin(CODEC * codec, BITMAPINFO * lpbiInput, BITMAPINFO * lpbiOutput) |
LRESULT decompress_begin(CODEC * codec, BITMAPINFO * lpbiInput, BITMAPINFO * lpbiOutput) |
1001 |
{ |
{ |
1002 |
|
BITMAPINFOHEADER * inhdr = &lpbiInput->bmiHeader; |
1003 |
xvid_gbl_init_t init; |
xvid_gbl_init_t init; |
1004 |
xvid_dec_create_t create; |
xvid_dec_create_t create; |
1005 |
HKEY hKey; |
HKEY hKey; |
1016 |
create.version = XVID_VERSION; |
create.version = XVID_VERSION; |
1017 |
create.width = lpbiInput->bmiHeader.biWidth; |
create.width = lpbiInput->bmiHeader.biWidth; |
1018 |
create.height = lpbiInput->bmiHeader.biHeight; |
create.height = lpbiInput->bmiHeader.biHeight; |
1019 |
|
create.fourcc = inhdr->biCompression; |
1020 |
|
|
1021 |
switch(codec->xvid_decore_func(0, XVID_DEC_CREATE, &create, NULL)) |
switch(codec->xvid_decore_func(0, XVID_DEC_CREATE, &create, NULL)) |
1022 |
{ |
{ |