本文整理汇总了C++中diaFactoryRun函数的典型用法代码示例。如果您正苦于以下问题:C++ diaFactoryRun函数的具体用法?C++ diaFactoryRun怎么用?C++ diaFactoryRun使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了diaFactoryRun函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: while
/**
* \fn configure
* \brief UI configuration
* @param
* @return
*/
bool AVDM_FadeTo::configure()
{
uint32_t start,end;
while(1)
{
uint32_t mx=9*3600*1000;
diaElemTimeStamp start(&(param.startFade),QT_TRANSLATE_NOOP("fade","_Start time (ms):"),0,mx);
diaElemTimeStamp end(&(param.endFade),QT_TRANSLATE_NOOP("fade","_End time (ms):"),0,mx);
diaElem *elems[2]={&start,&end};
if( diaFactoryRun(QT_TRANSLATE_NOOP("fade to","Fade"),2+0*1,elems))
{
buildLut();
return 1;
}else
return 0;
}
return 1;
}
开发者ID:chriga,项目名称:avidemux2,代码行数:31,代码来源:ADM_vidFadeTo.cpp
示例2: PX
/**
\fn configure
*/
bool lavDeint::configure( void)
{
#define PX(x) &(param.x)
diaMenuEntry menuField[6]={{PP_BM_NONE, QT_TRANSLATE_NOOP("lavdeint","None"),NULL},
{PP_BM_LINEAR_BLEND, QT_TRANSLATE_NOOP("lavdeint","Linear blend"),NULL},
{PP_BM_LINEAR_INTER, QT_TRANSLATE_NOOP("lavdeint","Linear interpolate"),NULL},
{PP_BM_CUBIC_INTER, QT_TRANSLATE_NOOP("lavdeint","Cubic interpolate"),NULL},
{PP_BM_MEDIAN_INTER, QT_TRANSLATE_NOOP("lavdeint","Median interpolate"),NULL},
{PP_BM_FFMPEG_DEINT, QT_TRANSLATE_NOOP("lavdeint","FFmpeg deint"),NULL},
};
diaElemMenu menu1(PX(deintType),QT_TRANSLATE_NOOP("lavdeint","_Deinterlacing:"), 6,menuField);
diaElemToggle autolevel(PX(autoLevel),QT_TRANSLATE_NOOP("lavdeint","_Autolevel"));
diaElem *elems[2]={&menu1,&autolevel};
if(diaFactoryRun(QT_TRANSLATE_NOOP("lavdeint","libavcodec deinterlacer"),2,elems))
{
setup();
return true;
}
return false;
}
开发者ID:JanGruuthuse,项目名称:avidemux2,代码行数:28,代码来源:lavDeint.cpp
示例3: facMatrix
JSBool facMatrix(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
uint8_t data[16];
for(int i=0;i<100;i++) data[i]=i;
diaElemMatrix Matrix(data,"Matrix",4);
diaElem *elems[]={&Matrix };
if(diaFactoryRun("Test Matrix",1,elems))
{
*rval = BOOLEAN_TO_JSVAL(1);
}else
*rval = BOOLEAN_TO_JSVAL(0);
for(int x=0;x<4*4;x++)
{
if(x && !(x&3)) printf("\n");
printf("%02x ",data[x]);
}
return JS_TRUE;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:28,代码来源:ADM_JSFunctions.cpp
示例4: QT_TR_NOOP
uint8_t ADMVideoYadif::configure( AVDMGenericVideoStream *instream)
{
_in= instream;
diaMenuEntry tMode[]={
{0, QT_TR_NOOP("Temporal & spatial check"),NULL},
{1, QT_TR_NOOP("Bob, temporal & spatial check"),NULL},
{2, QT_TR_NOOP("Skip spatial temporal check"),NULL},
{3, QT_TR_NOOP("Bob, skip spatial temporal check"),NULL}
};
diaMenuEntry tOrder[]={
{0, QT_TR_NOOP("Bottom field first"),NULL},
{1, QT_TR_NOOP("Top field first"),NULL}
};
diaElemMenu mMode(&(_param->mode), QT_TR_NOOP("_Mode:"), 4,tMode);
diaElemMenu morder(&(_param->order), QT_TR_NOOP("_Order:"), 2,tOrder);
diaElem *elems[]={&mMode,&morder};
if(diaFactoryRun(QT_TR_NOOP("yadif"),sizeof(elems)/sizeof(diaElem *),elems))
{
updateInfo();
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:26,代码来源:ADM_vidYadif.cpp
示例5: ffVAEncHevcConfigure
bool ffVAEncHevcConfigure(void)
{
ffvaHEVC_encoder *conf=&VaEncHevcSettings;
#define PX(x) &(conf->x)
diaElemUInteger gopSize(PX(gopsize),QT_TRANSLATE_NOOP("ffVAEncHEVC","GOP Size:"),1,250);
diaElemUInteger maxBframes(PX(bframes),QT_TRANSLATE_NOOP("ffVAEncHEVC","Maximum Consecutive B-Frames:"),0,4);
diaElemUInteger bitrate(PX(bitrate), QT_TRANSLATE_NOOP("ffVAEncHEVC","Bitrate (kbps):"),1,50000);
diaElemUInteger maxBitrate(PX(max_bitrate), QT_TRANSLATE_NOOP("ffVAEncHEVC","Max Bitrate (kbps):"),1,50000);
diaElemFrame rateControl(QT_TRANSLATE_NOOP("ffVAEncHEVC","Rate Control"));
diaElemFrame frameControl(QT_TRANSLATE_NOOP("ffVAEncHEVC","Frame Control"));
rateControl.swallow(&bitrate);
rateControl.swallow(&maxBitrate);
frameControl.swallow(&gopSize);
frameControl.swallow(&maxBframes);
diaElem *diamode[] = {&rateControl,&frameControl};
if( diaFactoryRun(QT_TRANSLATE_NOOP("ffVAEncHEVC","FFmpeg VA-API HEVC Encoder Configuration"),2,diamode))
{
return true;
}
return false;
}
开发者ID:mean00,项目名称:avidemux2,代码行数:27,代码来源:ADM_ffVAEncHEVC.cpp
示例6: GUI_Error_HIG
/**
\fn updateInfo
*/
bool openGlResize::configure( void)
{
if (widget == NULL)
{
GUI_Error_HIG("OpenGL", "Unable to initialise OpenGL");
return false;
}
diaElemUInteger tWidth(&(configuration.width),QT_TR_NOOP("Width :"),16,2048);
diaElemUInteger tHeight(&(configuration.height),QT_TR_NOOP("Height :"),16,2048);
diaElem *elems[]={&tWidth,&tHeight};
if(diaFactoryRun(QT_TR_NOOP("glResize"),sizeof(elems)/sizeof(diaElem *),elems))
{
info.width=configuration.width;
info.height=configuration.height;
ADM_info("New dimension : %d x %d\n",info.width,info.height);
firstRun=true;
resizeFBO(info.width,info.height);
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:28,代码来源:sampleGl.cpp
示例7: nvEncConfigure
bool nvEncConfigure(void)
{
diaMenuEntry mePreset[]={
{NV_PRESET_HP,QT_TRANSLATE_NOOP("nvenc", "Low Quality")},
{NV_PRESET_HQ,QT_TRANSLATE_NOOP("nvenc", "High Quality")},
{NV_PRESET_BD,QT_TRANSLATE_NOOP("nvenc", "BluRay")},
{NV_PRESET_LL,QT_TRANSLATE_NOOP("nvenc", "Low Latency")},
{NV_PRESET_LLHP,QT_TRANSLATE_NOOP("nvenc","Low Latency (LQ)")},
{NV_PRESET_LLHQ,QT_TRANSLATE_NOOP("nvenc","Low Latency (HQ)")}
};
nvencconf *conf=&NvEncSettings;
#define PX(x) &(conf->x)
diaElemMenu qzPreset(PX(preset),QT_TRANSLATE_NOOP("nvenc","Preset:"),6,mePreset);
diaElemUInteger bitrate(PX(bitrate),QT_TRANSLATE_NOOP("nvenc","Bitrate (kbps):"),1,50000);
diaElemUInteger maxBitrate(PX(max_bitrate),QT_TRANSLATE_NOOP("nvenc","Max Bitrate (kbps):"),1,50000);
/* First Tab : encoding mode */
diaElem *diamode[]={&qzPreset,&bitrate,&maxBitrate};
if( diaFactoryRun(QT_TRANSLATE_NOOP("nvenc","Nvidia H264 Encoder configuration"),3,diamode))
{
return true;
}
return false;
}
开发者ID:AlexanderStohr,项目名称:avidemux2,代码行数:28,代码来源:nvEnc.cpp
示例8: facBitrate
JSBool facBitrate(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
COMPRES_PARAMS test={
CodecYV12,
"YV12 (raw)",
"YV12",
"YV12",
COMPRESS_CQ,
1,
1500,
700,
1000,
ADM_ENC_CAP_CQ,
0,
NULL,
0,
NULL
};
diaElemBitrate bt(&test,"Entry");
diaElem *elems[]={&bt };
if(diaFactoryRun("Test FileRead",1,elems))
{
*rval = BOOLEAN_TO_JSVAL(1);
}else
*rval = BOOLEAN_TO_JSVAL(0);
return JS_TRUE;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:30,代码来源:ADM_JSFunctions.cpp
示例9: configure
/**
\fn configure
*/
uint8_t configure (void)
{
int ret=0;
diaMenuEntry bitrateM[]={
{56, "56"},
{64 ,"64"},
{80, "80"},
{96, "96"},
{112, "112"},
{128, "128"},
{160, "160"},
{192, "192"},
{224, "224"},
{384, "384"}
};
diaElemMenu bitrate(&(aftenParam.bitrate), QT_TR_NOOP("_Bitrate:"), sizeof(bitrateM) / sizeof(diaMenuEntry), bitrateM);
diaElem *elems[]={&bitrate};
return ( diaFactoryRun(QT_TR_NOOP("Aften Configuration"),1,elems));
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:28,代码来源:audioencoder_aften.cpp
示例10: QT_TRANSLATE_NOOP
/**
\fn updateInfo
*/
bool vdpauVideoFilterDeint::configure( void)
{
diaMenuEntry tMode[]={
{ADM_KEEP_TOP, QT_TRANSLATE_NOOP("vdpaufilter","Keep Top Field"),NULL},
{ADM_KEEP_BOTTOM, QT_TRANSLATE_NOOP("vdpaufilter","Keep Bottom Field"),NULL},
{ADM_KEEP_BOTH, QT_TRANSLATE_NOOP("vdpaufilter","Double framerate"),NULL}
};
bool doResize=configuration.resizeToggle;
diaElemToggle tResize(&(doResize), QT_TRANSLATE_NOOP("vdpaufilter","_Resize:"));
diaElemMenu mMode(&(configuration.deintMode), QT_TRANSLATE_NOOP("vdpaufilter","_Deint Mode:"), 3,tMode);
diaElemUInteger tWidth(&(configuration.targetWidth),QT_TRANSLATE_NOOP("vdpaufilter","Width :"),16,2048);
diaElemUInteger tHeight(&(configuration.targetHeight),QT_TRANSLATE_NOOP("vdpaufilter","Height :"),16,2048);
diaElem *elems[]={&mMode,&tResize,&tWidth,&tHeight};
if(diaFactoryRun(QT_TRANSLATE_NOOP("vdpaufilter","vdpau"),sizeof(elems)/sizeof(diaElem *),elems))
{
configuration.resizeToggle=(bool)doResize;
info.width=configuration.targetWidth;
info.height=configuration.targetHeight;
ADM_info("New dimension : %d x %d\n",info.width,info.height);
updateConf();
cleanupVdpau();
passThrough=!setupVdpau();
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:35,代码来源:ADM_vidVdpauFilterDeint.cpp
示例11: facFrame
JSBool facFrame(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
{
uint32_t test,test2;
diaElemReadOnlyText align("*****","Value:");
diaElemReadOnlyText txt("blah blah","Value:");
diaElemUInteger bt(&test,"Entry1",0,10);
diaElemUInteger bt2(&test2,"Entry2",0,10);
diaElemFrame frm("Frame1");
frm.swallow(&txt);
frm.swallow(&bt);
frm.swallow(&bt2);
diaElem *elems[]={&align,&frm };
if(diaFactoryRun("Test frame",2,elems))
{
*rval = BOOLEAN_TO_JSVAL(1);
}else
*rval = BOOLEAN_TO_JSVAL(0);
return JS_TRUE;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:27,代码来源:ADM_JSFunctions.cpp
示例12: PX
uint8_t ADMVideoMPD3Dlow::configure(AVDMGenericVideoStream *instream)
{
_in=instream;
ELEM_TYPE_FLOAT fluma,fchroma,ftemporal;
#define PX(x) &x
#define OOP(x,y) f##x=(ELEM_TYPE_FLOAT )_param->y;
OOP(luma,param1);
OOP(chroma,param2);
OOP(temporal,param3);
diaElemFloat luma(PX(fluma),QT_TR_NOOP("_Spatial luma strength:"),0.,100.);
diaElemFloat chroma(PX(fchroma),QT_TR_NOOP("S_patial chroma strength:"),0.,100.);
diaElemFloat temporal(PX(ftemporal),QT_TR_NOOP("_Temporal strength:"),0.,100.);
diaElem *elems[3]={&luma,&chroma,&temporal};
if( diaFactoryRun(QT_TR_NOOP("MPlayer denoise3d"),3,elems))
{
#undef OOP
#define OOP(x,y) _param->y=(double) f##x
OOP(luma,param1);
OOP(chroma,param2);
OOP(temporal,param3);
setup();
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:31,代码来源:ADM_vidMPLD3Dlow.cpp
示例13: PX
uint8_t DGbob::configure(AVDMGenericVideoStream *in)
{
_in=in;
#define PX(x) &(_param->x)
diaMenuEntry menuField[2]={{0,QT_TR_NOOP("Top"),NULL},
{1,QT_TR_NOOP("Bottom"),NULL}
};
diaMenuEntry menuMode[3]={{0,QT_TR_NOOP("Keep nb of frames and fps"),NULL},
{1,QT_TR_NOOP("Double nb of frames and fps"),NULL},
{2,QT_TR_NOOP("Double nb of frames (slow motion)"),NULL}
};
diaElemMenu menu1(PX(order),QT_TR_NOOP("_Field order:"), 2,menuField);
diaElemMenu menu2(PX(mode),QT_TR_NOOP("_Mode:"), 3,menuMode);
diaElemUInteger threshold(PX(thresh),QT_TR_NOOP("_Threshold:"),0,255);
diaElemToggle extra(PX(ap),QT_TR_NOOP("_Extra"),QT_TR_NOOP("Extra check, avoid using it"));
diaElem *elems[4]={&menu1,&menu2,&threshold ,&extra};
if(diaFactoryRun(QT_TR_NOOP("DGBob"),4,elems))
{
update();
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux,代码行数:28,代码来源:ADM_vidDGbob.cpp
示例14: PX
//*************************************************************
uint8_t ADMVideoLavPPDeint::configure(AVDMGenericVideoStream *in)
{
#define PX(x) &(_param->x)
_in=in;
diaMenuEntry menuField[6]={{PP_BM_NONE, QT_TR_NOOP("None"),NULL},
{PP_BM_LINEAR_BLEND, QT_TR_NOOP("Linear blend"),NULL},
{PP_BM_LINEAR_INTER, QT_TR_NOOP("Linear interpolate"),NULL},
{PP_BM_CUBIC_INTER, QT_TR_NOOP("Cubic interpolate"),NULL},
{PP_BM_MEDIAN_INTER, QT_TR_NOOP("Median interpolate"),NULL},
{PP_BM_FFMPEG_DEINT, QT_TR_NOOP("FFmpeg deint"),NULL},
};
diaElemMenu menu1(PX(deintType),QT_TR_NOOP("_Deinterlacing:"), 6,menuField);
diaElemToggle autolevel(PX(autolevel),QT_TR_NOOP("_Autolevel"));
diaElem *elems[2]={&menu1,&autolevel};
if(diaFactoryRun(QT_TR_NOOP("libavcodec deinterlacer"),2,elems))
{
setup();
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:29,代码来源:ADM_lavpp_deint.cpp
示例15: DIA_getLameSettings
int DIA_getLameSettings(ADM_audioEncoderDescriptor *descriptor)
{
int ret=0;
char string[400];
uint32_t mmode,ppreset;
#define SZT(x) sizeof(x)/sizeof(diaMenuEntry )
#define PX(x) &(lameParam->x)
LAME_encoderParam *lameParam;
ADM_assert(sizeof(LAME_encoderParam)==descriptor->paramSize);
lameParam=(LAME_encoderParam*)descriptor->param;
mmode=lameParam->mode;
ppreset=lameParam->preset;
diaMenuEntry channelMode[]={
{ADM_STEREO, QT_TR_NOOP("Stereo"),NULL},
{ADM_JSTEREO, QT_TR_NOOP("Joint stereo"),NULL},
{ADM_MONO, QT_TR_NOOP("Mono"),NULL}};
diaElemMenu menuMode(&mmode, QT_TR_NOOP("C_hannel mode:"), SZT(channelMode),channelMode);
diaMenuEntry encodingMode[]={
{ADM_LAME_PRESET_CBR, QT_TR_NOOP("CBR"),NULL},
{ADM_LAME_PRESET_ABR, QT_TR_NOOP("ABR"),NULL},
#if 0
{ADM_LAME_PRESET_EXTREME, QT_TR_NOOP("Extreme"),NULL}
#endif
};
diaElemMenu Mode(&ppreset, QT_TR_NOOP("Bit_rate mode:"), SZT(encodingMode),encodingMode);
#define BITRATE(x) {x,QT_TR_NOOP(#x)}
diaMenuEntry bitrateM[]={
BITRATE(56),
BITRATE(64),
BITRATE(80),
BITRATE(96),
BITRATE(112),
BITRATE(128),
BITRATE(160),
BITRATE(192),
BITRATE(224)
};
diaElemMenu bitrate(&(descriptor->bitrate), QT_TR_NOOP("_Bitrate:"), SZT(bitrateM),bitrateM);
diaElemUInteger quality(PX(quality),QT_TR_NOOP("_Quality:"),0,9);
diaElemToggle reservoir(PX(disableReservoir),QT_TR_NOOP("_Disable reservoir:"));
diaElem *elems[]={&menuMode,&Mode,&quality,&bitrate,&reservoir};
if( diaFactoryRun(QT_TR_NOOP("LAME Configuration"),5,elems))
{
lameParam->mode=(ADM_mode)mmode;
lameParam->preset=(ADM_LAME_PRESET)ppreset;
return 1;
}
return 0;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:60,代码来源:audioencoder_lame.cpp
示例16: DIA_animated
/**
\fn DIA_animated
\brief Dialog to set params for the animated filter
*/
uint8_t DIA_animated(ANIMATED_PARAM *param,uint32_t w, uint32_t h,uint32_t n)
{
uint8_t r=0;
#define PX(x) &(param->x)
diaElemFile jpeg(0,(char **)PX(backgroundImg),QT_TR_NOOP("_Background Image:"), NULL, QT_TR_NOOP("Select background image"));
diaElemToggle isNtsc(PX(isNTSC),QT_TR_NOOP("_NTSC (default is PAL):"));
diaElemUInteger vignetteW(PX(vignetteW),QT_TR_NOOP("Vignette _Width:"),16,w/3);
diaElemUInteger vignetteH(PX(vignetteH),QT_TR_NOOP("Vignette _Height:"),16,h/2);
diaElemUInteger *timecode[MAX_VIGNETTE];
diaElemFrame timecodes(QT_TR_NOOP("Vignette frame number"));
for(int i=0;i<MAX_VIGNETTE;i++)
{
timecode[i]=new diaElemUInteger(&(param->timecode[i]),QT_TR_NOOP("Timecode:"),0,n);
timecodes.swallow(timecode[i]);
}
diaElem *elems[5]={&jpeg,&isNtsc,&vignetteW,&vignetteH,&timecodes};
if( diaFactoryRun(QT_TR_NOOP("Animated Menu"),5,elems))
{
r=1;
}
for(int i=0;i<MAX_VIGNETTE;i++)
{
delete timecode[i];
}
return r;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:36,代码来源:DIA_animated.cpp
示例17: while
/**
* \fn configure
* \brief UI configuration
* @param
* @return
*/
bool AVDM_Fade::configure()
{
diaMenuEntry menuE[2]={{0,QT_TR_NOOP("Out"),QT_TR_NOOP("Fade out")},{1,QT_TR_NOOP("In"),QT_TR_NOOP("Fade in")}};
uint32_t start,end;
while(1)
{
uint32_t eInOut=(uint32_t)param.inOut;
uint32_t mx=9*3600*1000;
diaElemMenu menu(&(eInOut),QT_TR_NOOP("_Fade type:"), 2,menuE);
diaElemTimeStamp start(&(param.startFade),QT_TR_NOOP("_Start time (ms):"),0,mx);
diaElemTimeStamp end(&(param.endFade),QT_TR_NOOP("_End time (ms):"),0,mx);
// diaElemToggle black(&(param.toBlack),QT_TR_NOOP("Fade to _black"));
//diaElem *elems[4]={&menu,&start,&end,&black};
diaElem *elems[3]={&menu,&start,&end};
if( diaFactoryRun(QT_TR_NOOP("Fade to black"),3+0*1,elems))
{
param.inOut=eInOut;
buildLut();
return 1;
}else
return 0;
}
return 1;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:37,代码来源:ADM_vidFade.cpp
示例18: rotate
uint8_t ADMVideoRotate::configure( AVDMGenericVideoStream *instream)
{
uint8_t r;
diaMenuEntry rotateValues[]= {
{0,QT_TR_NOOP("None"),QT_TR_NOOP("None")},
{90,QT_TR_NOOP("90 degrees"),QT_TR_NOOP("90°")},
{180,QT_TR_NOOP("180 degrees"),QT_TR_NOOP("180°")},
{270,QT_TR_NOOP("270 degrees"),QT_TR_NOOP("270°")}
};
diaElemMenu rotate(&(_param->angle),QT_TR_NOOP("_Angle:"),4,rotateValues,NULL);
diaElem *allWidgets[]= {&rotate};
if( !diaFactoryRun(QT_TR_NOOP("Rotate"),1,allWidgets)) return 0;
uint32_t w,h;
w=_in->getInfo()->width;
h=_in->getInfo()->height;
if((_param->angle%180)==90)
{
_info.width=_param->width=h;
_info.height=_param->height=w;
} else
{
_info.width=_param->width=w;
_info.height=_param->height=h;
}
return 1;
}
开发者ID:BackupTheBerlios,项目名称:avidemux-svn,代码行数:28,代码来源:ADM_vidRotate.cpp
示例19: configure
bool configure (CONFcouple **setup)
{
int ret = 0;
char string[400];
uint32_t mmode, ppreset;
#define SZT(x) sizeof(x)/sizeof(diaMenuEntry )
#define PX(x) &(config.x)
lame_encoder config=defaultConfig;
if(*setup)
{
ADM_paramLoad(*setup,lame_encoder_param,&config);
}
ppreset = config.preset;
diaMenuEntry encodingMode[] = {
{ADM_LAME_PRESET_CBR, QT_TRANSLATE_NOOP("lame","CBR"), NULL},
{ADM_LAME_PRESET_ABR, QT_TRANSLATE_NOOP("lame","ABR"), NULL},
};
diaElemMenu Mode (&ppreset, QT_TRANSLATE_NOOP("lame","Bit_rate mode:"), SZT (encodingMode), encodingMode);
#define BITRATE(x) {x,QT_TRANSLATE_NOOP("lame",#x)}
diaMenuEntry bitrateM[] = {
BITRATE (56),//56
BITRATE (64),
BITRATE (80),
BITRATE (96),
BITRATE (112),
BITRATE (128),
BITRATE (160),
BITRATE (192),
BITRATE (224),
BITRATE (256),
BITRATE (320)
};
//***
diaElemMenu bitrate (&(config.bitrate), QT_TRANSLATE_NOOP("lame","_Bitrate:"), SZT (bitrateM),
bitrateM);
diaElemUInteger quality (PX (quality), QT_TRANSLATE_NOOP("lame","_Quality:"), 0, 9);
bool reservoir32=config.disableBitReservoir;
diaElemToggle reservoir (&reservoir32,
QT_TRANSLATE_NOOP("lame","_Disable reservoir:"));
diaElem *elems[] = { &Mode, &bitrate,&quality, &reservoir };
if (diaFactoryRun (QT_TRANSLATE_NOOP("lame","LAME Configuration"), 4, elems))
{
config.preset=(ADM_LAME_PRESET)ppreset;
config.disableBitReservoir=reservoir32;
if(*setup) delete *setup;
*setup=NULL;
ADM_paramSave(setup,lame_encoder_param,&config);
defaultConfig=config;
return 1;
}
return 0;
}
开发者ID:AlexanderStohr,项目名称:avidemux2,代码行数:59,代码来源:audioencoder_lame.cpp
示例20: DIA_getChromaShift
uint8_t DIA_getChromaShift( ADM_coreVideoFilter *instream,chromashift *param )
{
int w=instream->getInfo()->width/2;
diaElemInteger u(&(param->u),QT_TR_NOOP("U :"),-w,w);
diaElemInteger v(&(param->v),QT_TR_NOOP("V :"),-w,w);
diaElem *elems[]={&u,&v};
return diaFactoryRun("ChromaShift",sizeof(elems)/sizeof(diaElem *),elems);
}
开发者ID:TotalCaesar659,项目名称:avidemux2,代码行数:8,代码来源:DIA_chromaShift.cpp
注:本文中的diaFactoryRun函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论