Author: richard
Date: Fri Feb  6 03:43:48 2009
New Revision: 4060

URL: http://svn.slimdevices.com?rev=4060&root=Jive&view=rev
Log:
Bug: N/A
Description:
Fix test tones, add a left channel only tone.


Modified:
    
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/PlaybackApplet.lua
    7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/strings.txt
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.h
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/PlaybackApplet.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/PlaybackApplet.lua?rev=4060&root=Jive&r1=4059&r2=4060&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/PlaybackApplet.lua 
(original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/PlaybackApplet.lua 
Fri Feb  6 03:43:48 2009
@@ -12,7 +12,7 @@
 local SlimServer    = require("jive.slim.SlimServer")
 local LocalPlayer   = require("jive.slim.LocalPlayer")
 
-local Decode        = require("squeezeplay.decode")
+local decode        = require("squeezeplay.decode")
 
 local Framework     = require("jive.ui.Framework")
 local Checkbox      = require("jive.ui.Checkbox")
@@ -137,7 +137,7 @@
        window:addWidget(menu)
 
        window:addTimer(1000, function()
-                       local status = Decode:status()
+                       local status = decode:status()
 
                        values[1]:setValue(decoders[string.char(status.decoder 
or 0)] or "?")
                        values[2]:setValue(string.format('%0.1f%%', 
status.decodeFull / status.decodeSize * 100))
@@ -159,52 +159,73 @@
                { text = self:string("MULTITONE"),
                  sound = "WINDOWSHOW",
                  callback = function(event)
-                       Decode:start(
+                       decode:flush()
+                       decode:start(
                                string.byte('t'), 0, 0, 0, 0, 0, 1
                        )
-                       Decode:resume()
-                 end
-               },
-               { text = self:string("SINE_44.1k"),
-                 sound = "WINDOWSHOW",
-                 callback = function(event)
-                       Decode:start(
+                       decode:resumeDecoder()
+                       decode:resumeAudio()
+                 end
+               },
+               { text = self:string("LEFT_CHANNEL"),
+                 sound = "WINDOWSHOW",
+                 callback = function(event)
+                       decode:flush()
+                       decode:start(
+                               string.byte('t'), 0, 0, 0, 0, 0, 2
+                       )
+                       decode:resumeDecoder()
+                       decode:resumeAudio()
+                 end
+               },
+               { text = self:string("SINE_44_1K"),
+                 sound = "WINDOWSHOW",
+                 callback = function(event)
+                       decode:flush()
+                       decode:start(
                                string.byte('t'), 0, 0, 0, 0, 0, 10
                        )
-                       Decode:resume()
+                       decode:resumeDecoder()
+                       decode:resumeAudio()
                  end
                },
                { text = self:string("SINE_48k"),
                  sound = "WINDOWSHOW",
                  callback = function(event)
-                       Decode:start(
+                       decode:flush()
+                       decode:start(
                                string.byte('t'), 0, 0, 0, 0, 0, 11
                        )
-                       Decode:resume()
-                 end
-               },
-               { text = self:string("SINE_88.2K"),
-                 sound = "WINDOWSHOW",
-                 callback = function(event)
-                       Decode:start(
+                       decode:resumeDecoder()
+                       decode:resumeAudio()
+                 end
+               },
+               { text = self:string("SINE_88_2K"),
+                 sound = "WINDOWSHOW",
+                 callback = function(event)
+                       decode:flush()
+                       decode:start(
                                string.byte('t'), 0, 0, 0, 0, 0, 12
                        )
-                       Decode:resume()
+                       decode:resumeDecoder()
+                       decode:resumeAudio()
                  end
                },
                { text = self:string("SINE_96K"),
                  sound = "WINDOWSHOW",
                  callback = function(event)
-                       Decode:start(
+                       decode:flush()
+                       decode:start(
                                string.byte('t'), 0, 0, 0, 0, 0, 13
                        )
-                       Decode:resume()
+                       decode:resumeDecoder()
+                       decode:resumeAudio()
                  end
                },                      
                { text = self:string("SINE_STOP"),
                  sound = "WINDOWSHOW",
                  callback = function(event)
-                       Decode:stop()
+                       decode:stop()
                  end
                },                      
        })

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/strings.txt
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/strings.txt?rev=4060&root=Jive&r1=4059&r2=4060&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/strings.txt 
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/share/applets/Playback/strings.txt 
Fri Feb  6 03:43:48 2009
@@ -134,7 +134,11 @@
        NO      Multitone
        SV      Flera toner
 
-SINE_44        DA      Sinus 44,1 k
+LEFT_CHANNEL
+       EN      Left channel
+
+SINE_44_1K
+       DA      Sinus 44,1 k
        DE      Sinus 44.1k
        EN      Sine 44.1k
        ES      Seno 44,1 kHz
@@ -144,7 +148,6 @@
        NL      Sinus 44.1 k
        NO      Sinus 44.1k
        SV      Sinus 44,1 k
-.1k
 
 SINE_48k
        DA      Sinus 48 k
@@ -158,7 +161,8 @@
        NO      Sinus 48k
        SV      Sinus 48 k
 
-SINE_88        DA      Sinus 88,2 k
+SINE_88_2K
+       DA      Sinus 88,2 k
        DE      Sinus 88.2k
        EN      Sine 88.2k
        ES      Seno 88,2 kHz
@@ -168,7 +172,6 @@
        NL      Sinus 88.2 k
        NO      Sinus 88.2k
        SV      Sinus 88,2 k
-.2K
 
 SINE_96K
        DA      Sinus 96 k

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.h
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.h?rev=4060&root=Jive&r1=4059&r2=4060&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.h (original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.h Fri Feb  6 
03:43:48 2009
@@ -24,6 +24,7 @@
 
 #define TESTTONES_OFF                                  0
 #define TESTTONES_MULTITONE                            1
+#define TESTTONES_LEFT_CHANNEL                         2
 #define TESTTONES_SINE40_44100                         10
 #define TESTTONES_SINE40_48000                         11
 #define TESTTONES_SINE40_88200                         12

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c?rev=4060&root=Jive&r1=4059&r2=4060&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c 
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_tones.c Fri 
Feb  6 03:43:48 2009
@@ -26,6 +26,7 @@
 
 #define DECODE_TONES_MODE_SINE40       1
 #define DECODE_TONES_MODE_MULTITONE    2
+#define DECODE_TONES_MODE_LEFT_CHANNEL 3
 
 
 #define INVERT24(n) ( ((n & 0x00ffffff)==0x00800000) ? \
@@ -115,7 +116,8 @@
                                *write_pos++ = sample << 8;
                        }
                        break;
-       
+
+               case DECODE_TONES_MODE_LEFT_CHANNEL:
                case DECODE_TONES_MODE_MULTITONE:
                        for (i = 0; i < BLOCKSIZE; i+=2) {
 
@@ -123,7 +125,7 @@
                                        self->count = 0;
                                        
                                        self->tones_multitone_test++;
-                                       if (self->tones_multitone_test > 15) {
+                                       if ((self->mode == 
DECODE_TONES_MODE_LEFT_CHANNEL && self->tones_multitone_test > 5) || 
self->tones_multitone_test > 15) {
                                                self->tones_multitone_test = 1;
                                        }
                                }
@@ -199,6 +201,10 @@
            self->mode = DECODE_TONES_MODE_MULTITONE;
            self->sample_rate = 44100;
            break;
+       case TESTTONES_LEFT_CHANNEL:
+           self->mode = DECODE_TONES_MODE_LEFT_CHANNEL;
+           self->sample_rate = 44100;
+           break;
        case TESTTONES_SINE40_44100:
            self->mode = DECODE_TONES_MODE_SINE40;
            self->sample_rate = 44100;

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

Reply via email to