Exemple #1
0
//=================================== TOSDpageDec ==================================
void TOSDpageDec::init(void)
{
    tbrSetRange(IDC_TBR_OSD_POSX, 0, 100, 10);
    tbrSetRange(IDC_TBR_OSD_POSY, 0, 100, 10);

    setFont(IDC_BT_OSD_LINE_UP  , parent->arrowsFont);
    setFont(IDC_BT_OSD_LINE_DOWN, parent->arrowsFont);

    hlv = GetDlgItem(m_hwnd, IDC_LV_OSD_LINES);
    ListView_SetExtendedListViewStyleEx(hlv, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
    int ncol = 0;
    RECT r;
    GetWindowRect(hlv, &r);
    ListView_AddCol(hlv, ncol, r.right - r.left - 26, _l("OSD item"), false);

    edLimitText(IDC_ED_OSD_USER, 1019);
    dragitem = -1;
    CRect rp;
    GetWindowRect(m_hwnd, &rp);
    CRect rc;
    GetWindowRect(hlv, &rc);
    lvx = rc.left - rp.left;
    lvy = rc.top - rp.top;

    edLimitText(IDC_ED_OSD_SAVE, MAX_PATH);
    cbxAdd(IDC_CBX_OSD_USERFORMAT, _l("HTML"), Tsubreader::SUB_SUBVIEWER);
    cbxAdd(IDC_CBX_OSD_USERFORMAT, _l("SSA"), Tsubreader::SUB_SSA);
}
void TquantTablesPageBase::table2dlg(void)
{
    uint8_t *intra8,*inter8,*intra4Y,*inter4Y,*intra4C,*inter4C;
    getCustomQuantMatrixes(&intra8,&inter8,&intra4Y,&inter4Y,&intra4C,&inter4C);
    const int *idIntra,*idInter;
    uint8_t *intra,*inter;
    int cnt;
    switch (cbxGetCurSel(IDC_CBX_QUANT_TABLE)) {
        case 1:
            idIntra=idIntra4;
            idInter=idInter4;
            intra=intra4Y;
            inter=inter4Y;
            cnt=16;
            break;
        case 2:
            idIntra=idIntra4;
            idInter=idInter4;
            intra=intra4C;
            inter=inter4C;
            cnt=16;
            break;
        default:
            idIntra=idIntra8;
            idInter=idInter8;
            intra=intra8;
            inter=inter8;
            cnt=64;
            break;
    }
    enable(0,idIntra8);
    enable(0,idInter8);
    for (int i=0; i<cnt; i++) {
        if (intra) {
            edLimitText(idIntra[i],3);
            SetDlgItemInt(m_hwnd,idIntra[i],intra[i],FALSE);
            ((TwidgetMatrix*)Twidget::getDlgItem(GetDlgItem(m_hwnd,idIntra[i])))->set(true ,i+1);
        } else {
            edReadOnly(idIntra[i],true);
        }
        if (inter) {
            edLimitText(idInter[i],3);
            SetDlgItemInt(m_hwnd,idInter[i],inter[i],FALSE);
            ((TwidgetMatrix*)Twidget::getDlgItem(GetDlgItem(m_hwnd,idInter[i])))->set(false,i+1);
        } else {
            edReadOnly(idInter[i],true);
        }
    }
    enable(1,cnt==64?idIntra8:idIntra4);
    enable(1,cnt==64?idInter8:idInter4);
    enable(codecId==CODEC_ID_H264,IDC_ED_QUANT_TABLE_INTRA1);
}
Exemple #3
0
void TdlgMiscPage::init(void)
{
    for (Ttranslate::Tlanglist::const_iterator i = tr->langlist.begin(); i != tr->langlist.end(); i++) {
        char_t desc[256];
        tr->langlist.getLangName(i, desc, 256);
        cbxAdd(IDC_CBX_LANG, desc, Ttranslate::lang2int(i->first.c_str()));
    }
    edLimitText(IDC_ED_PATH_FFDSHOW, MAX_PATH);
    edLimitText(IDC_ED_PATH_DSCALER, MAX_PATH);
    static const int idDscaler[] = {IDC_LBL_PATH_DSCALER, IDC_ED_PATH_DSCALER, IDC_BT_PATH_DSCALER, 0};
    enable((filterMode & IDFF_FILTERMODE_AUDIO) == 0, idDscaler);
    addHint(IDC_CBX_SUBFILES_MODE, _l("All subtitles: all subtitles files found\nVideo file match: list of subtitle files built from the following mask : <video filename>.ext or <video filename>.<suffix>.ext\nPartial match: list built with heuristic comparison on video file name\nVideo file match then partial: use heuristic if no exact match found on video file"));
}
Exemple #4
0
void TbitmapPage::init(void)
{
    edLimitText(IDC_ED_BITMAP_FLNM,MAX_PATH);
    tbrSetRange(IDC_TBR_BITMAP_POSX,0,100,10);
    tbrSetRange(IDC_TBR_BITMAP_POSY,0,100,10);
    tbrSetRange(IDC_TBR_BITMAP_OPACITY,0,256);
}
Exemple #5
0
void TavisynthPage::init(void)
{
    helpURL = _l("http://ffdshow-tryout.sourceforge.net/wiki/video:avisynth");

    static const TanchorInfo ainfo[] = {
        IDC_GRP_AVISYNTH, TanchorInfo::LEFT | TanchorInfo::RIGHT | TanchorInfo::BOTTOM | TanchorInfo::TOP,
        IDC_BT_AVISYNTH_LOAD, TanchorInfo::RIGHT | TanchorInfo::TOP,
        IDC_BT_AVISYNTH_SAVE, TanchorInfo::RIGHT | TanchorInfo::TOP,
        IDC_ED_AVISYNTH, TanchorInfo::LEFT | TanchorInfo::RIGHT | TanchorInfo::BOTTOM | TanchorInfo::TOP,
        0, 0
    };

    anchors.init(ainfo, *this);

    edLimitText(IDC_ED_AVISYNTH_BUF_BACK, 2);
    edLimitText(IDC_ED_AVISYNTH_BUF_AHEAD, 2);
    edLimitText(IDC_ED_AVISYNTH, MAX_AVISYNTH_SCRIPT_LENGTH);

    addHint(IDC_ED_AVISYNTH_BUF_AHEAD, _l("Number of frames to buffer ahead"));
    addHint(IDC_ED_AVISYNTH_BUF_BACK, _l("Number of used frames to keep in buffer"));
}
Exemple #6
0
INT_PTR TdlgInputString::msgProc(UINT uMsg,WPARAM wParam,LPARAM lParam)
{
    switch (uMsg) {
        case WM_INITDIALOG:
            setWindowText(m_hwnd,capt);
            setDlgItemText(m_hwnd,IDC_LBL_INPUTSTRING,query);
            setDlgItemText(m_hwnd,IDC_ED_INPUTSTRING,str);
            edLimitText(IDC_ED_INPUTSTRING,len-1);
            break;
        case WM_COMMAND:
            switch (LOWORD(wParam)) {
                case IDOK:
                    GetDlgItemText(m_hwnd,IDC_ED_INPUTSTRING,str,int(len));
                case IDCANCEL:
                    EndDialog(m_hwnd,LOWORD(wParam));
                    return TRUE;
            }
    };
    return TdlgWindow::msgProc(uMsg,wParam,lParam);
}
void TcompatibilityList::init(void)
{
    resizeDialog();
    translate();
    const char_t *capt, *exp;
    if (IDFF_target == IDFF_whitelist) {
        capt = tr->translate(m_hwnd, IDD_DIRECTSHOWCONTROL, IDC_CHB_COMPATIBILITYLIST, NULL);
        exp = tr->translate(m_hwnd, dialogId, IDC_TXT_COMPATIBILITYLIST, NULL);
    } else {
        capt = tr->translate(m_hwnd, IDD_DIRECTSHOWCONTROL, IDC_CHB_BLACKLIST, NULL);
        exp = _(-IDD_COMPATIBILITY, _l("List the names of executable files which are incompatible with ffdshow or which you don't want to use ffdshow, one for each line."));
    }
    if (capt && capt[0]) {
        setWindowText(m_hwnd, capt);
    }
    if (exp && exp[0]) {
        setText(IDC_TXT_COMPATIBILITYLIST, exp);
    }
    edLimitText(IDC_ED_COMPATIBILITYLIST, MAX_COMPATIBILITYLIST_LENGTH);
    cfg2dlg(NULL);
}