IPB

Welcome Guest ( Log In | Register )

2 Pages V   1 2 >  
Reply to this topicStart new topic
> HIP and Zoom Player, improving integration
Guest_blight_*
post May 29 2007, 02:19 AM
Post #1





Guests






Hi,
I'm the lead developer on Zoom Player and recently, after searching for MCE remote related information, stumbled upon HIP.

Zoom Player already contains export functions for Girder commands, so I was thinking "why not add command export support for HIP as well".

So here I am. Can you please point me to the relevant information as to how to do this (the format involved) and any other issues related to integration you can think of.
Go to the top of the page
 
+Quote Post
btmi
post May 29 2007, 09:23 AM
Post #2


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


ZP has been a popular choice for Hip users since the beginning and so the basic install includes a config file (zplayer.hpg) with the basic keyboard commands. I know that there was a problem for a long time with navigation in full screen mode, but I think this was resolved by declaring the name of the main window to receive the commands.

The only think that I think would improve the integration would be a way to control the interface directly as keyboard commands are inherently problematic. The usual form of this is via windows messaging or via a COM interface (both of which are supported by Hip). If such an interface exists, send me the specs and I will create the interface file on you behalf.


--------------------
Go to the top of the page
 
+Quote Post
Guest_blight_*
post May 29 2007, 10:41 AM
Post #3





Guests






Hi peter,
ZP actually has two interfaces, a sendmessage interface and a TCP/IP interface.

Here's how it works:
CODE
// Zoom Player further supports a method of emulating keystrokes through Windows messages.
// This interface is useful for remote control devices.
// There are two types of message control.  The first tell Zoom Player to execute a specific
// function (see the online skinning tutorial for a list of function numbers at
// http://www.inmatrix.com/zplayer/highlights/skintutorial.shtml) and the second
// tells Zoom Player to simulate a key press.
// The Zoom Player Windows messange number is "32817".
// The LParam can have the following values:
// (LParam =   0) - WParam holds a specific function number.
// (LParam =   1) - WParam holds a keyboard scancode.
// (LParam =   2) - WParam holds a keyboard scancode with ALT pressed.
// (LParam =   3) - WParam holds a keyboard scancode with CTRL pressed.
// (LParam =   4) - WParam holds a keyboard scancode with SHIFT pressed.
// (LParam =   5) - WParam holds a keyboard scancode with ALT+SHIFT pressed.
// (LParam =   6) - WParam holds a keyboard scancode with ALT+CTRL pressed.
// (LParam =   7) - WParam holds a keyboard scancode with CTRL+SHIFT pressed.
// (LParam =   8) - WParam holds a keyboard scancode with ALT+SHIFT+CTRL pressed.
// (LParam = 100) - WParam Value : [0 = Mouse Middle Button Click, 1 = Mouse Wheel Up, 2 = Mouse Wheel Down].


So... Just find the ZP window (the class name is TMainForm) and use the SendMessage WinAPI to control ZP.

The TCP/IP interface is more in-depth as it allows you to get feedback on what's going on (what's being played, current position, etc...).

I'm not sure if the TCP/IP interface has a place within HIP, but if it does, the specs can be found here:
CODE
When the TCP interface is used, the message number is always returned/sent
as a 4-digit code. The message content is separated by a space character
following the message number.  All content is string based and UTF-8
encoded to preserve country specific text codes.

When sending Zoom Player TCP commands, make sure to terminate each
command with CRLF (Ascii #13#10)..

The default TCP/IP port is 4769, but a user can change it under
Advanced Options / Values / Interface.

External Messages (ZP -> Program, TCP/IP or SendMessage):

[WParam]                             | [LParam]
-------------------------------------+----------------------------------------------
0000 - Application Name              | String describing the Application
0001 - Application Version           | String with the version text
1000 - State Change                  | 0  - Closed
                                        1  - Stopped (doesn't apply to DVD,
                                                      DVD Stop = Closed)
                                        2  - Paused
                                        3  - Playing
1010 - Current Fullscreen State      | 0  - Windowed
                                        1  - Fullscreen
1020 - Current FastForward State     | 0  - Disabled
                                        1  - Enabled
1021 - Current Rewind State          | 0  - Disabled
                                        1  - Enabled
1100 - TimeLine update               | String containing timeline data
1110 - Current Duration              | Current Duration in milliseconds
1120 - Current Position              | Current Position in milliseconds
1200 - OSD Message                   | String containing the OSD message
1201 - OSD Message Off               | No value, message just tells that the OSD
                                        has disappeared
1300 - Current Play Mode             | 0  - DVD Mode
                                        1  - Media Mode
                                        2  - Audio Mode
1310 - TV/PC Mode                    | 0  - PC Mode
                                        1  - TV Mode (unused)
1400 - DVD Title Change              | Current Title
1401 - DVD Title Count               | Number of Titles
1410 - DVD Domain Change             | See EC_DVD_DOMAIN_CHANGE in DirectX SDK
1420 - DVD Menu Mode                 | 0  - Not in a Menu
                                      | 1  - In a Menu
1450 - DVD Unique String             | Returns a unique DVD indentifer
1500 - DVD Chapter Change            | Current Chapter
1501 - DVD Chapter Count             | Number of Chapters
1600 - DVD Audio Change              | Current Audio Track
1601 - DVD Audio Count               | Number of Audio Tracks
1602 - DVD Audio Name                | Contains the name of the Audio track and a
                                        padded number for example "001 5.1 AC3"
1700 - DVD Sub Change                | Current Subtitle Track
1701 - DVD Sub Count                 | Number of Subtitle Tracks
1702 - DVD Sub Name                  | Contains the name of the Subtitle track and a
                                        padded number for example "001 5.1 AC3"
1704 - DVD Sub Disabled              | 0 - Sub Visible
                                      | 1 - Sub Hidden
1750 - DVD Angle Change              | Current Angle
1751 - DVD Angle Count               | Number of Angles in the DVD Title
1800 - Currently Loaded File         | String containing file name
1810 - Current Playlist              | String containing the Zoom Player Playlist
                                        structure.  Each entry is separated by the
                                        ">" character.  Each entry is sub-divided
                                        into additional information:
                                        |N .. |n - Name
                                        |E .. |e - Extension
                                        |D .. |d - Date
                                        |S .. |s - Size
                                        |P .. |p - Path
                                        |R .. |r - Duration
                                        |F .. |f - Forced Duration
                                        It is possible addtional tags will be used
                                        in future version, so code safely.
1855 - End of File                   | End of file has been reached
1900 - File PlayList Pos             | String containing file position in playlist
1950 - A Play List file was removed  | String containing the file name
2000 - Video Resolution              | String containing the
                                        video resolution (if there is one)
2100 - Video Frame Rate              | String containing the
                                        video frame rate (if there is one)
2200 - AR Change                     | String containing the AR String
                                        (same as OSD message)
2210 - DVD AR Mode Change            | 0  - Unknown
                                        1  - Full-Frame
                                        2  - Letterbox
                                        3  - Anamorphic
2300 - Current Audio Volume          | The current Audio Volume
2400 - Media Content Tags            | Returns Media Content Strings
                                        (ID3/APE/WMA/Etc... Tags)
2500 - A CD/DVD Was Inserted         | Returns path to drive the disc was inserted to
2611 - Video Display Area X-Ofs      | Integer Value
2621 - Video Display Area Y-Ofs      | Integer Value
2631 - Video Display Area Width      | Integer Value
2641 - Video Display Area Height     | Integer Value
2700 - Play Rate Changed             | In Media Mode the Fast Play/Slow Motion Rate.
                                        In DVD Mode the Fast Forward/Slow Motion/Rewind Rate.
                                        Value is play rate multiplied by 1000.  For example:
                                        A value of "1500" means a play rate of "1.5".
                                        If you call a function and get this message with the
                                        play rate value unchanged, it means the function failed
                                        to change the play rate.
2710 - Random Play State             | 0 - Disabled
                                        1 - Enabled
3000 - ZP Error Message              | String of error messsage
                                        Note that there can be multiple errors
                                        appearing in sequence, only the last
                                        error may be visible by the user.
3100 - Nav Dialog Opened             | A Navigator Dialog has opened
                                         0 - Blanking Navigator
                                         1 - Chapter Navigator
                                         2 - Context Navigator
                                         3 - File Navigator
                                         4 - GoTo Navigator
                                         5 - Media Library Navigator
                                         6 - MouseWheel Navigator
                                         7 - Color Control Navigator
                                         8 - Playlist Navigator
                                         9 - Resize Navigator
                                        10 - Station Navigator
                                        11 - Web URL Navigator
                                        12 - Main Navigator
                                        13 - Media Library Selection Navigator
                                        14 - Virtual Keyboard Input Navigator
                                        15 - Equalizer Navigator
                                        16 - Station Navigator
                                        17 - Confirmation Navigator
                                        18 - Play History Navigator
                                        19 - Navigation Style Navigator
3110 - Nav Dialog Closed             | A Navigator Dialog has closed
                                        (Values are the same as #3100)
3200 - Screen Saver Mode             | The ZP Screen Saver has:
                                        0 - Started
                                        1 - Ended
5100 - ZP Function Called            | Value contains name of function
5110 - ZP ExFunction Called          | Value contains name of function
5120 - ZP ScanCode Called            | Value contains ScanCode.

9000 - Flash Mouse Click             |


External Messages (Program -> ZP, TCP/IP only)
Messages that contain parameters should be space separated,
for example: "5100 fnPlay"
and a comma used to separate multiple parameters,
for example: "5110 exSetAR,1".

0000 - Get Application Name          | Returns 0000 message
0001 - Get Version                   | Returns 0001 message
1000 - Get Play State                | Returns 1000 message
1010 - Get Fullscreen State          | Returns 1010 message
1110 - Get Current Duration          | Returns 1110 message
1120 - Get Current Position          | Returns 1120 message
1200 - Show a PopUp OSD Text         | Parameter is a UTF8 encoded text to be
                                        shown as a PopUp OSD
1201 - Temp Disable PopUp OSD        | Temporarily Disables the PopUp OSD
1202 - Re-Enable PopUp OSD           | Re-Enables the PopUp OSD
1210 - Set OSD "Visible" Duration    | Value in Seconds
1300 - Get Play Mode                 | Returns 1300 message
1400 - Request DVD Title             | Returns 1400 message
1401 - Request DVD Title Count       | Returns 1401 message
1420 - Request DVD Menu Mode         | Returns 1420 message
1450 - Request DVD Unique String     | Returns 1450 message
1500 - Request DVD Chapter           | Returns 1500 message
1501 - Request DVD Chapter Count     | Returns 1501 message
1600 - Request DVD Audio             | Returns 1600 message
1601 - Request DVD Audio Count       | Returns 1601 message
1602 - Request DVD Audio Names       | Returns 1602 message
1603 - Set DVD Audio Track           | Set the DVD's Audio Track
                                        Valid values 0-7 or 15 for default track
1700 - Request DVD Subtitle          | Returns 1700 message
1701 - Request DVD Subtitle Count    | Returns 1701 message
1702 - Request DVD Subtitle Names    | Returns 1702 message
1703 - Set DVD Subtitle Track        | Set the DVD's Subtitle Track
                                        Valid values 0-31, also enables subtitle
1704 - Hide DVD Subtitle             | Disable DVD Subtitles from showing
1750 - Request DVD Angle             | Returns 1750 message
1751 - Request DVD Angle Count       | Returns 1751 message
1753 - Set DVD Angle                 | Set the DVD's Angle
                                        Valid Values 1-9
1800 - Request File Name             | Returns 1800 message
1810 - Request Playlist              | Returns 1810 message
1850 - Play File                     | Play a Media File, Value is a UTF8 encoded
                                        string containing the file name.
1900 - Get Playlist Index            | Returns 1900 message
1910 - Set Playlist Index            | Value from 0 to Number items in
                                        the playlist-1 (plays the file in index).
1920 - Clear Playlist                | Clears the Current Playlist
                                        (will close any playing file)
1930 - Add Playlist File             | Add a file to the Playlist
1940 - Select Playlist Item          | Select an Item in the Playlist
                                        Value from 0 to Number items in
                                        the playlist-1.
1941 - DeSelect Playlist Item        | Remove selection of a Playlist item
                                        Value from 0 to Number items in
                                        the playlist-1.
1950 - Remove Playlist Item          | Remove a Playlist item from the list
                                        Value from 0 to Number items in
                                        the playlist-1.
                                        Returns both an 1950 and 1900 message.
2200 - Request AR Mode               | Request the current ZP AR Mode
2210 - Request DVD AR Mode           | Request the DVD AR Mode (see outgoing #2210)
2300 - Request Audio Volume          | Request the Audio Volume Level
2600 - Set Derived Mode Aspect Ratio | Sets the aspect ratio used for Derived Aspect Ratio
                                        mode for the currentply playing video.  The aspect
                                        ratio is specified as:
                                        "Width Ratio"+"Height Ratio" left shifted 16 bits.
                                        For Example, 16:9 would be "16+9*65536" or "16+9<<16"
                                        or "16+(9 shl 16)" (the examples do the same thing
                                        in a different syntax).
2610 - Set Video Display Area X-Ofs  | Integer Value.
2611 - Get Video Display Area X-Ofs  | Integer Value (Returns 2611 message).
2620 - Set Video Display Area Y-Ofs  | Integer Value.
2621 - Get Video Display Area Y-Ofs  | Integer Value (Returns 2621 message).
2630 - Set Video Display Area Width  | Integer Value.
2631 - Get Video Display Area Width  | Integer Value (Returns 2631 message).
2640 - Set Video Display Area Height | Integer Value.
2641 - Get Video Display Area Height | Integer Value (Returns 2641 message).
2700 - Get Play Rate                 | Returns 2700 message.
2701 - Set Play Rate                 | Set the Media Mode Fast Play/Slow Motion rate or
                                        the DVD Mode Fast Forward/Slow Motion/ Rewind rate.
                                        Value is an integer representing the play rate multiplied
                                        by 1000.  For example a value of "500" means a play rate of "0.5".
                                        Do not use negative values in media mode, it will not work.
                                        Fast Play in media mode has a speed restriction a bit over "2.0"
                                        unless Reclock is used as the audio renderer (this is a microsoft
                                        limitation due to sound driver architecture).
2710 - Get Random Play Mode          | Returns a 2710 message.
3000 - Dismiss ZP Error              | Close the ZP Error message (if visible).
5000 - Set Current Position          | Sets the Current Play Position (in seconds)
5010 - Play DVD Title                | Plays a DVD Title (depends on DVD Navigation
                                        accepting the title).
5020 - Play DVD Title,Chapter        | Same as 5010, Plays a DVD Title at a specific
                                        chapter, value of "1,5" plays Title #1, Chapter #5
                                        (without the "" of course).
5030 - Play DVD Chapter              | Same as 5010, Plays a DVD Chapter in the
                                        current Title.
5100 - Call ZP Function              | Calls a Zoom Player function
                                        by name (see skinning tutorial for list)
5110 - Call ZP ExFunction            | Calls a Zoom Player extended function
                                        by name (see skinning tutorial for list)
                                        Format "exFunctionName,Value"
5120 - Call ZP ScanCode              | Pass a keyboard scancode number to the
                                        Zoom Player Interperter (such as VK_DOWN),
                                        this can be used to access the Navigator
                                        interfaces, pass the scancode as a parameter.
5130 - Call ZP nvFunction            | Calls a Zoom Player navigation function
                                        by name (see skinning tutorial for list)
Go to the top of the page
 
+Quote Post
btmi
post May 29 2007, 07:36 PM
Post #4


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


The TCP/IP interface looks very interesting but the sendmessage routines will be sufficient for the moment. That class name looks very Delphi-centric - what language is ZP written in?

Over the next few days I will download the current version re-write the connection strings and post them back here for your comments.


--------------------
Go to the top of the page
 
+Quote Post
Guest_blight_*
post May 29 2007, 08:57 PM
Post #5





Guests






Zoom Player is written as a mixture of Delphi/ASM

BTW,
Is it possible to create a default HIP Zoom Player profile for the MCE remote (that will be part of the HIP installation)? I would like there to be some sort of very easy to use method for people with MCE remotes and little computer experience to setup a working remote. And by this I mean, pre-selected functions for each button (where I will be selecting the default button functions).

I read the article on your site with regards to the MCE remote driver. Strangely, there seem to be more than 2 MCE remote types. At least button-layout wise as the remote I have looks a little different (4 color buttons at the bottom of the remote).
Go to the top of the page
 
+Quote Post
Guest_blight_*
post May 29 2007, 09:27 PM
Post #6





Guests






Something I forgot,
The reason I was offering to write a HIP export feature directly into Zoom Player was so that the function list will always be up to date and wont require the user (or you) to manually add new functions as new versions of Zoom Player are released.
Go to the top of the page
 
+Quote Post
dracmarcz
post Jun 16 2007, 09:03 PM
Post #7


Participant


Group: Members
Posts: 80
Joined: 5-September 05
Member No.: 3,548
Card: DNTV Live! Low Profile


This sounds great - I've been using HIP and ZP for nearly two years now, but after my motherboard died, I'm in the process of building a new HTPC.

Has there been any progress with this in the last couple of weeks?
Go to the top of the page
 
+Quote Post
Guest_blight_*
post Jun 18 2007, 12:43 AM
Post #8





Guests






As you can see from this post, btmi haven't answered.

The Zoom Player exported function code is being rewritten, it's already got a much nicer girder export, but I would prefer to support more software, especially free software.

Hopefully btmi will post some more information soon.
Go to the top of the page
 
+Quote Post
btmi
post Jun 18 2007, 07:07 AM
Post #9


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


Sorry guys...I am here but i have been busy with some other projects of late.

The interface will automatically assign actions to keys that have been setup via the Key Map facility but inevitably there will be some keys that will require manual setup according to the remote that is being used.

I will try and get all of this sorted this week.


--------------------
Go to the top of the page
 
+Quote Post
btmi
post Jun 28 2007, 03:00 PM
Post #10


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


I have updated the Zoomplayer commands in the current releases of Hip which has a great deal more control than the keyboard commands previsouly used. Not all of these new commands have been tested, but the will be available when you next edit an action under ZP.

Problems/Feedback please let me know.


--------------------
Go to the top of the page
 
+Quote Post
Guest_pogo_*
post Jun 29 2007, 09:52 PM
Post #11





Guests






QUOTE (btmi @ Jun 28 2007, 03:00 PM) *
I have updated the Zoomplayer commands in the current releases of Hip which has a great deal more control than the keyboard commands previsouly used. Not all of these new commands have been tested, but the will be available when you next edit an action under ZP.

Problems/Feedback please let me know.


Hey guys, that was really cool, two professionals sharing information freely to make each others software work better for the users!
Go to the top of the page
 
+Quote Post
dracmarcz
post Jul 12 2007, 09:14 PM
Post #12


Participant


Group: Members
Posts: 80
Joined: 5-September 05
Member No.: 3,548
Card: DNTV Live! Low Profile


QUOTE (btmi @ Jun 28 2007, 03:00 PM) *
I have updated the Zoomplayer commands in the current releases of Hip which has a great deal more control than the keyboard commands previsouly used. Not all of these new commands have been tested, but the will be available when you next edit an action under ZP.

Problems/Feedback please let me know.


I've been using the latest version of HIP with the new control method of ZP for a couple of weeks now, and so far it has been flawless.

Thanks very much.
Go to the top of the page
 
+Quote Post
btmi
post Jul 13 2007, 12:26 PM
Post #13


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


Thank you for the feedback.


--------------------
Go to the top of the page
 
+Quote Post
Guest_smee_*
post Aug 23 2007, 09:18 PM
Post #14





Guests






Hi,

Firstly great to see you guys working together to get ZoomPlayer integration working better - I've always preferred ZoomPlayer as my media player of choice, and have just built a Vista MC box so have had to try to work out how to get the MS remote to drive ZoomPlayer.

And this is where I run into problems - I've installed the alternative MCE driver and Media Center works fine with the remote and HIP running. However if I run Zoomplayer I have less success - Stop and Skip work, but Play and Pause don't. I've got to the point where HIP asks for you to press a key/button to get the code, and if I hit Pause or Play nothing happens. Hit Stop and HIP sees the button press and shows the relevant keycode.

What do I do now?

Thanks,
Neil.
Go to the top of the page
 
+Quote Post
btmi
post Aug 27 2007, 01:50 AM
Post #15


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


Sounds like a problem with your setup. When you say you have installed the alternate driver, did you go through all of the steps outlined here: http://www.byremote.com.au/Hip/mce_remote_faq.htm?

I suspect that your setup is still using keystrokes to work and not the driver


--------------------
Go to the top of the page
 
+Quote Post
ADude
post Dec 4 2007, 11:57 AM
Post #16


Participant


Group: New Members
Posts: 11
Joined: 4-December 07
Member No.: 9,158
Card: None


QUOTE (smee @ Aug 23 2007, 03:18 AM) *
What do I do now?

This is the same Vista problem solved in:

http://forums.dvbowners.com/index.php?showtopic=8373
Go to the top of the page
 
+Quote Post
ADude
post Dec 7 2007, 08:32 AM
Post #17


Participant


Group: New Members
Posts: 11
Joined: 4-December 07
Member No.: 9,158
Card: None


QUOTE (btmi @ Jun 17 2007, 01:07 PM) *
Sorry guys...I am here but i have been busy with some other projects of late.

The interface will automatically assign actions to keys that have been setup via the Key Map facility but inevitably there will be some keys that will require manual setup according to the remote that is being used.

I will try and get all of this sorted this week.

I just tried adding Zoom Player to my HIP setup, which previously included:

- MCE remote using replacement driver
- Media Player Classic application
- Free Commander (windows explorer replacement) application
- under Vista 32-bit

HIP will only add the first two keys from the zplayer.hpg file (0 and 1 - play and pause).

I tried running HIP as Administrator and running HIP in "Windows XP Compatibility Mode" and neither made any difference.

UPDATE: Problem Fixed (I'll leave this in case someone has same problem in future.)

I tried to add a System-Wide key definition and it wouldn't accept it until I added the key to the MCE Remote Key Map. I then noticed that the first ZP key not accepted was also not in the Key Map. I then reloaded the MCE Remote Key Map from the Key Map file, and bang - suddenly many more keys were defined.

So, the actual problem was in the initial loading of the Key map file.

I have previously had problems with apps designed under XP not loading files entirely under Vista, so this is something to keep an eye on.

Anyway, now I have the full range of MCE keys in the Key Map, and the more of the Zoom Player Keys pre-defined.

However - it would be helpful to know the syntax of the zplayer.hpg file entries, so that I can know what I am doing when defining further keys.

PS This would be a good point to say Thanks! to Peter - all of this work you do is for free - and it is appreciated by all of us.
Go to the top of the page
 
+Quote Post
btmi
post Dec 8 2007, 01:18 AM
Post #18


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


The format of hpg files is pretty simple. They consist of:
Command=Hip
Where command is the name of the command and Hip is the translated Hip Command (a list of these is in the help file)


--------------------
Go to the top of the page
 
+Quote Post
ADude
post Dec 9 2007, 04:06 AM
Post #19


Participant


Group: New Members
Posts: 11
Joined: 4-December 07
Member No.: 9,158
Card: None


It occurred to me that I should have mentioned explicitly that there seems to be a bug in HIP that was brought out by the process I went through, described above.

Specifically, when HIP is processing an .hpg file, it terminates doing so when it encounters a key in the .hpg file that is not in the key map. Instead, HIP should skip that key and continue processing the rest of the .hpg file.

This is why I only had 2 defined keys for Zoom Player, because the third key in the .hpg file was not in the key map. HIP should have skipped that key, and continued with the rest of the .hpg file.
Go to the top of the page
 
+Quote Post
btmi
post Dec 10 2007, 08:56 AM
Post #20


Forum Regular


Group: Members
Posts: 1,581
Joined: 8-October 03
From: Adelaide
Member No.: 185
Card: DNTV Live! DVB-T


Thanks for the clarification...I will check it out.


--------------------
Go to the top of the page
 
+Quote Post

2 Pages V   1 2 >
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 20th September 2017 - 09:12 PM