本文整理汇总了C++中AVDMGenericVideoStream::configure方法的典型用法代码示例。如果您正苦于以下问题:C++ AVDMGenericVideoStream::configure方法的具体用法?C++ AVDMGenericVideoStream::configure怎么用?C++ AVDMGenericVideoStream::configure使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AVDMGenericVideoStream
的用法示例。
在下文中一共展示了AVDMGenericVideoStream::configure方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: partial
/**
\fn filtermainWindow::partial( bool b)
\brief Partialize one filter
*/
void filtermainWindow::partial( bool b)
{
printf("partial\n");
QListWidgetItem *item=activeList->currentItem();
if(!item)
{
printf("No selection\n");
return;
}
int itag=item->type();
ADM_assert(itag>ACTIVE_FILTER_BASE);
itag-=ACTIVE_FILTER_BASE;
/* Filter 0 is the decoder ...*/
printf("Rank : %d\n",itag);
ADM_assert(itag);
AVDMGenericVideoStream *replace;
CONFcouple *conf;
conf = videofilters[itag].conf;
if (videofilters[itag].tag == VF_PARTIAL_FILTER) // cannot recurse
{
GUI_Error_HIG (QT_TR_NOOP("The filter is already partial"), NULL);
return;
}
replace =new ADMVideoPartial (videofilters[itag - 1].
filter,
videofilters[itag].tag,
conf);
if(replace->configure (videofilters[itag - 1].filter))
{
delete videofilters[itag].filter;
if (conf) delete conf;
videofilters[itag].filter = replace;
replace->getCoupledConf (&conf);
videofilters[itag].conf = conf;
videofilters[itag].tag = VF_PARTIAL_FILTER;
getFirstVideoFilter ();
buildActiveFilterList ();
setSelected(itag);
}
else delete replace;
}
示例2: on_action
//
// One of the button of the main dialog was pressed
// Retrieve also the associated filter and handle
// the action
//______________________________________________________
void on_action (gui_act action)
{
uint32_t action_parameter;
VF_FILTERS tag = VF_INVALID;
action_parameter = 0;
if (nb_active_filter > 1)
if (getSelectionNumber(nb_active_filter - 1,
WID(treeview0),
stores[0],
&action_parameter))
action_parameter++;
switch (action)
{
case A_ADD:
tag = getFilterFromSelection();
if (tag == VF_INVALID) break;
CONFcouple *coup;
videofilters[nb_active_filter].filter =
filterCreateFromTag (tag, NULL, videofilters[nb_active_filter - 1].filter);
videofilters[nb_active_filter].tag = tag;
if(!videofilters[nb_active_filter].filter->
configure (videofilters[nb_active_filter - 1].filter))
{
delete videofilters[nb_active_filter].filter;
break;
}
videofilters[nb_active_filter].filter->getCoupledConf (&coup);
videofilters[nb_active_filter].conf = coup;
nb_active_filter++;
updateFilterList ();
setSelectionNumber(nb_active_filter-1, WID(treeview0), stores[0], nb_active_filter-2);
break;
case A_VCD:
setVCD ();
updateFilterList ();
setSelectionNumber(nb_active_filter-1, WID(treeview0), stores[0], nb_active_filter-2);
break;
case A_SVCD:
setSVCD ();
updateFilterList ();
setSelectionNumber(nb_active_filter-1, WID(treeview0), stores[0], nb_active_filter-2);
break;
case A_DVD:
setDVD ();
updateFilterList ();
setSelectionNumber(nb_active_filter-1, WID(treeview0), stores[0], nb_active_filter-2);
break;
case A_HALFD1:
setHalfD1 ();
updateFilterList ();
setSelectionNumber(nb_active_filter-1, WID(treeview0), stores[0], nb_active_filter-2);
break;
default:
case A_DOUBLECLICK:
printf ("Double clicked..");
case A_CONFIGURE:
if(!action_parameter) break;
if(!videofilters[action_parameter].filter->
configure (videofilters[action_parameter - 1].filter)) break;
CONFcouple *couple;
videofilters[action_parameter].filter->getCoupledConf (&couple);
videofilters[action_parameter].conf = couple;
getFirstVideoFilter ();
updateFilterList ();
setSelectionNumber(nb_active_filter-1, WID(treeview0), stores[0], action_parameter-1);
break;
case A_PARTIAL:
if (!action_parameter) break;
AVDMGenericVideoStream *replace;
CONFcouple *conf;
conf = videofilters[action_parameter].conf;
if (videofilters[action_parameter].tag == VF_PARTIAL_FILTER) // cannot recurse
{
GUI_Error_HIG (QT_TR_NOOP("The filter is already partial"), NULL);
break;
}
replace =
new ADMVideoPartial (videofilters[action_parameter - 1].
filter,
videofilters[action_parameter].tag,
conf);
if(replace->configure (videofilters[action_parameter - 1].filter))
{
delete videofilters[action_parameter].filter;
if (conf) delete conf;
videofilters[action_parameter].filter = replace;
//.........这里部分代码省略.........