Beispiel #1
0
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));
}
Beispiel #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();
    }
}
Beispiel #3
0
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);
}
Beispiel #6
0
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);
}
Beispiel #7
0
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();
}
Beispiel #8
0
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);
}
Beispiel #9
0
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);
}
Beispiel #10
0
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);
    }
}
Beispiel #11
0
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"));
    }
}
Beispiel #12
0
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();
}
Beispiel #13
0
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);
}
Beispiel #14
0
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);
}
Beispiel #15
0
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));
}
Beispiel #16
0
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)));
}
Beispiel #18
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);
}
Beispiel #19
0
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);
}
Beispiel #20
0
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)));
}
Beispiel #22
0
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);
}
Beispiel #23
0
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);
}
Beispiel #24
0
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);
    }
}
Beispiel #25
0
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);
}
Beispiel #26
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));
}
Beispiel #27
0
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);
}
Beispiel #29
0
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));
}
Beispiel #30
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));
    }
}