Author: titmuss
Date: Fri Oct 24 13:01:13 2008
New Revision: 3212

URL: http://svn.slimdevices.com?rev=3212&root=Jive&view=rev
Log:
Bug: N/A
Description:
Plumbing for audio gain control on squeezeplay.


Modified:
    7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
    7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua?rev=3212&root=Jive&r1=3211&r2=3212&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua Fri Oct 
24 13:01:13 2008
@@ -65,6 +65,14 @@
 
        obj.slimproto:subscribe("cont", function(_, data)
                return obj:_cont(data)
+       end)
+
+       obj.slimproto:subscribe("audg", function(_, data)
+               return obj:_audg(data)
+       end)
+
+       obj.slimproto:subscribe("aude", function(_, data)
+               return obj:_aude(data)
        end)
 
        obj.timer = Timer(100, function()
@@ -426,6 +434,16 @@
 end
 
 
+function _aude(self, data)
+        Decode:audioEnable(data.enable)
+end
+
+
+function _audg(self, data)
+        Decode:audioGain(data.gainL, data.gainR)
+end
+
+
 --[[
 
 =head1 LICENSE

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c?rev=3212&root=Jive&r1=3211&r2=3212&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c (original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c Fri Oct 24 
13:01:13 2008
@@ -564,6 +564,27 @@
        return 1;
 }
 
+static int decode_audio_enable(lua_State *L) {
+       int enable;
+
+       enable = lua_toboolean(L, 2);
+
+       // FIXME
+
+       return 0;
+}
+
+static int decode_audio_gain(lua_State *L) {
+       s32_t lgain, rgain;
+
+       lgain = lua_tointeger(L, 2);
+       rgain = lua_tointeger(L, 3);
+
+       decode_audio->gain(lgain, rgain);
+
+       return 0;
+}
+
 static const struct luaL_Reg decode_f[] = {
        { "resume", decode_resume },
        { "pause", decode_pause },
@@ -574,6 +595,8 @@
        { "songEnded", decode_song_ended },
        { "status", decode_status },
        { "streamMetadata", decode_stream_metadata },
+       { "audioEnable", decode_audio_enable },
+       { "audioGain", decode_audio_gain },
        { NULL, NULL }
 };
 

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c?rev=3212&root=Jive&r1=3211&r2=3212&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c Fri 
Oct 24 13:01:13 2008
@@ -447,6 +447,12 @@
 }
 
 
+static void decode_alsa_gain(s32_t lgain, s32_t rgain)
+{
+       printf("fixme gain %d,%d\n", lgain, rgain);
+}
+
+
 struct decode_audio decode_alsa = {
        decode_alsa_init,
        decode_alsa_start,
@@ -454,6 +460,7 @@
        decode_alsa_resume,
        decode_alsa_stop,
        decode_alsa_delay,
+       decode_alsa_gain,
 };
 
 #endif // HAVE_LIBASOUND

Modified: 
7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c?rev=3212&root=Jive&r1=3211&r2=3212&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
Fri Oct 24 13:01:13 2008
@@ -299,12 +299,20 @@
 }
 
 
+static void decode_portaudio_gain(s32_t lgain, s32_t rgain)
+{
+       printf("fixme gain %d,%d\n", lgain, rgain);
+}
+
+
 struct decode_audio decode_portaudio = {
        decode_portaudio_init,
        decode_portaudio_start,
        decode_portaudio_pause,
        decode_portaudio_resume,
        decode_portaudio_stop,
+       NULL,
+       decode_portaudio_gain,
 };
 
 #endif // HAVE_PORTAUDIO

Modified: 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h
URL: 
http://svn.slimdevices.com/7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h?rev=3212&root=Jive&r1=3211&r2=3212&view=diff
==============================================================================
--- 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h 
(original)
+++ 7.3/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h Fri 
Oct 24 13:01:13 2008
@@ -92,6 +92,7 @@
        void (*resume)(void);
        void (*stop)(void);
        u32_t (*delay)(void);
+       void (*gain)(s32_t lgain, s32_t rgain);
 };
 
 extern struct decode_audio decode_alsa;

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/cgi-bin/mailman/listinfo/jive-checkins

Reply via email to