Author: titmuss
Date: Wed Oct 15 08:23:13 2008
New Revision: 3139

URL: http://svn.slimdevices.com?rev=3139&root=Jive&view=rev
Log:
 [EMAIL PROTECTED] (orig r3129):  bklaas | 2008-10-14 22:16:14 +0100
 Bug: n/a
 Description: add progress bar back to FullscreenSkin applet
 
 split elapsed and remaining for NowPlaying into different elements of the skin 
so they can be laid out differently
 
 use existing sliderBar and sliderBackground defined earlier in the skin, 
rather than redundant progressBar and progressBackground
 
 [EMAIL PROTECTED] (orig r3131):  titmuss | 2008-10-14 22:48:57 +0100
 Bug: N/A
 Description:
 Fix cpu alignment fault.
 
 
 [EMAIL PROTECTED] (orig r3134):  awy | 2008-10-15 13:07:21 +0100
 Handle start-jiffies.
 Use ms interval rather than bytes for pause-for so that same code can be 
reused for start-jiffies, when the current frame-rate is not yet known.  
 [EMAIL PROTECTED] (orig r3135):  bklaas | 2008-10-15 14:22:20 +0100
 Bug: n/a
 Description: Working left arrow on NowPlaying and current playlist windows in 
FullscreenSkin without affecting DefaultSkin
 Layout fix for title bar in NowPlaying
 
 [EMAIL PROTECTED] (orig r3136):  bklaas | 2008-10-15 14:31:47 +0100
 Bug: 9679
 Description: this workaround exposes the "pulsating" artwork bug, which is an 
improvement over the full crash without it.
 [EMAIL PROTECTED] (orig r3137):  bklaas | 2008-10-15 14:44:18 +0100
 Bug: n/a
 Description: allow optional duration parameter (in milliseconds) to be sent by 
showBriefly from SC
 [EMAIL PROTECTED] (orig r3138):  bklaas | 2008-10-15 15:30:26 +0100
 Bug: 9679
 Description: fixed, or at least worked around, "pulsating" artwork issue in 
fullscreen skin by fixing icon.h and icon.w at 125 pixels
 
 layout tweaks for NowPlaying screen
 

Modified:
    7.4/trunk/   (props changed)
    
7.4/trunk/squeezeos/poky/meta-squeezeos/packages/marvell-88W8686/files/gspi.ko
    
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinApplet.lua
    
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
    
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SelectSkin/SelectSkinApplet.lua
    
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
    7.4/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
    7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h
    7.4/trunk/squeezeplay/src/squeezeplay/src/ui/jive_window.c
    
7.4/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua

Propchange: 7.4/trunk/
------------------------------------------------------------------------------
--- svk:merge (original)
+++ svk:merge Wed Oct 15 08:23:13 2008
@@ -2,7 +2,7 @@
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.1/branches/discovery-refactor:2596
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.1/trunk:2920
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.2/trunk:2921
-bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3126
+bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/7.3/trunk:3138
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/7.0:2013
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/SN:1083
 bbe22326-0783-4b3a-ac2b-7ab96b24c8d9:/branches/scrolling:1378

Modified: 
7.4/trunk/squeezeos/poky/meta-squeezeos/packages/marvell-88W8686/files/gspi.ko
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeos/poky/meta-squeezeos/packages/marvell-88W8686/files/gspi.ko?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinApplet.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinApplet.lua?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinApplet.lua
 (original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/DefaultSkin/DefaultSkinApplet.lua
 Wed Oct 15 08:23:13 2008
@@ -339,8 +339,8 @@
        s.title.position = LAYOUT_NORTH
        s.title.bgImg = titleBox
        --FIXME: bug 8866
-       --s.title.order = { "back", "text" }
-       s.title.order = { "text" }
+       s.title.order = { "back", "text" }
+       --s.title.order = { "text" }
        s.title.text = {}
        s.title.text.padding = { 10, 8, 8, 8 }
        s.title.text.align = "top-left"
@@ -1578,7 +1578,7 @@
        s.ssnptitle.border = { 4, 4, 4, 0 }
        s.ssnptitle.position = LAYOUT_NORTH
        s.ssnptitle.bgImg = nptitleBox
-       s.ssnptitle.order = { "title", "playlist" }
+       s.ssnptitle.order = { "text", "playlist" }
        s.ssnptitle.text = {}
        s.ssnptitle.text.w = WH_FILL
        s.ssnptitle.text.padding = { 10, 7, 10, 9 }
@@ -1643,36 +1643,27 @@
        s.browsenpartwork = _uses(s.ssnpartwork, browsenpartwork)
 
        -- Progress bar
-        local progressBackground =
-                Tile:loadHTiles({
-                                        imgpath .. 
"Screen_Formats/Song_Progress_Bar/SP_Bar_Remote/rem_progbar_bkgrd_l.png",
-                                        imgpath .. 
"Screen_Formats/Song_Progress_Bar/SP_Bar_Remote/rem_progbar_bkgrd.png",
-                                        imgpath .. 
"Screen_Formats/Song_Progress_Bar/SP_Bar_Remote/rem_progbar_bkgrd_r.png",
-                               })
-
-        local progressBar =
-                Tile:loadHTiles({
-                                        imgpath .. 
"Screen_Formats/Song_Progress_Bar/SP_Bar_Remote/rem_progbar_fill_l.png",
-                                        imgpath .. 
"Screen_Formats/Song_Progress_Bar/SP_Bar_Remote/rem_progbar_fill.png",
-                                        imgpath .. 
"Screen_Formats/Song_Progress_Bar/SP_Bar_Remote/rem_progbar_fill_r.png",
-                               })
-
        s.ssprogress = {}
        s.ssprogress.position = LAYOUT_SOUTH
        s.ssprogress.order = { "elapsed", "slider", "remain" }
-       s.ssprogress.text = {}
-       s.ssprogress.text.w = 50
+
+       s.ssprogress.remain = {}
+       s.ssprogress.remain.w = 50
        s.ssprogress.padding = { 8, 0, 8, 5 }
-       s.ssprogress.text.padding = { 8, 0, 0, 5 }
-       s.ssprogress.text.font = Font:load(fontpath .. "FreeSansBold.ttf", 12)
-       s.ssprogress.text.fg = { 0xe7,0xe7, 0xe7 }
-       s.ssprogress.text.sh = { 0x37, 0x37, 0x37 }
+       s.ssprogress.remain.padding = { 8, 0, 0, 5 }
+       s.ssprogress.remain.font = Font:load(fontpath .. "FreeSansBold.ttf", 12)
+       s.ssprogress.remain.fg = { 0xe7,0xe7, 0xe7 }
+       s.ssprogress.remain.sh = { 0x37, 0x37, 0x37 }
+       s.ssprogress.elapsed = _uses(s.ssprogress.remain)
 
        -- browse has different positioning than ss windowStyle
        s.browseprogress = _uses(s.ssprogress,
                                { 
                                        padding = { 8, 0, 8, 25 },
-                                       text = {
+                                       elapsed = {
+                                               padding = { 8, 0, 0, 25 }
+                                       },
+                                       remain = {
                                                padding = { 8, 0, 0, 25 }
                                        }
                                }
@@ -1680,8 +1671,8 @@
 
        s.ssprogressB             = {}
         s.ssprogressB.horizontal  = 1
-        s.ssprogressB.bgImg       = progressBackground
-        s.ssprogressB.img         = progressBar
+        s.ssprogressB.bgImg       = sliderBackground
+        s.ssprogressB.img         = sliderBar
        s.ssprogressB.position    = LAYOUT_SOUTH
        s.ssprogressB.padding     = { 0, 0, 0, 5 }
 
@@ -1695,19 +1686,19 @@
        s.ssprogressNB = {}
        s.ssprogressNB.position = LAYOUT_SOUTH
        s.ssprogressNB.order = { "elapsed" }
-       s.ssprogressNB.text = {}
-       s.ssprogressNB.text.w = WH_FILL
-       s.ssprogressNB.text.align = "center"
+       s.ssprogressNB.elapsed = {}
+       s.ssprogressNB.elapsed.w = WH_FILL
+       s.ssprogressNB.elapsed.align = "center"
        s.ssprogressNB.padding = { 0, 0, 0, 5 }
-       s.ssprogressNB.text.padding = { 0, 0, 0, 5 }
-       s.ssprogressNB.text.font = Font:load(fontpath .. "FreeSansBold.ttf", 12)
-       s.ssprogressNB.text.fg = { 0xe7, 0xe7, 0xe7 }
-       s.ssprogressNB.text.sh = { 0x37, 0x37, 0x37 }
+       s.ssprogressNB.elapsed.padding = { 0, 0, 0, 5 }
+       s.ssprogressNB.elapsed.font = Font:load(fontpath .. "FreeSansBold.ttf", 
12)
+       s.ssprogressNB.elapsed.fg = { 0xe7, 0xe7, 0xe7 }
+       s.ssprogressNB.elapsed.sh = { 0x37, 0x37, 0x37 }
 
        s.browseprogressNB = _uses(s.ssprogressNB,
                                { 
                                        padding = { 0, 0, 0, 25 },
-                                       text = {
+                                       elapsed = {
                                                padding = { 0, 0, 0, 25 },
                                        }
                                }

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 (original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/NowPlaying/NowPlayingApplet.lua
 Wed Oct 15 08:23:13 2008
@@ -10,6 +10,7 @@
 local Font             = require("jive.ui.Font")
 local Framework        = require("jive.ui.Framework")
 local Icon             = require("jive.ui.Icon")
+local Button           = require("jive.ui.Button")
 local Choice           = require("jive.ui.Choice")
 local Label            = require("jive.ui.Label")
 local Group            = require("jive.ui.Group")
@@ -148,17 +149,17 @@
        -- hide this window if the player is turned off
        if not power then
                if self['browse'] and self['browse'].window then
-                       self['browse'].titleGroup:setWidgetValue("title", 
self:string(modeTokens['off']))
+                       self['browse'].titleGroup:setWidgetValue("text", 
self:string(modeTokens['off']))
                end
                if self['ss'] and self['ss'].window then
-                       self['ss'].titleGroup:setWidgetValue("title", 
self:string(modeTokens['off']))
+                       self['ss'].titleGroup:setWidgetValue("text", 
self:string(modeTokens['off']))
                end
        else
                if self['browse'] and self['browse'].window then
-                       self['browse'].titleGroup:setWidgetValue("title", 
self:string(modeTokens[mode]))
+                       self['browse'].titleGroup:setWidgetValue("text", 
self:string(modeTokens[mode]))
                end
                if self['ss'] and self['ss'].window then
-                       self['ss'].titleGroup:setWidgetValue("title", 
self:string(modeTokens[mode]))
+                       self['ss'].titleGroup:setWidgetValue("text", 
self:string(modeTokens[mode]))
                end
        end
 end
@@ -385,7 +386,7 @@
                token = 'off'
        end
        if ws.titleGroup then
-               ws.titleGroup:setWidgetValue("title", 
self:string(modeTokens[token]))
+               ws.titleGroup:setWidgetValue("text", 
self:string(modeTokens[token]))
        end
 end
 
@@ -465,15 +466,24 @@
                progress = "progress", 
                progressNB = "progressNB",
                npartwork = "npartwork" 
-       }
+       }       
+
        for k, v in pairs(components) do
                local new = windowStyle .. v
                components[k] = new
        end
+
        self[windowStyle].titleGroup = Group(components.nptitle, {
-                                  title = Label("text", 
self:string("SCREENSAVER_NOWPLAYING")),
-                                  playlist = Label("playlist", "")
-                          })
+               back = Button(
+                               Icon("back"), 
+                               function() 
+                                       
window:dispatchNewEvent(EVENT_KEY_PRESS, KEY_BACK) 
+                                       return EVENT_CONSUME 
+                               end
+                       ),
+                  text = Label("text", self:string("SCREENSAVER_NOWPLAYING")),
+                  playlist = Label("playlist", "")
+          })
        
 
        self[windowStyle].trackGroup = Group(components.nptrack, {
@@ -486,9 +496,9 @@
                self[windowStyle].progressSlider:addTimer(1000, function() 
self:_updatePosition() end)
 
                self[windowStyle].progressGroup = Group(components.progress, {
-                                             elapsed = Label("text", ""),
+                                             elapsed = Label("elapsed", ""),
                                              slider = 
self[windowStyle].progressSlider,
-                                             remain = Label("text", "")
+                                             remain = Label("remain", "")
                                      })
        else
                self[windowStyle].progressGroup = Group(components.progressNB, {

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SelectSkin/SelectSkinApplet.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SelectSkin/SelectSkinApplet.lua?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SelectSkin/SelectSkinApplet.lua
 (original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SelectSkin/SelectSkinApplet.lua
 Wed Oct 15 08:23:13 2008
@@ -18,7 +18,7 @@
 
 
 -- stuff we use
-local pairs = pairs
+local pairs, type = pairs, type
 
 local table           = require("table")
 
@@ -81,7 +81,6 @@
        return window
 end
 
-
 --[[
 
 =head1 LICENSE

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 (original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay/share/applets/SlimBrowser/SlimBrowserApplet.lua
 Wed Oct 15 08:23:13 2008
@@ -2066,7 +2066,6 @@
 
                if not _player:isPowerOn() then
                        _statusStep.window:setTitle(_string(modeTokens['off']))
-                       _statusStep.window:setTitleStyle("currentplaylisttitle")
                end
 
                if playlistSize == 0 then
@@ -2132,7 +2131,6 @@
                if not power then
                        if step.window then
                                step.window:setTitle(_string("SLIMBROWSER_OFF"))
-                               
step.window:setTitleStyle("currentplaylisttitle")
                        end
                else
                        if step.window then
@@ -2140,7 +2138,6 @@
                                        step.window:replace(emptyStep.window, 
Window.transitionFadeIn)
                                end
                                step.window:setTitle(_string(modeTokens[mode]))
-                               
step.window:setTitleStyle("currentplaylisttitle")
                        end
                end
        end
@@ -2158,8 +2155,7 @@
                token = 'off'
        end
 
-       local newTitleWidget = Group('currentplaylisttitle', { text = 
Label("text", _string(modeTokens[token])), icon = Icon("icon") }) 
-       step.window:setTitleWidget(newTitleWidget)
+       step.window:setTitle(_string(modeTokens[token]))
 
 end
 
@@ -2312,7 +2308,8 @@
                                window = { 
                                        ["menuStyle"] = "album", 
                                }
-                       }
+                       },
+                       'currentplaylist'
                ),
                _statusSink
        )
@@ -2333,7 +2330,6 @@
        if not _player:isPowerOn() then
                if _statusStep.window then
                        _statusStep.window:setTitle(_string("SLIMBROWSER_OFF"))
-                       _statusStep.window:setTitleStyle("currentplaylisttitle")
                end
        end
 

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua (original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/share/jive/slim/Player.lua Wed Oct 15 
08:23:13 2008
@@ -918,7 +918,8 @@
                        s.artIcon:setValue(nil)
                        s.textarea:setValue(textValue)
                end
-               s.window:showBriefly(3000, nil, Window.transitionPushPopupUp, 
Window.transitionPushPopupDown)
+               local duration = display['duration'] or 3000
+               s.window:showBriefly(duration, nil, 
Window.transitionPushPopupUp, Window.transitionPushPopupDown)
        end
 end
 

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c (original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode.c Wed Oct 15 
08:23:13 2008
@@ -36,7 +36,7 @@
 bool_t decode_first_buffer = FALSE;
 u32_t current_sample_rate = 44100;
 size_t skip_ahead_bytes = 0;
-size_t add_silence_bytes = 0;
+int add_silence_ms = 0;
 
 
 /* decoder fifo used to store decoded samples */
@@ -76,16 +76,22 @@
 
 
 static void decode_resume_handler(void) {
-       Uint32 start_jiffies;
-
-       start_jiffies = mqueue_read_u32(&decode_mqueue);
+       int start_interval;
+
+       start_interval = mqueue_read_u32(&decode_mqueue) - SDL_GetTicks();
        mqueue_read_complete(&decode_mqueue);
-
-       DEBUG_TRACE("decode_resume_handler start_jiffies=%d", start_jiffies);
+       
+       if (start_interval < 0) {
+               start_interval = 0;
+       }
+       
+       DEBUG_TRACE("decode_resume_handler start_interval=%d", start_interval);
 
        fifo_lock(&decode_fifo);
 
-       // XXXX handle start_jiffies
+       if (start_interval) {
+               add_silence_ms = start_interval;
+       }
 
        if (decoder) {
                current_decoder_state |= DECODE_STATE_RUNNING;
@@ -111,7 +117,7 @@
        DEBUG_TRACE("decode_pause_handler interval=%d", interval);
 
        if (interval) {
-               add_silence_bytes = SAMPLES_TO_BYTES((u32_t)((interval * 
current_sample_rate) / 1000));
+               add_silence_ms = interval;
        } else {
                current_decoder_state &= ~DECODE_STATE_RUNNING;
                current_audio_state &= ~DECODE_STATE_RUNNING;

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c 
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alsa.c Wed 
Oct 15 08:23:13 2008
@@ -61,13 +61,15 @@
                return;
        }
        
-       if (add_silence_bytes) {
-               add_bytes = add_silence_bytes;
+       if (add_silence_ms) {
+               add_bytes = SAMPLES_TO_BYTES((u32_t)((add_silence_ms * 
current_sample_rate) / 1000));
                if (add_bytes > len) add_bytes = len;
                memset(outputBuffer, 0, add_bytes);
                outputBuffer += add_bytes;
                len -= add_bytes;
-               add_silence_bytes -= add_bytes;
+               add_silence_ms -= (BYTES_TO_SAMPLES(add_bytes) * 1000) / 
current_sample_rate;
+               if (add_silence_ms < 2)
+                       add_silence_ms = 0;
                if (!len) return;
        }
 

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_portaudio.c 
Wed Oct 15 08:23:13 2008
@@ -64,13 +64,15 @@
 
        fifo_lock(&decode_fifo);
 
-       if (add_silence_bytes) {
-               add_bytes = add_silence_bytes;
+       if (add_silence_ms) {
+               add_bytes = SAMPLES_TO_BYTES((u32_t)((add_silence_ms * 
current_sample_rate) / 1000));
                if (add_bytes > len) add_bytes = len;
                memset(outputArray, 0, add_bytes);
                outputArray += add_bytes;
                len -= add_bytes;
-               add_silence_bytes -= add_bytes;
+               add_silence_ms -= (BYTES_TO_SAMPLES(add_bytes) * 1000) / 
current_sample_rate;
+               if (add_silence_ms < 2)
+                       add_silence_ms = 0;
                if (!len) {
                        fifo_unlock(&decode_fifo);
                        return paContinue;

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h 
(original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_priv.h Wed 
Oct 15 08:23:13 2008
@@ -123,7 +123,7 @@
 extern bool_t decode_first_buffer;
 extern u32_t current_sample_rate;
 extern size_t skip_ahead_bytes;
-extern size_t add_silence_bytes;
+extern int add_silence_ms;
 
 /* The fifo used to store decoded samples */
 extern u8_t decode_fifo_buf[DECODE_FIFO_SIZE];

Modified: 7.4/trunk/squeezeplay/src/squeezeplay/src/ui/jive_window.c
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay/src/ui/jive_window.c?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 7.4/trunk/squeezeplay/src/squeezeplay/src/ui/jive_window.c (original)
+++ 7.4/trunk/squeezeplay/src/squeezeplay/src/ui/jive_window.c Wed Oct 15 
08:23:13 2008
@@ -73,6 +73,7 @@
        /* stack is:
         * 1: widget
         */
+       int safty = 5;
 
        WindowWidget *peer = jive_getpeer(L, 1, &windowPeerMeta);
 
@@ -90,7 +91,7 @@
        }
        lua_pop(L, 1);
 
-       while (peer->w.child_origin != jive_origin) {
+       while (peer->w.child_origin != jive_origin && --safty > 0) {
 #if 0
                /* debugging */
                jive_getmethod(L, 1, "dump");

Modified: 
7.4/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
URL: 
http://svn.slimdevices.com/7.4/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua?rev=3139&root=Jive&r1=3138&r2=3139&view=diff
==============================================================================
--- 
7.4/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
 (original)
+++ 
7.4/trunk/squeezeplay/src/squeezeplay_desktop/share/applets/FullscreenSkin/FullscreenSkinApplet.lua
 Wed Oct 15 08:23:13 2008
@@ -69,6 +69,7 @@
 local sndpath = "applets/FullscreenSkin/sounds/"
 local fontpath = "fonts/"
 local FONT_NAME = "FreeSans"
+local FIXED_FONT_NAME = "FreeMono"
 local BOLD_PREFIX = "Bold"
 
 -- define a local function to make it easier to create icons.
@@ -933,11 +934,12 @@
        s.albumitem.text.fg = TEXT_COLOR
        s.albumitem.text.sh = TEXT_SH_COLOR
        s.albumitem.icon = {}
-       s.albumitem.icon.h = WH_FILL
+       s.albumitem.icon.h = 125
+       s.albumitem.icon.w = 125
        s.albumitem.icon.align = "left"
        --FIXME, this path likely needs changing
        s.albumitem.icon.img = Surface:loadImage(imgpath .. 
"menu_album_noartwork_125.png")
-       s.albumitem.icon.padding = 0
+       s.albumitem.icon.padding = { 0, 5, 0, 0}
 
        -- checked albummenu item
        s.albumchecked =
@@ -1424,8 +1426,6 @@
        -- one for the Screensaver windowStyle (ss), one for the browse 
windowStyle (browse)
        -- a lot of it can be recycled from one to the other
 
-       local npimgpath = "applets/NowPlaying/"
-
        local screenWidth, screenHeight = Framework:getScreenSize()
 
        local TEXT_COLOR = { 0xE7, 0xE7, 0xE7 }
@@ -1436,7 +1436,25 @@
 
 
        -- Title
-       s.ssnptitle = _uses(s.title)
+       --s.ssnptitle = _uses(s.minititle)      
+
+     -- Title
+        s.ssnptitle = {}
+
+       setmetatable(s.ssnptitle, { __index = s.title })
+
+        s.ssnptitle.order = { "back", "text", "playlist" }
+
+       s.ssnptitle.back = {}
+       s.ssnptitle.back.img = Surface:loadImage(imgpath .. 
"pointer_selector_L.png")
+        s.ssnptitle.back.align = "left"
+
+        s.ssnptitle.playlist = {}
+        s.ssnptitle.playlist.padding = TITLE_PADDING
+        s.ssnptitle.playlist.font = _font(26)
+        s.ssnptitle.playlist.fg = TEXT_COLOR_BLACK
+        s.ssnptitle.playlist.text = {}
+        s.ssnptitle.playlist.text.align = "top-right"
 
        -- nptitle style is the same for both windowStyles
        s.browsenptitle = _uses(s.ssnptitle)
@@ -1446,7 +1464,7 @@
        s.ssnptrack.border = { 4, 0, 4, 0 }
        s.ssnptrack.text = {}
        s.ssnptrack.text.w = WH_FILL
-       s.ssnptrack.text.padding = { 20, 10, 20, 10 }
+       s.ssnptrack.text.padding = { 20, 0, 20, 0 }
        s.ssnptrack.text.align = "center"
         s.ssnptrack.text.font = _font(TRACK_FONT_SIZE)
        s.ssnptrack.text.lineHeight = TRACK_FONT_SIZE + 4
@@ -1514,78 +1532,50 @@
 --]]
 
 
---[[ leave this around in case it can be re-engineered for the 
"mouse-toast-controls"
        -- Progress bar
-        local progressBackground =
-                Tile:loadHTiles({
-                                        npimgpath .. "progressbar_bkgrd_l.png",
-                                        npimgpath .. "progressbar_bkgrd.png",
-                                        npimgpath .. "progressbar_bkgrd_r.png",
-                               })
-
-        local progressBar =
-                Tile:loadHTiles({
-                                        npimgpath .. "progressbar_fill_l.png",
-                                        npimgpath .. "progressbar_fill.png",
-                                        npimgpath .. "progressbar_fill_r.png",
-                               })
-
        s.ssprogress = {}
        s.ssprogress.position = LAYOUT_SOUTH
        s.ssprogress.order = { "elapsed", "slider", "remain" }
-       s.ssprogress.text = {}
-       s.ssprogress.text.w = 50
-       s.ssprogress.padding = { 0, 0, 0, 5 }
-       s.ssprogress.text.padding = { 8, 0, 8, 5 }
-       s.ssprogress.text.font = Font:load(fontpath .. "FreeSansBold.ttf", 12)
-       s.ssprogress.text.fg = { 0xe7,0xe7, 0xe7 }
-       s.ssprogress.text.sh = { 0x37, 0x37, 0x37 }
+       s.ssprogress.remain = {}
+       s.ssprogress.remain.w = 200
+       --s.ssprogress.text.w = 100
+       
+       s.ssprogress.padding = { 25, 0, 25, 60 }
+       s.ssprogress.remain.padding = { 35, 0, 8, 60 }
+       s.ssprogress.remain.font = _boldfont(24)
+       s.ssprogress.remain.fg = { 0xe7,0xe7, 0xe7 }
+       s.ssprogress.remain.sh = { 0x37, 0x37, 0x37 }
+
+       s.ssprogress.elapsed = _uses(s.ssprogress.remain, {
+                                       padding = { 100, 0, 8, 60 }
+                               })
 
        -- browse has different positioning than ss windowStyle
-       s.browseprogress = _uses(s.ssprogress,
-                               { 
-                                       padding = { 0, 0, 0, 25 },
-                                       text = {
-                                               padding = { 8, 0, 8, 25 },
-                                       }
-                               }
-                       )
+       s.browseprogress = _uses(s.ssprogress)
 
        s.ssprogressB             = {}
         s.ssprogressB.horizontal  = 1
-        s.ssprogressB.bgImg       = progressBackground
-        s.ssprogressB.img         = progressBar
+        s.ssprogressB.bgImg       = sliderBackground
+        s.ssprogressB.img         = sliderBar
        s.ssprogressB.position    = LAYOUT_SOUTH
-       s.ssprogressB.padding     = { 0, 0, 0, 5 }
-
-       s.browseprogressB = _uses(s.ssprogressB,
-                                       {
-                                       padding = { 0, 0, 0, 25 }
-                                       }
-                               )
+       s.ssprogressB.padding     = { 0, 0, 0, 60 }
+
+       s.browseprogressB = _uses(s.ssprogressB)
 
        -- special style for when there shouldn't be a progress bar (e.g., 
internet radio streams)
        s.ssprogressNB = {}
        s.ssprogressNB.position = LAYOUT_SOUTH
        s.ssprogressNB.order = { "elapsed" }
-       s.ssprogressNB.text = {}
-       s.ssprogressNB.text.w = WH_FILL
-       s.ssprogressNB.text.align = "center"
-       s.ssprogressNB.padding = { 0, 0, 0, 5 }
-       s.ssprogressNB.text.padding = { 0, 0, 0, 5 }
-       s.ssprogressNB.text.font = Font:load(fontpath .. "FreeSansBold.ttf", 12)
-       s.ssprogressNB.text.fg = { 0xe7, 0xe7, 0xe7 }
-       s.ssprogressNB.text.sh = { 0x37, 0x37, 0x37 }
-
-       s.browseprogressNB = _uses(s.ssprogressNB,
-                               { 
-                                       padding = { 0, 0, 0, 25 },
-                                       text = {
-                                               padding = { 0, 0, 0, 25 },
-                                       }
-                               }
-                       )
---]]
+       s.ssprogressNB.elapsed = {}
+       s.ssprogressNB.elapsed.w = WH_FILL
+       s.ssprogressNB.elapsed.align = "center"
+       s.ssprogressNB.padding = { 0, 0, 0, 25 }
+       s.ssprogressNB.elapsed.padding = { 0, 0, 0, 25 }
+       s.ssprogressNB.elapsed.font = _boldfont(24)
+       s.ssprogressNB.elapsed.fg = { 0xe7, 0xe7, 0xe7 }
+       s.ssprogressNB.elapsed.sh = { 0x37, 0x37, 0x37 }
+
+       s.browseprogressNB = _uses(s.ssprogressNB)
 
        -- background style should start at x,y = 0,0
         s.iconbg = {}

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

Reply via email to