static aout_instance_t *findAout (vlc_object_t *obj)
{
- input_thread_t *p_input = playlist_CurrentInput (pl_Get (obj));
+ input_thread_t *(*pf_find_input) (vlc_object_t *);
+
+ pf_find_input = var_GetAddress (obj, "find-input-callback");
+ if (unlikely(pf_find_input == NULL))
+ return NULL;
+
+ input_thread_t *p_input = pf_find_input (obj);
if (p_input == NULL)
return NULL;
i_volume = AOUT_VOLUME_MIN;
else
i_volume = i_new_volume;
-
- if ( i_return_volume != NULL )
- *i_return_volume = i_volume;
}
var_Create( p_object->p_libvlc, "saved-volume", VLC_VAR_INTEGER );
vlc_object_release( p_aout );
}
+ if ( i_return_volume != NULL )
+ *i_return_volume = i_volume;
return i_result;
}