BUTTON_SET_ACT( frameButton, "Fr", qtr( "Frame by frame" ), frame() );
#endif
+ /* Record Button */
recordButton = new QPushButton;
setupSmallButton( recordButton );
advLayout->addWidget( recordButton );
{
input_item_t *p_item = input_GetItem( THEMIM->getInput() );
i_input_id = p_item->i_id;
+
+ if( var_Type( THEMIM->getInput(), "record-toggle" ) == VLC_VAR_VOID )
+ recordButton->setVisible( true );
+ else
+ recordButton->setVisible( false );
}
+ else
+ recordButton->setVisible( false );
+
ABButton->setEnabled( enable );
recordButton->setEnabled( enable );
}
/* FIXME Record function */
-void AdvControlsWidget::record(){}
+void AdvControlsWidget::record()
+{
+ input_thread_t *p_input = THEMIM->getInput();
+ if( p_input )
+ {
+ /* This method won't work fine if the stream can't be cut anywhere */
+ if( var_Type( p_input, "record-toggle" ) == VLC_VAR_VOID )
+ var_TriggerCallback( p_input, "record-toggle" );
+#if 0
+ else
+ {
+ /* 'record' access-filter is not loaded, we open Save dialog */
+ input_item_t *p_item = input_GetItem( p_input );
+ if( !p_item )
+ return;
+
+ char *psz = input_item_GetURI( p_item );
+ if( psz )
+ THEDP->streamingDialog( NULL, psz, true );
+ }
+#endif
+ }
+}
#if 0
//FIXME Frame by frame function
fsLayout->addWidget( discFrame, 1, 3 );
fsLayout->addWidget( telexFrame, 1, 4 );
- fsLayout->addWidget( advControls, 1, 5, Qt::AlignVCenter );
- fsLayout->addWidget( fullscreenButton, 1, 6 );
+ fsLayout->addWidget( fullscreenButton, 1, 5 );
+ fsLayout->addWidget( advControls, 1, 6, Qt::AlignVCenter );
fsLayout->addWidget( volMuteLabel, 1, 7 );
fsLayout->addWidget( volumeSlider, 1, 8, 1, 2 );
show();
#endif
+ fullscreenButton->setIcon( QIcon( ":/defullscreen" ) );
+
vlc_mutex_init_recursive( &lock );
}
b_fs = b_fullscreen;
vlc_mutex_unlock( &lock );
if( b_fs )
-#if WIN32TRICK
+#ifdef WIN32TRICK
if( b_fscHidden )
#else
if( isHidden() )