]> git.sesse.net Git - vlc/commitdiff
playlist: add playlist_GetAout()
authorRémi Denis-Courmont <remi@remlab.net>
Thu, 1 Nov 2012 20:24:29 +0000 (22:24 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Thu, 1 Nov 2012 20:24:29 +0000 (22:24 +0200)
Contrary to input_GetAout(), this works even without input thread.

include/vlc_playlist.h
src/libvlccore.sym
src/playlist/aout.c

index 09f416237267a661bc37bf6497a737b4b1050658..ea269a2f3c67cd61dda1c74d0652357b272f3a10 100644 (file)
@@ -368,6 +368,8 @@ VLC_API playlist_item_t * playlist_GetPrevLeaf( playlist_t *p_playlist, playlist
  * Audio output management
  **************************/
 
+VLC_API audio_output_t *playlist_GetAout( playlist_t * );
+
 #define AOUT_VOLUME_DEFAULT             256
 #define AOUT_VOLUME_MAX                 512
 
index 3851189448d1af69810f30afefe69a8258209cb3..a3cfbd495ef4b15e958555a80875ef7fdb073277 100644 (file)
@@ -350,6 +350,7 @@ playlist_Status
 playlist_TreeMove
 playlist_TreeMoveMany
 playlist_Unlock
+playlist_GetAout
 playlist_EnableAudioFilter
 playlist_VolumeGet
 playlist_VolumeSet
index 2203d2de3f17c5d69cf28b47b7b34d33c8dc1770..fd66e92b0ff18faa1a4321aeaba64b2d71690cf2 100644 (file)
@@ -31,7 +31,7 @@
 #include "../audio_output/aout_internal.h"
 #include "playlist_internal.h"
 
-static inline audio_output_t *findAout(playlist_t *pl)
+audio_output_t *playlist_GetAout(playlist_t *pl)
 {
     /* NOTE: it is assumed that the input resource exists. In practice,
      * the playlist must have been activated. This is automatic when calling         * pl_Get(). FIXME: input resources are deleted at deactivation, this can
@@ -44,7 +44,7 @@ float playlist_VolumeGet (playlist_t *pl)
 {
     float volume = -1.f;
 
-    audio_output_t *aout = findAout (pl);
+    audio_output_t *aout = playlist_GetAout (pl);
     if (aout != NULL)
     {
         volume = aout_VolumeGet (aout);
@@ -57,7 +57,7 @@ int playlist_VolumeSet (playlist_t *pl, float vol)
 {
     int ret = -1;
 
-    audio_output_t *aout = findAout (pl);
+    audio_output_t *aout = playlist_GetAout (pl);
     if (aout != NULL)
     {
         ret = aout_VolumeSet (aout, vol);
@@ -77,7 +77,7 @@ int playlist_VolumeUp (playlist_t *pl, int value, float *volp)
 
     value *= var_InheritInteger (pl, "volume-step");
 
-    audio_output_t *aout = findAout (pl);
+    audio_output_t *aout = playlist_GetAout (pl);
     if (aout != NULL)
     {
         float vol = aout_VolumeGet (aout);
@@ -101,7 +101,7 @@ int playlist_MuteGet (playlist_t *pl)
 {
     int mute = -1;
 
-    audio_output_t *aout = findAout (pl);
+    audio_output_t *aout = playlist_GetAout (pl);
     if (aout != NULL)
     {
         mute = aout_MuteGet (aout);
@@ -114,7 +114,7 @@ int playlist_MuteSet (playlist_t *pl, bool mute)
 {
     int ret = -1;
 
-    audio_output_t *aout = findAout (pl);
+    audio_output_t *aout = playlist_GetAout (pl);
     if (aout != NULL)
     {
         ret = aout_MuteSet (aout, mute);
@@ -127,7 +127,7 @@ int playlist_MuteSet (playlist_t *pl, bool mute)
 
 void playlist_EnableAudioFilter (playlist_t *pl, const char *name, bool add)
 {
-    audio_output_t *aout = findAout (pl);
+    audio_output_t *aout = playlist_GetAout (pl);
 
     if (aout_ChangeFilterString (VLC_OBJECT(pl), VLC_OBJECT(aout),
                                  "audio-filter", name, add))