421 |
xvid_plugin_single_t single; |
xvid_plugin_single_t single; |
422 |
xvid_plugin_2pass1_t pass1; |
xvid_plugin_2pass1_t pass1; |
423 |
xvid_plugin_2pass2_t pass2; |
xvid_plugin_2pass2_t pass2; |
424 |
|
xvid_plugin_lumimasking_t masking; |
425 |
xvid_gbl_info_t info; |
xvid_gbl_info_t info; |
426 |
int i; |
int i; |
427 |
HANDLE hFile; |
HANDLE hFile; |
547 |
} |
} |
548 |
|
|
549 |
/* lumimasking plugin */ |
/* lumimasking plugin */ |
550 |
if ((profiles[codec->config.profile].flags & PROFILE_ADAPTQUANT) && codec->config.lum_masking) { |
if ((profiles[codec->config.profile].flags & PROFILE_ADAPTQUANT) && (codec->config.lum_masking>0)) { |
551 |
|
memset(&masking, 0, sizeof(masking)); |
552 |
|
masking.method = (codec->config.lum_masking==2); |
553 |
plugins[create.num_plugins].func = codec->xvid_plugin_lumimasking_func; |
plugins[create.num_plugins].func = codec->xvid_plugin_lumimasking_func; |
554 |
plugins[create.num_plugins].param = NULL; |
plugins[create.num_plugins].param = &masking; |
555 |
create.num_plugins++; |
create.num_plugins++; |
556 |
} |
} |
557 |
|
|
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 |
{ |
{ |
1038 |
RegOpenKeyEx(XVID_REG_KEY, XVID_REG_PARENT "\\" XVID_REG_CHILD, 0, KEY_READ, &hKey); |
RegOpenKeyEx(XVID_REG_KEY, XVID_REG_PARENT "\\" XVID_REG_CHILD, 0, KEY_READ, &hKey); |
1039 |
|
|
1040 |
REG_GET_N("Brightness", pp_brightness, 0); |
REG_GET_N("Brightness", pp_brightness, 0); |
1041 |
REG_GET_N("Deblock_Y", pp_dy, 0) |
REG_GET_N("Deblock_Y", pp_dy, 0); |
1042 |
REG_GET_N("Deblock_UV", pp_duv, 0) |
REG_GET_N("Deblock_UV", pp_duv, 0); |
1043 |
REG_GET_N("Dering_Y", pp_dry, 0) |
REG_GET_N("Dering_Y", pp_dry, 0); |
1044 |
REG_GET_N("Dering_UV", pp_druv, 0) |
REG_GET_N("Dering_UV", pp_druv, 0); |
1045 |
REG_GET_N("FilmEffect", pp_fe, 0) |
REG_GET_N("FilmEffect", pp_fe, 0); |
1046 |
|
|
1047 |
RegCloseKey(hKey); |
RegCloseKey(hKey); |
1048 |
|
|