- POPUP_BOILERPLATE;
- if( p_input )
- {
- vlc_object_yield( p_input );
- InputAutoMenuBuilder( VLC_OBJECT( p_input ), objects, varnames );
-
- /* Audio menu */
- PUSH_SEPARATOR;
- vlc_object_t *p_aout = ( vlc_object_t * )
- vlc_object_find( p_input, VLC_OBJECT_AOUT, FIND_ANYWHERE );
- AudioAutoMenuBuilder( p_aout, p_input, objects, varnames );
- if( p_aout )
- vlc_object_release( p_aout );
-
- /* Video menu */
- PUSH_SEPARATOR;
- vlc_object_t *p_vout = ( vlc_object_t * )
- vlc_object_find( p_input, VLC_OBJECT_VOUT, FIND_CHILD );
- VideoAutoMenuBuilder( p_vout, p_input, objects, varnames );
- if( p_vout )
- vlc_object_release( p_vout );
-
- vlc_object_release( p_input );
- }
+ vlc_object_yield( p_input );
+ InputAutoMenuBuilder( VLC_OBJECT( p_input ), objects, varnames );
+
+ /* Audio menu */
+ vlc_object_t *p_aout = ( vlc_object_t * )
+ vlc_object_find( p_input, VLC_OBJECT_AOUT, FIND_ANYWHERE );
+ AudioAutoMenuBuilder( p_aout, p_input, objects, varnames );
+ if( p_aout )
+ vlc_object_release( p_aout );
+ submenu = Populate( p_intf, NULL, varnames, objects );
+ varnames.clear(); objects.clear();
+ action = menu->addMenu( submenu );
+ action->setText( qtr( "Audio" ) );
+ if( submenu->isEmpty() )
+ action->setEnabled( false );