Example #1
0
void TresizeSettingsPage::cfg2dlg(void)
{
    cbxSetDataCurSel(IDC_CBX_RESIZE_METHOD_LUMA  , cfgGet(IDFF_resizeMethodLuma));
    paramLuma2dlg();
    cbxSetDataCurSel(IDC_CBX_RESIZE_METHOD_CHROMA, cfgGet(IDFF_resizeMethodChroma));
    paramChroma2dlg();
    blurSharpen2dlg();
    setCheck3(IDC_CHB_RESIZE_INTERLACED, cfgGet(IDFF_resizeInterlaced));
    setCheck(IDC_CHB_RESIZE_ACCURATE_ROUNDING, cfgGet(IDFF_resizeAccurateRounding));
}
Example #2
0
void TdeinterlacePage::deint2dlg(void)
{
    setCheck(IDC_CHB_DEINTERLACEALWAYS, cfgGet(IDFF_deinterlaceAlways));
    setCheck(IDC_CHB_SWAP_FIELDS, cfgGet(IDFF_swapFields)); //enable(cfgGet(IDFF_isDeinterlace),IDC_CHB_SWAP_FIELDS);
deint2dlgAgain:
    int method = cfgGet(IDFF_deinterlaceMethod);
    if (panel) {
        delete panel;
    }
    panel = NULL;
    const TdeinterlaceSettings::TmethodProps &methodProps = TdeinterlaceSettings::getMethod(method);
    if (methodProps.id != TdeinterlaceSettings::DSCALER) {
        cbxSetDataCurSel(IDC_CBX_DEINT_METHOD, method);
        if (methodProps.create) {
            panel = methodProps.create(this);
        }
    } else {
        strings::const_iterator diflnm = std::find(diflnms.begin(), diflnms.end(), cfgGetStr(IDFF_dscalerDIflnm));
        if (diflnm != diflnms.end()) {
            cbxSetCurSel(IDC_CBX_DEINT_METHOD, int(diflnm - diflnms.begin() + dscalerstart));
            panel = new TdeinterlacePageDScaler(this, diflnm->c_str());
        } else {
            cfgSet(IDFF_deinterlaceMethod, 0);
            goto deint2dlgAgain;
        }
    }
    if (panel) {
        SetWindowPos(panel->m_hwnd, place, placer.left, placer.top, 0, 0, SWP_NOSIZE);
        panel->cfg2dlg();
    }
}
void TdeinterlacePageYadif::cfg2dlg(void)
{
    setCheck(IDC_CHB_YADIF_SKIP_CHECK, !!(cfgGet(IDFF_yadifMode) & 2));
    setCheck(IDC_CHB_YADIF_DOUBLE_FRAMERATE, cfgGet(IDFF_yadifMode) & 1);
    int se=cfgGet(IDFF_yadifFieldOrder);
    cbxSetDataCurSel(IDC_CBX_YADIF_PARITY,se);
}
Example #4
0
void TgenericFFV1page::cfg2dlg(void)
{
    cbxSetDataCurSel(IDC_CBX_FFV1_CSP, cfgGet(IDFF_enc_ffv1_csp));
    cbxSetCurSel(IDC_CBX_FFV1_CODER, cfgGet(IDFF_enc_ffv1_coder));
    cbxSetCurSel(IDC_CBX_FFV1_CONTEXT, cfgGet(IDFF_enc_ffv1_context));
    //SetDlgItemInt(m_hwnd,IDC_ED_FFV1_CONTEXT,cfgGet(IDFF_enc_ffv1_context),FALSE);
    SetDlgItemInt(m_hwnd, IDC_ED_MAXKEYINTERVAL, cfgGet(IDFF_enc_ffv1_key_interval), FALSE);
}
Example #5
0
void TOSDpageDec::cfg2dlg(void)
{
    pos2dlg();
    osds2dlg();
    int format = cfgGet(IDFF_OSD_userformat);
    if (cbxSetDataCurSel(IDC_CBX_OSD_USERFORMAT, format) == CB_ERR) {
        format = (int)cbxGetItemData(IDC_CBX_OSD_USERFORMAT, 0);
        cfgSet(IDFF_OSD_userformat, format);
        cbxSetCurSel(IDC_CBX_OSD_USERFORMAT, 0);
    }
}
Example #6
0
void ToutsfsPage::ac32dlg(int &outsfs)
{
    if (enabled(IDC_CHB_OUT_AC3)) {
        int isAC3 = outsfs & TsampleFormat::SF_AC3;
        setCheck(IDC_CHB_OUT_AC3, isAC3);
        cbxSetDataCurSel(IDC_CBX_OUT_AC3, cfgGet(IDFF_outAC3bitrate));
        static const int ac3s[] = {IDC_LBL_OUT_AC3, IDC_CBX_OUT_AC3, IDC_CHB_AOUT_AC3ENCODE_MODE, 0};
        enable(isAC3, ac3s, FALSE);
        setCheck(IDC_CHB_AOUT_AC3ENCODE_MODE, (cfgGet(IDFF_aoutAC3EncodeMode) == 1));
    }
}
Example #7
0
void TdlgMiscPage::cfg2dlg(void)
{
    tray2dlg();
    setCheck(IDC_CHB_DLG_RESTOREPOS, cfgGet(IDFF_dlgRestorePos));
    setCheck(IDC_CHB_DLG_SHOWHINTS , cfgGet(IDFF_showHints));
    int langint = Ttranslate::lang2int(cfgGetStr(IDFF_lang));
    if (langint == 20554/*JP*/ || langint == 16714/*JA*/)
#ifdef UNICODE
        langint = 16714; // JA Unicode
#else
        langint = 20554; // JP ANSI
#endif
    cbxSetDataCurSel(IDC_CBX_LANG, langint);
    paths2dlg();
}
Example #8
0
void TcodecsPage::beginCodecChange(int iItem)
{
    if (iItem<0 || iItem>=(int)formats.size()) {
        show(false,IDC_CBX_INCODECS);
        curitem=-1;
    } else {
        cbxClear(IDC_CBX_INCODECS);
        for (Tformat::Tdecoders::const_iterator d=formats[iItem].decoders.begin(); d!=formats[iItem].decoders.end(); d++) {
            cbxAdd(IDC_CBX_INCODECS,_(IDC_CBX_INCODECS,d->name),d->id);
        }
        cbxSetDataCurSel(IDC_CBX_INCODECS,cfgGet(formats[iItem].idff));
        moveCBX(false);
        curitem=iItem;
    }
}
Example #9
0
void TinPage::incsp2dlg(void)
{
    setCheck(IDC_CHB_FORCEINCSP,cfgGet(IDFF_enc_forceIncsp));
    enable(cfgGet(IDFF_enc_forceIncsp),IDC_CBX_INCSP);
    cbxSetDataCurSel(IDC_CBX_INCSP,cfgGet(IDFF_enc_incsp));
}