void TsubtitlesTextPage::init()
{
    tbrSetRange(IDC_TBR_SUB_LINESPACING,0,200,10);
    strings dicts=TtextFixBase::getDicts(config);
    for (strings::const_iterator d=dicts.begin(); d!=dicts.end(); d++) {
        cbxAdd(IDC_CBX_SUBFIX_ORTOGRAPHY,d->c_str());
    }
    cbxSetDroppedWidth(IDC_CBX_SUBFIX_IL,250);
    cbxSetDroppedWidth(IDC_CBX_SUB_WORDWRAP,250);
}
Example #2
0
void TffdshowPageEnc::onActivate(void)
{
    hcbxE = GetDlgItem(m_hwnd, IDC_CBX_ENCODER);
    cbxSetDroppedWidth(IDC_CBX_ENCODER, 280);

    TVINSERTSTRUCT tvis;
    tvis.hParent = NULL;
    tvis.hInsertAfter = TVI_LAST;
    tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
    static const int idPresets[] = {IDC_BT_PRESET, IDC_CHB_NOT_REGISTRY, 0};
    if (isAbout) {
        addTI(&tvis, new TaboutPageEnc(this));
        enable(false, idPresets);
    } else if (isGraph) {
        addTI(&tvis, new TgraphPage(this));
        enable(false, idPresets);
    } else {
        addTI(&tvis, TconfPages(new TgenericPage(this),
                                new TgenericHuffyuvPage(this),
                                new TgenericRAWpage(this),
                                new TgenericFFV1page(this),
                                new TgenericDVpage(this),
                                NULL), &localCfg.codecId);
        HTREEITEM htiQuant = addTI(&tvis, new TquantPage(this))->hti;
        tvis.hParent = htiQuant;
        tvis.hParent = NULL;
        addTI(&tvis, new TinPage(this));
        addTI(&tvis, new ToutPage(this));
        addTI(&tvis, new TgraphPage(this));
        addTI(&tvis, new TdlgMiscPage(this));
        addTI(&tvis, new TaboutPageEnc(this));
    }
    /*
     for (TconfPages::const_iterator p=pages.begin();p!=pages.end();p++)
      addPropsIDs((*p)->propsIDs);
    */
    static const int propsIDs[] = {IDFF_enc_mode, IDFF_enc_bitrate1000, IDFF_enc_qual, IDFF_enc_desiredSize, IDFF_enc_codecId, IDFF_enc_fourcc, 0};
    addPropsIDs(propsIDs);
    allPropsIDs.push_back(0);

    const TvideoCodecs *enclibs;
    deciE->getVideoCodecs(&enclibs);
    for (TvideoCodecs::const_iterator el = enclibs->begin(); el != enclibs->end(); el++)
        for (Tencoders::const_iterator enc = (*el)->encoders.begin(); enc != (*el)->encoders.end(); enc++) {
            cbxAdd(IDC_CBX_ENCODER, (*el)->getName(), intptr_t(*enc));
        }

    oldmode = -1;
    valIdff = 0;
    if (!isAbout) {
        codec2dlg();
    }
    quick2dlg(true);

    setCheck(IDC_CHB_NOT_REGISTRY, cfgGet(IDFF_notreg));
}
Example #3
0
void TdeinterlacePage::init(void)
{
    panel = NULL;
    dscalerstart = 0;
    place = GetDlgItem(m_hwnd, IDC_PLC_DEINT);
    RECT parentr;
    GetWindowRect(m_hwnd, &parentr);
    GetWindowRect(place, &placer);
    OffsetRect(&placer, -parentr.left, -parentr.top);
    cbxSetDroppedWidth(IDC_CBX_DEINT_METHOD, 300);
    const char_t *dsflnm = cfgGetStr(IDFF_dscalerDIflnm);
    const char_t *dsdir = cfgGetStr(IDFF_dscalerPath);
    if (dsdir[0] == '\0' && dsflnm[0] != '\0') {
        char_t dsdir1[MAX_PATH];
        extractfilepath(dsflnm, dsdir1);
        cfgSet(IDFF_dscalerPath, dsdir1);
    }
}
Example #4
0
void TffdshowPageDec::onActivate(void)
{
    cbxSetDroppedWidth(IDC_CBX_PRESETS, 340);

    Tpresets *presets;
    deciD->getPresetsPtr(&presets);
    localPresets = presets->newPresets();
    deciD->getPresets(localPresets);
    deciD->getActivePresetName(oldActivePresetName, MAX_PATH);

    TreeView_SetIndent(htv, 24);
    //TreeView_SetItemHeight(htv,26);
    TreeView_Expand(htv, htiPresets, TVE_EXPAND);
    fillPresetsCbx();
    cbxSetCurSel(IDC_CBX_PRESETS, cbxFindItem(IDC_CBX_PRESETS, oldActivePresetName, true));
    selectPreset(oldActivePresetName);
    CRect rp;
    GetWindowRect(m_hwnd, &rp);
    CRect rc;
    GetWindowRect(htv, &rc);
    tvx = rc.left - rp.left;
    tvy = rc.top - rp.top;
    deciD->setOnNewFiltersMsg(m_hwnd, WM_FFONNEWFILTERS);
}