[X2Go-Commits] [mteleplayer] 04/29: Minor cleanup and adding more cache info handeling on both sides of the wormhole

git-admin at x2go.org git-admin at x2go.org
Fri Aug 29 21:12:01 CEST 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch gzng
in repository mteleplayer.

commit cb82132d62a46f7bf91601e1f7f5ad0bba7eba9a
Author: gznget <opensource at gznianguan.com>
Date:   Sat Jun 28 14:53:19 2014 +0200

    Minor cleanup and adding more cache info handeling on both sides of the wormhole
---
 .../mteleplayer/bin/mteleplayer_clientside         |    8 ++++--
 serverside/bin/mteleplayer                         |   29 +++++++++++++++++---
 2 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/clientside/lib/telekinesis/client/applications/mteleplayer/bin/mteleplayer_clientside b/clientside/lib/telekinesis/client/applications/mteleplayer/bin/mteleplayer_clientside
index c972604..561ef19 100755
--- a/clientside/lib/telekinesis/client/applications/mteleplayer/bin/mteleplayer_clientside
+++ b/clientside/lib/telekinesis/client/applications/mteleplayer/bin/mteleplayer_clientside
@@ -495,9 +495,11 @@ sub watch_mplayerOutput {
        $mpState{'mediaFileName'} = $1;#       print "File: $1\n";
      } elsif ($line =~ /^ANS\_LENGTH\=([\d\.]*)$/) {
        $mpState{'mediaLength'} = $1;
-     } elsif ($line =~ /===  FIRST LOOP  ===$/) {
-     } elsif ($line =~ /===  MPLOOP NEW LOOP  ===$/) {
-           appCOM("GIVEMEFIRSTMEDIATOINIT");
+     } elsif ($line =~ /^Cache fill:([\ \d\.\%]*)\((\d*) bytes\)/) {
+       appDBugLog("Cache fill! [$1]	[$2]");
+       my $cacheP = $1;$cacheP =~ s/\ //g;
+       my $cacheB = $2;$cacheB =~ s/\D//g;
+       appCOM("CACHING|$cacheP|$cacheB|");
      } elsif ($line =~ /=====  PAUSE  =====/) {
        doPauseStuff("pause");      
      } elsif (($line =~ /^A:/) or ($line =~ /^V:/)) {
diff --git a/serverside/bin/mteleplayer b/serverside/bin/mteleplayer
index 70cf9ec..d3174ea 100755
--- a/serverside/bin/mteleplayer
+++ b/serverside/bin/mteleplayer
@@ -74,7 +74,7 @@ our %PRESISTENT;$PRESISTENT{'AudioVolume'} = 50;
 our %sstatusi;$sstatusi{'sockState'} = 0;$sstatusi{'sockRetryCnt'} = 0;$sstatusi{'runState'} = "I";$sstatusi{'X2GoResized'} = 0;
 
 $sstatusi{'lastCOMtime'} = (time()+2);$sstatusi{'remoteInitCnt'} = 0;
-my %PlayerStatus;$PlayerStatus{'timePos'} = 0;$PlayerStatus{'timeLength'} = 0;$PlayerStatus{'paused'} = 0;$PlayerStatus{'stoped'} = 0;$PlayerStatus{'muted'} = 0;$PlayerStatus{'volume'} = 100;
+my %PlayerStatus;$PlayerStatus{'timePos'} = 0;$PlayerStatus{'timeLength'} = 0;$PlayerStatus{'paused'} = 0;$PlayerStatus{'stoped'} = 0;$PlayerStatus{'muted'} = 0;$PlayerStatus{'volume'} = 100;$PlayerStatus{'caching'} = 0;
    $PlayerStatus{'seekTimeLag'} = 0;$PlayerStatus{'initialMediaID'} = 0;$PlayerStatus{'fullscreen'} = 0;
 our  ($UserName,$UserHome,$X2GoSID,$X2GoSesHome,$X2GoTKSHome,$TeKiLSockPath) = getBasicServersideInfo();
 my $LocalSocket;
@@ -204,8 +204,15 @@ sub initMainWindow {
   $GTKS{'mTPeyesoreIMG'} = Gtk2::Image->new_from_pixbuf(Gtk2::Gdk::Pixbuf->new_from_file ("$theSHAREDIR/eyesore_t.png"));
   $GTKS{'mTPeyesoreIMG'}->set_size_request(254,160); 
 
-
-
+  ####################################################################
+  # Player status texts etc..
+  $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'} = Gtk2::EventBox->new;
+  $GTKS{'INFO'}{'PLYRSTAT'}{'LABEL'} = Gtk2::Label->new("LABEL TEXT");
+  $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}->add($GTKS{'INFO'}{'PLYRSTAT'}{'LABEL'});
+  $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}->modify_bg('normal',Gtk2::Gdk::Color->new(0x0000, 0x0000, 0x0000));
+  $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}->modify_fg('normal',Gtk2::Gdk::Color->new(0xffff, 0xffff, 0xffff));
+  # Player status texts etc..
+  ####################################################################
   $mTPMainMediaEBOX = Gtk2::EventBox->new;
   $mTPMainMediaEBOX->set_size_request(400,300); 
   $mTPMainMediaEBOX->modify_bg('normal',Gtk2::Gdk::Color->new(0x0000, 0x0000, 0x0000));
@@ -283,6 +290,7 @@ sub initMainWindow {
 #  $GTKS{'CTRLS'}{'CONTROLSTRIP'}{'MainHBOX'}->show_all;
 
   $GTKS{'MainVBox'}->pack_start($mTPMainMediaEBOX,TRUE, TRUE, 0);
+  $GTKS{'MainVBox'}->pack_start($GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}, FALSE, FALSE, 0);
   $GTKS{'MainVBox'}->pack_start($GTKS{'CTRLS'}{'MAIN'}, FALSE, FALSE, 0);
   $GTKS{'CTRLS'}{'MainVBox'}->pack_start($MTime_HBox, FALSE, FALSE, 0);
   $GTKS{'CTRLS'}{'MainVBox'}->pack_start($GTKS{'CTRLS'}{'CONTROLSTRIP'}{'MainHBOX'},FALSE, FALSE, 2);
@@ -292,7 +300,7 @@ sub initMainWindow {
 
   $GTKS{'MainAppWindow'}->signal_connect(event => \&handleMainWindowEvent); 
   $GTKS{'MainAppWindow'}->show_all;
-
+  $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}->hide_all;
 
 
 }
@@ -507,6 +515,15 @@ sub handleTheLocalSocket {
             toggleBLACKOUT(0);
             appCOM("SUP");
           } 
+           
+          if ($1 =~ /^CACHING\|([\d\.\%]*)\|.*/) {
+            $GTKS{'INFO'}{'PLYRSTAT'}{'LABEL'}->set_text("Caching Media: $1");
+            if ($PlayerStatus{'caching'} ne 1) {
+              $PlayerStatus{'caching'} = 1;
+ 	      $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}->show_all;	
+            }
+ 
+          } 
 
           if ($1 =~ /^PAUSED\|(\d)\|/) {
             if ($1 eq 0) {stateChangePAUSED(0);}
@@ -515,6 +532,10 @@ sub handleTheLocalSocket {
 
 #appDBugLog("SD:$1:SD");
           if ($1 =~ /^UPDATE\|TIME\|(\d*)\|(\d*)\|$/) {
+            if ($PlayerStatus{'caching'} eq 1) {
+              $PlayerStatus{'caching'} = 0;
+ 	      $GTKS{'INFO'}{'PLYRSTAT'}{'EBOX'}->hide_all;	
+            }
             doUpdateTimeLine($1,$2);
             $PlayerStatus{'currentMediaSeek'} = $1;
             toggleBLACKOUT(0);

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/mteleplayer.git


More information about the x2go-commits mailing list