Movie/DVD OSD [Y] AND skip fwd/bkwd? (1 Viewer)

safran64

Portal Member
June 25, 2007
30
0
Home Country
Germany Germany
Hi all!

The situation is: if I activate the OSD [Y] in Movie or DVD playback I am not able to use the skip forward/backward functions [right, left, up, down] (I don't mean the fast fwd/bkwd funktion [F5, F6]!!).

I would like to use the skip funktions and see instantly the change of the progress bar, i.e. to see, where am I in the movie? This is IMO more intuitive than only seeing an abstract +/- value (at present the small OSD/progress bar disappears immediately).

An alternative could be an OSD/progress bar that is seen ca. 2 sec. longer after the skiping command has been executed.

The last few days I tried to achieve this by changing my SVN source code.
Now, since I'm not a pro it was more like a trial & error massacre and I wasn't able to manage it. :confused:

Therefore my questions:
Is my purpose possible at all (for a non-pro)?
I put my main focus on the GUIVideoFullscreen.cs; was that right?

Greetings and thanks for your answers!:)

PS.: I know, I know, I could use the fast forward/backward functions within the active OSD, but I don't like that way of navigating through movies, sorry.
 

generator

Portal Pro
July 17, 2006
83
0
Leeuwarden
Home Country
Netherlands Netherlands
I don't know what skin you use, but when I skip in a movie I do see a bar showing where I am in this movie. I can see this when playing a DVD and when playing a avi file. (I just wish this would work the same when playing a MP3)
 

safran64

Portal Member
June 25, 2007
30
0
Home Country
Germany Germany
Yep, I too see a OSD bar when I make a skipstep.

But the bar disappears immediately so that I don't see the NEW position of the progress bar after the skipstep.

It's like jumping from a hill without knowing where to land... ;)
 

hemi770

Portal Member
July 15, 2007
9
0
Home Country
This happens for me in TV mode as well.

I agree - you should be able to use the skip controls while the OSD is visible.
 

safran64

Portal Member
June 25, 2007
30
0
Home Country
Germany Germany
A little workaround

Meanwhile I wasn't able to get skip steps in the big video OSD [Y] but I managed it to delay the disappearance of the small top OSD bar.

The modifications below were made in the videoFullScreen.xm of the BlueTwo-Skin. There is still space for improvements but thats in principle how it works.

Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<window>
  <id>2005</id>
  <defaultcontrol>13</defaultcontrol>
  <controls>
    <control>
      <description>row 1 label</description>
      <type>label</type>
      <id>10</id>
      <posX>614</posX>
      <posY>30</posY>
      <label>-</label>
      <align>left</align>
      <font>font13</font>
      <textcolor>Black</textcolor>
      <visible>no</visible>
      <animation effect=[COLOR="Red"]"fade" time="0"[/COLOR]>visible</animation>
      <animation effect=[COLOR="Red"]"fade" time="0"[/COLOR]>hidden</animation>
    </control>
    <control>         
      <description>progressbar background</description>
      <type>image</type>
      <id>104</id>
      <posX>20</posX>
      <posY>20</posY>
      <width>680</width>
      <height>40</height>
      <texture>osd_bg_top.png</texture>
      <visible>[COLOR="Red"]Control.IsVisible(10) | Control.IsVisible(16) | Control.IsVisible(17) | Control.IsVisible(18) | Control.IsVisible(19) | Control.IsVisible(20) | Control.IsVisible(21) | Control.IsVisible(23) | Control.IsVisible(24) | Control.IsVisible(25) | Control.IsVisible(26) | Control.IsVisible(27)[/COLOR]</visible>
      <animation effect="fade" [COLOR="Red"]time="0"[/COLOR]>visible</animation>
      <animation effect="fade" time="250" [COLOR="Red"]delay="1000"[/COLOR]>hidden</animation>
    </control>
    <control>
      <description>background</description>
      <type>image</type>
      <id>105</id>
      <posX>109</posX>
      <posY>29</posY>
      <width>404</width>
      <height>20</height>
      <texture>osd_progress_background.png</texture>
      <visible>Control.IsVisible(10) | Control.IsVisible(16) | Control.IsVisible(17) | Control.IsVisible(18) | Control.IsVisible(19) | Control.IsVisible(20) | Control.IsVisible(21) | Control.IsVisible(23) | Control.IsVisible(24) | Control.IsVisible(25) | Control.IsVisible(26) | Control.IsVisible(27)</visible>
      <animation effect="fade" time="0">visible</animation>
      <animation effect="fade" time="250" delay="1000">hidden</animation>
    </control>
    <control>
      <description>Progress Bar</description>
      <type>progress</type>
      <id>1</id>
      <posX>99</posX>
      <posY>30</posY>
      <width>401</width>
      <height>20</height>
      <label>#percentage</label>
      <visible>Control.IsVisible(10) | Control.IsVisible(16) | Control.IsVisible(17) | Control.IsVisible(18) | Control.IsVisible(19) | Control.IsVisible(20) | Control.IsVisible(21) | Control.IsVisible(23) | Control.IsVisible(24) | Control.IsVisible(25) | Control.IsVisible(26) | Control.IsVisible(27)</visible>
      <animation effect="fade" time="0">visible</animation>
      <animation effect="fade" time="250" delay="1000">hidden</animation>
    </control>
    <control>
      <description>Start Time Info</description>
      <type>label</type>
      <id>101</id>
      <posX>69</posX>
      <posY>40</posY>
      <label>#currentplaytime</label>
      <align>center</align>
      <font>font13</font>
      <textcolor>FFFFFFFF</textcolor>
      <visible>Control.IsVisible(10) | Control.IsVisible(16) | Control.IsVisible(17) | Control.IsVisible(18) | Control.IsVisible(19) | Control.IsVisible(20) | Control.IsVisible(21) | Control.IsVisible(23) | Control.IsVisible(24) | Control.IsVisible(25) | Control.IsVisible(26) | Control.IsVisible(27)</visible>
      <animation effect="fade" time="0">visible</animation>
      <animation effect="fade" time="250" delay="1000">hidden</animation>
    </control>
    <control>
      <description>End Time Info</description>
      <type>label</type>
      <id>102</id>
      <posX>560</posX>
      <posY>40</posY>
      <label>#currentremaining</label>
      <align>center</align>
      <font>font13</font>
      <textcolor>FFFFFFFF</textcolor>
      <visible>Control.IsVisible(10) | Control.IsVisible(16) | Control.IsVisible(17) | Control.IsVisible(18) | Control.IsVisible(19) | Control.IsVisible(20) | Control.IsVisible(21) | Control.IsVisible(23) | Control.IsVisible(24) | Control.IsVisible(25) | Control.IsVisible(26) | Control.IsVisible(27)</visible>
      <animation effect="fade" time="0">visible</animation>
      <animation effect="fade" time="250" delay="1000">hidden</animation>
    </control>
    <control>
      <description>Current Time Info</description>
      <type>label</type>
      <id>110</id>
      <posX>650</posX>
      <posY>40</posY>
      <label>#time</label>
      <align>center</align>
      <font>font13</font>
      <textcolor>FF071422</textcolor>
      <visible>! Control.IsVisible(10) +! Control.IsVisible(16) +! Control.IsVisible(17) +! Control.IsVisible(18) +! Control.IsVisible(19) +! Control.IsVisible(20) +! Control.IsVisible(21) +! Control.IsVisible(23) +! Control.IsVisible(24) +! Control.IsVisible(25) +! Control.IsVisible(26) +! Control.IsVisible(27)</visible>      
      <animation effect="fade" time="100">visible</animation>
      <animation effect="fade" time="0">hidden</animation>
    </control>
    <control>
      <description>pause image</description>
      <type>image</type>
      <id>16</id>
      <posX>604</posX>
      <posY>22</posY>
      <width>92</width>
      <height>34</height>
      <visible>no</visible>
      <texture>video-pause.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>2x image</description>
      <type>image</type>
      <id>17</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video+2x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>4x image</description>
      <type>image</type>
      <id>18</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video+4x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>8x image</description>
      <type>image</type>
      <id>19</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video+8x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>16x image</description>
      <type>image</type>
      <id>20</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video+16x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>32x image</description>
      <type>image</type>
      <id>21</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video+32x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>- 2x image</description>
      <type>image</type>
      <id>23</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video-2x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>- 4x image</description>
      <type>image</type>
      <id>24</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video-4x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>- 8x image</description>
      <type>image</type>
      <id>25</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video-8x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>- 16x image</description>
      <type>image</type>
      <id>26</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video-16x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <description>- 32x image</description>
      <type>image</type>
      <id>27</id>
      <posX>590</posX>
      <posY>17</posY>
      <visible>no</visible>
      <texture>video-32x.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <type>image</type>
      <id>500</id>
      <posX>626</posX>
      <posY>96</posY>
      <texture>volume.states.mute.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <visible>no</visible>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <type>volumebar</type>
      <id>501</id>
      <posX>660</posX>
      <posY>60</posY>
      <align>right</align>
      <height>16</height>
      <imageHeight>3</imageHeight>
      <texture>volume.states.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <visible>no</visible>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>
    <control>
      <type>image</type>
      <id>502</id>
      <posX>526</posX>
      <posY>96</posY>
      <texture>video.action.forbidden.png</texture>
      <colorkey>0</colorkey>
      <colordiffuse>White</colordiffuse>
      <visible>no</visible>
      <animation effect="fade" time="250">visiblechange</animation>
    </control>    
  </controls>
</window>

The Control.IsVisible(ID) entries are necessary; otherwise you would not be able to use command actions in quick succession with a correctly working OSD.
The current time info on the right should only be visible if there is no other info.
 

Users who are viewing this thread

Top Bottom