Jump to content


Photo

Announcing Zoom Player v4.50 final!


  • This topic is locked This topic is locked
21 replies to this topic

#1 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 9499 posts

Posted 05 July 2005 - 02:58 AM

Finally final!

Renderless support will be improved in the next open beta as GUI elements start to get implemented, starting with blanking support.

Download Zoom Player v4.50 final

Changes from v4.50rc2:
* Ctrl+C now copies the content of a Red error message to the clipboard.

 * New Comm API messages (1020,1021) indicating Fast Forward
   and Rewind states.

 * New Customized Media Playback profiles for LPCM MPEG Audio.

 + The "External" tab on the Advanced Options page has been updated to
   support the latest version of the WinDVD Decoder.

 - Loading ASX Playlists would only add the first file in the list.

 - The default web navigator file setting was not being saved properly.

 - The Internal Screen Saver will now cover the entire screen area and
   not just the screen area active by the current Aspect Ratio (navigator
   interfaces were not hidden by the screen saver).  Also, file names
   appearing in the screen saver can now contain unicode characters.

 - Setting the Player Thread Priority would not have an effect until
   the player was restarted.  Now the effect is instant.

 - When specifting a default file navigator starting path, the starting
   file index was not always correct.

 - When set to only show an icon on the system-tray, a task bar button
   could have appeared when double-clicking on a media file from an
   external program (such as explorer).

 - Loading GraphEdit ".GRF" files will no longer throw an error when
   Customized Media Playback mode is enabled.

 - The DVD Title on the skin was not center-aligned.

Lastest Comm API Protocol:
When the SendMessage interface is used, the message number is returned
 on the "WParam" value and the message content is returned on the "LParam"
 value.  If the LParam contain a string, it is stored as an ATOM String.

 When the TCP interface is used, the message number is always returned/sent
 as a 4-digit code. The message content is seperated 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 Audio Name                | Contains the name of the Subtitle track and a
                                        padded number for example "001 5.1 AC3"
 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 Play List             | String containing the Zoom Player Play List
                                        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 play list
 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
 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 - Play List Navigator
                                         9 - Resize Navigator
                                        10 - Station Navigator
                                        11 - Web URL 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.


 External Messages (Program -> ZP, TCP/IP only)
 Messages that contain parameters should be space seperated,
 for example: "5100 fnPlay"
 and a comma used to seperate 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
 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 Play List             | Returns 1810 message
 1850 - Play File                     | Play a Media File, Value is a UTF8 encoded
                                        string containing the file name.
 1900 - Get Play List Index           | Returns 1900 message
 1910 - Set Play List Index           | Value from 0 to Number items in
                                        the play list-1 (plays the file in index).
 1920 - Clear Play List               | Clears the Current Play List
                                        (will close any playing file)
 1930 - Add Play List File            | Add a file to the Play List
 1940 - Select Play List Item         | Select an Item in the Play List
 1941 - DeSelect Play List Item       | Remove selection of a Play List item
 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
 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.


#2 creopard

creopard

    Adept

  • Members
  • PipPipPip
  • 125 posts

Posted 05 July 2005 - 09:56 AM

:kudo:

Very well! :D

(by the way, it seems there's a minor bug: switching from DVD Mode to Audio Mode in the menue does not work, however switching from Media Mode to Audio Mode works)

#3 ecb

ecb

    Guru

  • Members
  • PipPipPipPip
  • 300 posts

Posted 06 July 2005 - 04:08 AM

Blight,
I wonder about the filter listings that you've got for us. There's a legend at the bottom that, it seems to me, is supposed to be color coded for us flake-and-bakes so that we can tell the difference between filter type. Certainly, the filters themselves can be multicolored. Whenever I've looked at it, I see that all four types (DMO audio and video, decoders and effects) are all white. Also, where it says "Legend (Standard color = DirectShow filter)", what does this mean? What, for instance, *is* the standard color? [I was initially under the impression that once a filter was selected, one of the four filter types would light up, though this is not the case, either--though this, too, I think, should take place...]

#4 Mastiff

Mastiff

    Guru

  • Members
  • PipPipPipPip
  • 214 posts

Posted 06 July 2005 - 06:40 AM

Renderless support will be improved in the next open beta as GUI elements start to get implemented, starting with blanking support.

Fantastic, Blight! Joy and pleasure to all! :kudo:

#5 ecb

ecb

    Guru

  • Members
  • PipPipPipPip
  • 300 posts

Posted 07 July 2005 - 05:15 AM

Hopefully, I get this in, as I see that you're checking the forums again...
I was messing with the Keys again, and I've got a request, that's two-fold:
1) Finding the keys one seeks during editing is pretty arduous. A search here, too, would ease the burden.
2) When reassigning functions (which I just tried to do again), through ZP's interface, there is no coherent order to the function listings (i.e. Increase & Decrease X are paired up, which makes some sense, however *finding* them in a list of one hundred items is a chore. Maybe a X: Increase & X: Decrease, or other recategorization is in order.) At least, I think alphabetizing these lists would be a great help!

#6 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 9499 posts

Posted 07 July 2005 - 06:35 AM

ecb:
Can't recategorize, it will conflict with automation programs expecting a certain order... these functions are listed in the order they were added to Zoom Player.

I added a button next to the function listing which will pop the function selection dialog, which now also has a search function.

I also added a search function to the key listing.

With regards to filter colors... Not all filter selection dialogs show all possible filters as some entries do not accept DMO filters... If you check out customized media mode's entry for windows media audio/video decoders you'll see listing of different colors.


swgreed:
That's what happens when the left brain doesn't know what the right brain is doing... When the Audio mode was created initially, it was set so that you simply couldn't switch from DVD Mode to audio mode... you'll notice that F2 doesn't work either. Though, there should be no reason for not switching... so I'll change that.

#7 ecb

ecb

    Guru

  • Members
  • PipPipPipPip
  • 300 posts

Posted 07 July 2005 - 07:30 PM

For whatever reason, when I just looked in the Filter Selector, everything was black-listed, as it were (there were no colors). Previously, some of them were color coded, and the same question I have applies, as I have no way to tell what the colors mean: what does the colored text on a filter mean? The legend doesn't tell me anything useful, as I imagine it would, as the listings are all one color: white. I mean, when I see a filter name written in light purple text, what does it signify? Also, when it says "standard coloring", does this mean: black text, or what? As I said, I'm unclear to what the word 'coloring' refers.

[I suspect you're going to get mad at me because I'm not looking in the right place. I have already found that some of the filters, as you say, are colored (solely M$'s?). Maybe, if most filters, as you say, don't provide this information, then the whole notion of a legend is premature at this point. I ask, as, when I was hunting through the list one day long ago, I thought to myself, "Hey, it would be a little easier for me if these filters were color coded as to type; then I realized that someone had already taken some steps to do this.]

Thanks for adding the search features for later releases, as it will save me a lot of squinting and head-pounding. I'm very glad to see how incorporative you are of user feature suggestions/improvements/complexifications, even from some of the more bull-headed members of the community :(.

#8 Blkbird

Blkbird

    Greenhorn

  • Members
  • PipPip
  • 21 posts

Posted 07 July 2005 - 11:29 PM

Non-installer (ZIP) download anywhere?

#9 ecb

ecb

    Guru

  • Members
  • PipPipPipPip
  • 300 posts

Posted 08 July 2005 - 12:27 AM

I don't think it exists any more; as I recall, something to do with DRM M$ deals (it's okay; I did a search and couldn't find the thread where this was dealt with). The installer is pretty small anyhow. ZP isn't bloatware--there's nothing to fear but beer itself.

#10 midiboy

midiboy

    Guru

  • Members
  • PipPipPipPip
  • 390 posts

Posted 09 July 2005 - 10:03 AM

Hi Blight,

everything works great ! What a wonderful job, thank you !!

Bye,
Alex



:D

#11 Suzi

Suzi

    Adept

  • Members
  • PipPipPip
  • 102 posts

Posted 09 July 2005 - 05:22 PM

Hi Blight,

I am pretty much satisfied with the UMINSKIN. As I mentioned before, I am "allergic" to borders and I did modify the borders to be zero by editing like this:

iWinWidth = (320)
iWinHeight = (240)
iVidWidth = (320)
iVidHeight = (240)
iVidLeft = (0)
iVidTop = (0)

It works fine but not always. Sometimes, I get a border on the top and left side as you can see in the attached screen shot.

So, how can I fix that?
I tried to make the border to be a black color but I don't know how to do that.
so, please, tell me how to fix it or how to make the border black.

Thanks.

Attached Files



#12 Suzi

Suzi

    Adept

  • Members
  • PipPipPip
  • 102 posts

Posted 10 July 2005 - 12:58 AM

Hi Blight,

I just read the message you left for me on the other thread, which says:

you should take note of the internal minimalistic skin, (Press F4-F7)... they will let you have the same no-border and yet maintain control bar/playlist/eq.


It is fantastic, but, is there any way I can keep the control bar of UMINSKIN, because, I get no border only when I use the DEFAULT skin and press F6/F7?

The DEFAULT control bar is too fat compared to UMINSKIN which is small, neat, colorfull and attractive.

Thanks, again.

#13 mitko

mitko

    Master

  • Members
  • PipPipPipPipPip
  • 669 posts

Posted 11 July 2005 - 11:46 AM

Blight,
I think I've noticed a problem with either highlighting files with subtitles or DirectVobSub loading. I mean that if I configure DirectVobSub to look in a particular folder for subtitles and have a .sub file there but with a little bit different name it's highlighted but not loaded.
For example when I play "My Movie.avi" and have "My Movie 1.sub" in "C:\Subtitles" and have "C:\Subtitles" in the DirectVobSub Search Paths the "My Movie.avi" is highlighted in the various navigators but the subtitles are not loaded.
I think that it's correct that the subtitles are not loaded because the names don't match (not even using .language).
I just noticed that it's the same (highlighted but not loaded) if the subtitles are in the same folder as the .avi file.

Talking about subtitles I think it will be great if you can add the feature to look in a folder with the same name as the playing movie.
For example when I play "My Movie.avi" and have the file "My Movie.bg.sub" in "C:\Subtitles\My Movie\" it's used for subtitles.
I talked to Gabest about this but he answered that he is too busy doing other things
:D
So is this possible from the ZP's side?

#14 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 9499 posts

Posted 12 July 2005 - 12:11 PM

ecb:
The coloring doesn't mean anything significant really... just some filter types are not accessible for all operations, but these are a very small minority.

Blkbird:
like ecb says, the ZP installer is pretty tame, if people are paranoid enough, i'm willing to post the NSIS file somewhere.

Suzi:
should have posted it on the skin section really... if you're using the skin in that way, you need to go down further in the file and remove the fillrect commands that draw the border.

mitko
I am also too busy doing other things :P , seriously though... no one would even be aware of such a function, so implementing it would be just for you and while we all love you, there are other things that must be done first.

With regards to the highlighting issue, it's actually a bug (or design choice?) in gabest's side. replace the space after the file name with "." and it will work. Usually the format is "my video.avi" and "my video.eng.sub" to denote english subs.

#15 mitko

mitko

    Master

  • Members
  • PipPipPipPipPip
  • 669 posts

Posted 12 July 2005 - 01:02 PM

mitko
I am also too busy doing other things  :P , seriously though... no one would even be aware of such a function, so implementing it would be just for you and while we all love you, there are other things that must be done first.

With regards to the highlighting issue, it's actually a bug (or design choice?) in gabest's side.  replace the space after the file name with "." and it will work.  Usually the format is "my video.avi" and "my video.eng.sub" to denote english subs.

Of course I know you are busy and I prefer you to be busy with other more important stuff (renderless mode navigators :P )

About the feature I think it's good to have it (in long term). This way one can make a subtitle library (nicely sorted in folders) and play movies that are burned without subs with ones. Or even use a new (better) ones and override the ones that are burned on the media.

About the highlighting issue.
I didn't understand how is it in gabest's side. Doesn't ZP decide which files to highlight?
I'm aware of the right naming convention and that's why I think that ZP wrongly highlights "My video.avi" when there is a file "My video 1.sub".

#16 Suzi

Suzi

    Adept

  • Members
  • PipPipPip
  • 102 posts

Posted 12 July 2005 - 05:28 PM

Thank you so much, Blight.

Border problem solved and you are right, I have no idea why I posted it in this section.

But, I thought, people love uminskin(the same way I do) and I don't understand why you are not including it in the latest versions.

#17 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 9499 posts

Posted 12 July 2005 - 09:46 PM

mitko:
ZP highlights "myvideo.avi" if "myvideo*.sub" is found... I guess what gabest is doing is "myvideo.sub" or "myvideo.*.sub". I think the ZP method is better, more flexible.

suzi:
I put the skin up on the new skin site...

#18 Tarkus

Tarkus

    Newbie

  • Members
  • Pip
  • 14 posts

Posted 13 July 2005 - 07:58 AM

Congratulations, Blight, and well done! :P

#19 Blkbird

Blkbird

    Greenhorn

  • Members
  • PipPip
  • 21 posts

Posted 13 July 2005 - 10:15 AM

Blkbird:
like ecb says, the ZP installer is pretty tame, if people are paranoid enough, i'm willing to post the NSIS file somewhere.

It's not about being paranoid, for NSIS is not a secret or even encrypted format. It's about easy deployment, no installation means remote-deployability.

#20 mitko

mitko

    Master

  • Members
  • PipPipPipPipPip
  • 669 posts

Posted 13 July 2005 - 02:25 PM

mitko:
ZP highlights "myvideo.avi" if "myvideo*.sub" is found... I guess what gabest is doing is "myvideo.sub" or "myvideo.*.sub". I think the ZP method is better, more flexible.

I suppose you are right.
So this brings the question:
can you make VobSub load the file that ZP thinks is the subtitles? This way there will be no problem with the highlighting.