void ToutsfsPage::connect2dlg(void) { int connect = cfgGet(IDFF_aoutConnectTo); cbxSetCurSel(IDC_CBX_AOUT_CONNECTTO, connect); enable(connect > 0, IDC_CHB_AOUT_CONNECTTO_SPDIF); setCheck(IDC_CHB_AOUT_CONNECTTO_SPDIF, cfgGet(IDFF_aoutConnectToOnlySpdif)); }
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 TresizeBordersPage::onLock(void) { cfgSet(IDFF_bordersLocked, getCheck(IDC_CHB_BORDERSLOCKED)); cfgSet(IDFF_bordersPercentY, cfgGet(IDFF_bordersPercentX)); cfgSet(IDFF_bordersPixelsY, cfgGet(IDFF_bordersPixelsX)); cfg2dlg(); }
void TfiltersPage::setPPchbs(void) { int ppmode; if (cfgGet(IDFF_ppIsCustom)) { enableWindow(IDC_CHB_DEBLOCKV_LUM ,true); enableWindow(IDC_CHB_DEBLOCKH_LUM ,true); enableWindow(IDC_CHB_DEBLOCKV_CHROM,true); enableWindow(IDC_CHB_DEBLOCKH_CHROM,true); enableWindow(IDC_CHB_DERING_LUM ,true); enableWindow(IDC_CHB_DERING_CHROM ,true); ppmode=cfgGet(IDFF_ppcustom); } else { enableWindow(IDC_CHB_DEBLOCKV_LUM ,false); enableWindow(IDC_CHB_DEBLOCKH_LUM ,false); enableWindow(IDC_CHB_DEBLOCKV_CHROM,false); enableWindow(IDC_CHB_DEBLOCKH_CHROM,false); enableWindow(IDC_CHB_DERING_LUM ,false); enableWindow(IDC_CHB_DERING_CHROM ,false); deci->getPPmode(&ppmode); }; setCheck(IDC_CHB_DEBLOCKV_LUM ,ppmode&LUM_V_DEBLOCK); setCheck(IDC_CHB_DEBLOCKH_LUM ,ppmode&LUM_H_DEBLOCK); setCheck(IDC_CHB_DEBLOCKV_CHROM,ppmode&CHROM_V_DEBLOCK); setCheck(IDC_CHB_DEBLOCKH_CHROM,ppmode&CHROM_H_DEBLOCK); setCheck(IDC_CHB_DERING_LUM ,ppmode&LUM_DERING); setCheck(IDC_CHB_DERING_CHROM ,ppmode&CHROM_DERING); }
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); }
INT_PTR TgenericPage::msgProc(UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_NOTIFY: { NMHDR *nmhdr=LPNMHDR(lParam); if (!nostate && nmhdr->hwndFrom==hlv && nmhdr->idFrom==IDC_LV_GENERIC) switch (nmhdr->code) { case LVN_ITEMCHANGED: { LPNMLISTVIEW nmlv=LPNMLISTVIEW(lParam); if (nmlv->uChanged&LVIF_STATE && ((nmlv->uOldState&4096)!=(nmlv->uNewState&4096))) { Tflag *f=(Tflag*)nmlv->lParam; if (nmlv->uNewState&8192) { cfgSet(std::get<IDFF-1>(*f),cfgGet(std::get<IDFF-1>(*f))|std::get<VAL-1>(*f)); } else if (nmlv->uNewState&4096) { cfgSet(std::get<IDFF-1>(*f),cfgGet(std::get<IDFF-1>(*f))&~std::get<VAL-1>(*f)); } if (std::get<REPAINT-1>(*f)) { cfg2dlg(); } } return TRUE; } break; } break; } } return TconfPageEnc::msgProc(uMsg,wParam,lParam); }
void TOSDpageDec::osd2dlg(void) { const char_t *osdsStr = cfgGetStr(IDFF_OSDformat); if (strncmp(osdsStr, _l("user"), 4) == 0) { ListView_SetExtendedListViewStyleEx(hlv, LVS_EX_CHECKBOXES, 0); setCheck(IDC_CHB_OSD_USER, 1); enable(1, IDC_ED_OSD_USER); setText(IDC_ED_OSD_USER, _l("%s"), osdsStr + 4); user = true; } else { ListView_SetExtendedListViewStyleEx(hlv, LVS_EX_CHECKBOXES, LVS_EX_CHECKBOXES); setCheck(IDC_CHB_OSD_USER, 0); enable(0, IDC_ED_OSD_USER); strtok(osdsStr, _l(" "), osds); int cnt = ListView_GetItemCount(hlv); nostate = true; for (int j = 0; j < cnt; j++) { ListView_SetCheckState(hlv, j, FALSE); } nostate = false; for (ints::const_iterator i = osds.begin(); i != osds.end(); i++) { checkOSDline(*i, true); } ListView_SortItems(hlv, osdsSort, LPARAM(this)); user = false; } int isAutoHide = cfgGet(IDFF_OSDisAutoHide); setCheck(IDC_CHB_OSD_IS_AUTO_HIDE, isAutoHide); enable(isAutoHide, IDC_ED_OSD_DURATION_VISIBLE); SetDlgItemInt(m_hwnd, IDC_ED_OSD_DURATION_VISIBLE, cfgGet(IDFF_OSDdurationVisible), FALSE); save2dlg(); }
void TinPage::in2dlg(void) { setCheck(IDC_CHB_PROC,cfgGet(IDFF_enc_isProc)); setCheck(IDC_CHB_FLIP,cfgGet(IDFF_enc_flip)); static const int idProc[]= {IDC_CHB_PROC,IDC_BT_PROC_CONFIG,0}; enable(ffproc?1:0,idProc); }
void ToffsetPage::offset2dlg(void) { tbrSet(IDC_TBR_OFFSETY_X, cfgGet(IDFF_offsetY_X), IDC_LBL_OFFSETY_X); tbrSet(IDC_TBR_OFFSETY_Y, cfgGet(IDFF_offsetY_Y), IDC_LBL_OFFSETY_Y); tbrSet(IDC_TBR_OFFSETUV_X, cfgGet(IDFF_offsetU_X), IDC_LBL_OFFSETUV_X); tbrSet(IDC_TBR_OFFSETUV_Y, cfgGet(IDFF_offsetU_Y), IDC_LBL_OFFSETUV_Y); }
void TcodecsPage::initLV(const char_t *IthirdCol) { hlv=GetDlgItem(m_hwnd,IDC_LV_INCODECS); ListView_SetExtendedListViewStyleEx(hlv,LVS_EX_FULLROWSELECT|LVS_EX_INFOTIP|LVS_EX_GRIDLINES,LVS_EX_FULLROWSELECT|LVS_EX_INFOTIP|LVS_EX_GRIDLINES); int ncol=0; ListView_AddCol(hlv,ncol,cfgGet(IDFF_lvCodecsWidth0),_(IDC_LV_INCODECS,_l("Format" )),false); ListView_AddCol(hlv,ncol,cfgGet(IDFF_lvCodecsWidth1),_(IDC_LV_INCODECS,_l("Decoder")),false); ListView_AddCol(hlv,ncol,cfgGet(IDFF_lvCodecsWidth2),_(IDC_LV_INCODECS,thirdCol=IthirdCol?IthirdCol:_l("Details")),false); hcbx=GetDlgItem(m_hwnd,IDC_CBX_INCODECS); formats.clear(); fillCodecs(); ListView_SetItemCount(hlv,formats.size()); curitem=cfgGet(IDFF_lvCodecsSelected); lvSetSelItem(IDC_LV_INCODECS,curitem); ListView_EnsureVisible(hlv,curitem,FALSE); options2dlg(curitem); if (setHints!=-1) { enableHints(!!setHints); } }
void TdecoderOptionsPage::getTip(char_t *tipS, size_t len) { tsnprintf_s(tipS, len, _TRUNCATE, _l("IDCT: %s"), Tlibavcodec::idctNames[cfgGet(IDFF_idct)]); int bugs = cfgGet(IDFF_workaroundBugs); if (bugs && bugs != FF_BUG_AUTODETECT) { strncatf(tipS, len, _l("\nBugs workaround")); } }
void TbitmapPage::cfg2dlg(void) { setDlgItemText(m_hwnd,IDC_ED_BITMAP_FLNM,cfgGetStr(IDFF_bitmapFlnm)); pos2dlg(); cbxSetCurSel(IDC_CBX_BITMAP_ALIGN,cfgGet(IDFF_bitmapAlign)); cbxSetCurSel(IDC_CBX_BITMAP_MODE,cfgGet(IDFF_bitmapMode)); opacity2dlg(); }
void TkeysPage::keys2dlg(void) { setCheck(IDC_CHB_KEYS, cfgGet(IDFF_isKeys)); setCheck(IDC_CHB_KEYS_ALWAYS, cfgGet(IDFF_keysAlways)); setCheck(IDC_CHB_KEYS_SHORTOSD, cfgGet(IDFF_keysShortOsd)); SetDlgItemInt(m_hwnd, IDC_ED_KEYS_SEEK1, cfgGet(IDFF_keysSeek1), FALSE); SetDlgItemInt(m_hwnd, IDC_ED_KEYS_SEEK2, cfgGet(IDFF_keysSeek2), FALSE); }
void TgenericHuffyuvPage::cfg2dlg(void) { cbxSetCurSel(IDC_CBX_HUFFYUV_CSP, cfgGet(IDFF_enc_huffyuv_csp)); cbxSetCurSel(IDC_CBX_HUFFYUV_PRED, cfgGet(IDFF_enc_huffyuv_pred)); setCheck(IDC_CHB_HUFFYUV_CTX, cfgGet(IDFF_enc_huffyuv_ctx)); setCheck(IDC_CHB_GRAY, cfgGet(IDFF_enc_gray)); enable(0, IDC_CHB_GRAY); }
void TshowMVpage::cfg2dlg(void) { setCheck(IDC_CHB_VIS_MV, cfgGet(IDFF_visMV)); enable((filterMode & IDFF_FILTERMODE_VIDEORAW) == 0, IDC_CHB_VIS_MV); setCheck(IDC_CHB_VIS_QUANTS, cfgGet(IDFF_visQuants)); enable((filterMode & IDFF_FILTERMODE_VIDEORAW) == 0, IDC_CHB_VIS_QUANTS); setCheck(IDC_CHB_VIS_GRAPH, cfgGet(IDFF_visGraph)); }
void TfreeverbPage::cfg2dlg(void) { tbrSet(IDC_TBR_FREEVERB_ROOMSIZE,cfgGet(IDFF_freeverbRoomsize),IDC_LBL_FREEVERB_ROOMSIZE,NULL,1000.0); tbrSet(IDC_TBR_FREEVERB_DAMPING ,cfgGet(IDFF_freeverbDamp ),IDC_LBL_FREEVERB_DAMPING ,NULL,1000.0); tbrSet(IDC_TBR_FREEVERB_WET ,cfgGet(IDFF_freeverbWet ),IDC_LBL_FREEVERB_WET ,NULL,1000.0); tbrSet(IDC_TBR_FREEVERB_DRY ,cfgGet(IDFF_freeverbDry ),IDC_LBL_FREEVERB_DRY ,NULL,1000.0); tbrSet(IDC_TBR_FREEVERB_WIDTH ,cfgGet(IDFF_freeverbWidth ),IDC_LBL_FREEVERB_WIDTH ,NULL,1000.0); }
void TpictPropPage::pictProp2dlg(void) { SendDlgItemMessage(m_hwnd,IDC_TBR_LUMGAIN,TBM_SETPOS,TRUE,writeLumGain(cfgGet(IDFF_lumGain))); SendDlgItemMessage(m_hwnd,IDC_TBR_LUMOFFSET,TBM_SETPOS,TRUE,writeLumOffset(cfgGet(IDFF_lumOffset)+256)); SendDlgItemMessage(m_hwnd,IDC_TBR_GAMMA,TBM_SETPOS,TRUE,writeGamma(cfgGet(IDFF_gammaCorrection))); SendDlgItemMessage(m_hwnd,IDC_TBR_HUE,TBM_SETPOS,TRUE,writeHue(cfgGet(IDFF_hue))); SendDlgItemMessage(m_hwnd,IDC_TBR_SATURATION,TBM_SETPOS,TRUE,writeSaturation(cfgGet(IDFF_saturation))); }
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); }
void ToutPage::out2dlg(void) { setCheck(IDC_CHB_STORE_AVI,cfgGet(IDFF_enc_storeAVI)); setCheck(IDC_CHB_STORE_EXTERNAL,cfgGet(IDFF_enc_storeExt)); static const int idStoreExt[]= {IDC_CBX_MUXER,IDC_BT_STORE_EXTERNAL,IDC_ED_STORE_EXTERNAL,0}; setDlgItemText(m_hwnd,IDC_ED_STORE_EXTERNAL,cfgGetStr(IDFF_enc_storeExtFlnm)); cbxSetCurSel(IDC_CBX_MUXER,cfgGet(IDFF_enc_muxer)); enable(cfgGet(IDFF_enc_storeExt),idStoreExt); }
void TgraphPage::debug2dlg(void) { setCheck(IDC_CHB_OUTPUTDEBUG, cfgGet(IDFF_outputdebug)); setCheck(IDC_CHB_OUTPUTDEBUGFILE, cfgGet(IDFF_outputdebugfile)); setDlgItemText(m_hwnd, IDC_ED_OUTPUTDEBUGFILE, cfgGetStr(IDFF_debugfile)); static const int idDebugFile[] = {IDC_ED_OUTPUTDEBUGFILE, IDC_BT_OUTPUTDEBUGFILE, 0}; enable(cfgGet(IDFF_outputdebugfile), idDebugFile); setCheck(IDC_CHB_ERRORBOX, cfgGet(IDFF_errorbox)); }
void TfiltersPage::noise2dlg(void) { setCheck(IDC_CHB_NOISE ,cfgGet(IDFF_isNoise)); setCheck(IDC_RBT_NOISE_MOJ ,cfgGet(IDFF_noiseMethod)==0); setCheck(IDC_RBT_NOISE_AVIH ,cfgGet(IDFF_noiseMethod)==1); setCheck(IDC_CHB_NOISE_UNIFORM,cfgGet(IDFF_uniformNoise)); SendDlgItemMessage(m_hwnd,IDC_TBR_NOISESTRENGTH,TBM_SETPOS,TRUE,writeNoiseStrength(cfgGet(IDFF_noiseStrength))); SendDlgItemMessage(m_hwnd,IDC_TBR_NOISESTRENGTH_CHROMA,TBM_SETPOS,TRUE,writeNoiseStrengthChroma(cfgGet(IDFF_noiseStrengthChroma))); }
void TinPage::lavcnr2dlg(void) { int is=sup_lavcQuant(codecId); static const int idLavcNR[]= {IDC_LBL_LAVC_NR,IDC_ED_LAVC_NR,0}; int is_lavc_nr=cfgGet(IDFF_enc_is_lavc_nr); setCheck(IDC_CHB_LAVC_NR,is_lavc_nr); enable(is,IDC_CHB_LAVC_NR); SetDlgItemInt(m_hwnd,IDC_ED_LAVC_NR,cfgGet(IDFF_enc_lavc_nr),FALSE); enable(is_lavc_nr && is,idLavcNR); }
void TconvolverPage::adjust2dlg(void) { int x=cfgGet(IDFF_convolverLevelAdjustDB); tbrSet(IDC_TBR_CONVOLVER_LEVELADJUSTDB,x); setText(IDC_LBL_CONVOLVER_LEVELADJUSTDB,_l("%s %-.1f %s"),_(IDC_LBL_CONVOLVER_LEVELADJUSTDB),x/10.0f,_(-IDD_CONVOLVER,_l("dB"))); int aut=cfgGet(IDFF_convolverLevelAdjustAuto); setCheck(IDC_CHB_CONVOLVER_LEVELADJUST_AUTO,aut); static const int idAdjust[]= {IDC_LBL_CONVOLVER_LEVELADJUSTDB,IDC_TBR_CONVOLVER_LEVELADJUSTDB,0}; enable(!aut,idAdjust); }
void TresizeSettingsPage::paramChroma2dlg(void) { param2dlg(idsChroma); int locked = cfgGet(IDFF_resizeMethodsLocked); int sws = TresizeAspectSettings::methodsProps[cfgGet(IDFF_resizeMethodLuma)].library == TresizeAspectSettings::LIB_SWSCALER; static const int idsChroma[] = {IDC_LBL_RESIZE_PARAM_CHROMA, IDC_TBR_RESIZE_PARAM_CHROMA, 0}; if (locked || !sws) { enable(0, idsChroma); } }
void TresizeSettingsPage::warp2dlg(void) { int x; setText(IDC_LBL_RESIZE_HWARP, _l("%s %4.3f"), _(IDC_LBL_RESIZE_HWARP), (x = cfgGet(IDFF_resizeSimpleWarpXparam)) / 1000.0f); tbrSet(IDC_TBR_RESIZE_HWARP, x); setText(IDC_LBL_RESIZE_VWARP, _l("%s %4.3f"), _(IDC_LBL_RESIZE_VWARP), (x = cfgGet(IDFF_resizeSimpleWarpYparam)) / 1000.0f); tbrSet(IDC_TBR_RESIZE_VWARP, x); static const int idWarp[] = {IDC_LBL_RESIZE_HWARP, IDC_TBR_RESIZE_HWARP, IDC_LBL_RESIZE_VWARP, IDC_TBR_RESIZE_VWARP, 0}; enable(cfgGet(IDFF_resizeMethodLuma) == TresizeAspectSettings::METHOD_WARPED, idWarp); }
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)); }
void TlevelsPage::cfg2dlg(void) { repaint(GetDlgItem(m_hwnd,IDC_BMP_LEVELS_IN )); repaint(GetDlgItem(m_hwnd,IDC_BMP_LEVELS_OUT)); setCheck(IDC_CHB_LEVELS_SHOW_HISTOGRAM,cfgGet(IDFF_buildHistogram)); setCheck(IDC_CHB_LEVELS_SHOW_HISTOGRAM_FULL,cfgGet(IDFF_levelsFullY)); cbxSetCurSel(IDC_CBX_LEVELS_MODE,cfgGet(IDFF_levelsMode)); levels2dlg(); setCheck(IDC_CHB_LEVELS_INPUT_AUTO,cfgGet(IDFF_levelsInAuto)); }
void TsubtitlesTextPage::split2dlg() { int is=cfgGet(IDFF_fontSplitting); setCheck(IDC_CHB_SUB_SPLIT,is); SetDlgItemInt(m_hwnd,IDC_ED_SUB_SPLIT_BORDER,cfgGet(IDFF_subSplitBorder),FALSE); static const int idBorders[]= {IDC_LBL_SUB_SPLIT_BORDER,IDC_ED_SUB_SPLIT_BORDER,IDC_LBL_SUB_SPLIT_BORDER2,0}; enable(is,idBorders); cbxSetCurSel(IDC_CBX_SUB_WORDWRAP,cfgGet(IDFF_subWordWrap)); enable(is,IDC_CBX_SUB_WORDWRAP); }
void TvolumePage::normalize2dlg(void) { setCheck(IDC_CHB_VOLUME_NORMALIZE, cfgGet(IDFF_volumeNormalize)); int val = cfgGet(IDFF_maxNormalization); if (isdb) { val = limit(ff_round(value2db(val / 100.0)), 0, 30); } SetDlgItemInt(m_hwnd, IDC_ED_VOLUME_NORMALIZE_MAX, val, FALSE); setCheck(IDC_CHB_NORMALIZE_RESETONSEEK, cfgGet(IDFF_volumeNormalizeResetOnSeek)); setCheck(IDC_CHB_NORMALIZE_REGAINVOLUME, cfgGet(IDFF_volumeNormalizeRegainVolume)); }
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)); } }