Jump to content


Photo

Announcing Zoom Player v4.10 beta 1


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

#1 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 8336 posts

Posted 21 October 2004 - 07:23 AM

My time is more limited these days, and I've seen some people rise up and take some of the slack for me, thanks guys.

I hope I cought up with most of the important things, if your question wasn't answered, let me know...

Changes from v4.03 final:
* Zoom Player now includes an integrated key editor allowing you to
   assign Zoom Player functions to any key or compatible Multimedia
   device (such as Multimedia keyboards and 4-Button Mice).

   You can edit the keys separately for either DVD or Media modes through
   the Advanced Options Key dialog by pressing the "Edit" button next to
   the custom key file selection.

   Pressing Edit with no key file specified will allow you to select a
   new file in which to save the updated key map.

 * New Station Navigator allowing you to navigator through Radio Stations.

 * New Setting (Advanced Options / Settings / Interface) allowing you
   to have a hint box pop when the mouse cursor is over the timeline
   indicating where the seek would go when clicked (enabled by default).

 * New Setting (Advanced Options / Settings / Interface) allowing
   automatic switching to Audio Mode when a media file containing no
   video stream is loaded.

 * New Setting (Advanced Options / Settings / Interface) allowing
   automatic switching to Media Mode when a media file containing a
   video stream is loaded (and you are currently in Audio Mode).

 * New Setting (Advanced Options / Filter Control / Settings) allowing
   you to enable YUV Mixing mode on the VMR Video Renderers (VMR7/VMR9).
   This mode may reduce CPU use on some systems.

 * New Value (Advanced Options / Values / Interface) allowing you
   to specify the distance (in pixels) the mouse cursor needs to move
   to be shown once it was automatically hidden.

 * New Value (Advanced Options / Values / Interface) allowing you to
   specify a delay after closing a media file.  This can be useful with
   some filters that may not close themselves properly if not given
   such a delay.

 * New OSD Value (Options / OSD / Actions) allowing you to have a
   hint box pop when the mouse cursor is over the timeline indicating
   where the seek would go when clicked (enabled by default).

 * New "/DVDBM" Command Line Parameter allowing you to specify a DVD
   bookmark file from command line.  For example:
   "/dvdbm:c:\zplayer\DVD-Bookmarks\DVDVOLUME.2E662BB6D20F0ECF\start.chp"

 * New Customized Media Profiles for the new OpenSource DScaler decoders
   (MPEG/AC3/DTS Audio and MPEG-2 Video).

 * Radio Stations are now based on user defined names instead of just
   the URL.  You can also rename stations now.

 * New Button on the "Advanced Options / Association" page allowing you
   to set the Zoom Player icon to all associated file extensions.

 * New Button on the "Advanced Options / Association" page allowing you
   to select all Audio Extensions.

 * New Button on the "Advanced Options / Association" page allowing you
   to select all Video Extensions.

 * Zoom Player should now appear on the "Open With" windows dialog on
   all supported formats, even if they are not specifically associated
   with Zoom Player.

 * Support for the NVIDIA DVD Navigator.  Not really sure it works
   well as a DVD Navigator, but feel free to give it a shot.

 * Support for the FFDShow RAW Video Processor Sub-Filter as a DVD
   Post-Processing filter.  This filter comes with newer (as of the
   last few months) of FFDShow and doesn't require you to enable RAW
   mode in the filter dialog itself.

 * New Customized DVD Profile for the GPL DVD/MPEG decoder:
   http://sourceforge.net/projects/gplmpgdec/

 * New Customized Media Profile for DV Video.

 * New Dummy Function (doesn't do anything, can be useful for skinning).

 * New Keyboard Macro (Ctrl+"U") and Function (fnSceneCutToggle) allowing
   you to enable/disable the Scene Cut feature.

 + Enhancements to Communication interface.

 + When entering hours/minutes/seconds on the GoTo dialog, entering two
   digits will now go to the next cell automatically.

 + The Internal Format database has been updated with newly released
   decoders (such as the DScaler filters and the improved MP3 decoder).

 + Zoom Player will now automatically associate the ZPL (Zoom Player
   Play List) extension upon first run.

 - Under some conditions the File Navigator would not remember the
   last path.

 - DVD NumPad commands should now work outside of menus.

 - Could not create new Customized Media profiles.

 - Using the Mouse Wheel to move the window/video was broken.

 - When extracting Archive files, Zoom Player will now let you know
   when it's unable to extract the file.

Here is the specification to the latest comm interface:
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
 1100 - TimeLine update       | String containing timeline data
 1110 - Current Duration      | Current Duration in Seconds
 1120 - Current Position      | Current Position in Seconds
 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
 1400 - DVD Title Change      | Current Title
 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
 1600 - DVD Audio Change      | String containing the audio format
 1700 - DVD Sub Change        | String containing langauge
 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.
 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  - Fullscreen
                                2  - Letterbox
                                3  - Anamorphic
 2300 - Current Audio Volume  | Returns the current Audio Volume
 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)
 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
 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
 1300 - Get Play Mode         | Returns 1300 message
 1400 - Request DVD Title     : Returns 1400 message
 1420 - Request DVD Menu Mode | Returns 1420 message
 1500 - Request DVD Chapter   | Returns 1500 message
 1600 - Request DVD Audio     | Returns 1600 message
 1700 - Request DVD Subtitle  | Returns 1700 message
 1800 - Request File Name     | Returns 1800 message
 1810 - Request Play List     | Returns 1810 message
 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
 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)
 5100 - Call ZP Function      | Calls a Zoom Player function
                                by name (see brownish.skn for list)
 5110 - Call ZP ExFunction    | Calls a Zoom Player extended function
                                by name (see default.key for list)
 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.

Download v4.10 beta 1 here.

#2 midiboy

midiboy

    Guru

  • Members
  • PipPipPipPip
  • 351 posts

Posted 21 October 2004 - 08:06 AM

Hi Blight,


thanks SOOO much for adding the "associate Video/Audio extensions" function !!

:wub:

Found a small bug in the new version. Exporting settings will result in a reg file but a "unable to export settings" error message pops up. Don´t know if the reg file is valid or not.


Thanks,
Alex

#3 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 8336 posts

Posted 21 October 2004 - 08:41 AM

midi:
you're right... the reg file IS valid, found the cause why it didn't show the correct success message.

#4 Vern Dias

Vern Dias

    Greenhorn

  • Members
  • PipPip
  • 49 posts

Posted 21 October 2004 - 01:39 PM

Blight, thanks for adding YUV rendering.

It works well with VMR9, but causes corruption with VMR7. So you might just want to pull the mention of VMR7 from the text.


Vern

#5 Cybermurder

Cybermurder

    Newbie

  • Members
  • Pip
  • 8 posts

Posted 21 October 2004 - 03:03 PM

do u fixed the bug with .pls ? i wish me for any new version that ZP can stream Real/Pls/Mov in the Browser (Firefox, IE). :wub:

#6 Suzi

Suzi

    Adept

  • Members
  • PipPipPip
  • 102 posts

Posted 22 October 2004 - 03:39 AM

Hi Blight, good to see you back

The "on" and "off" button does NOT show in the equalizer of the uminskin but it shows in the default.

It has been like that in all previous versions.

I have attached an image for more explanation.

#7 Suzi

Suzi

    Adept

  • Members
  • PipPipPip
  • 102 posts

Posted 22 October 2004 - 03:41 AM

default is fine

#8 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 8336 posts

Posted 22 October 2004 - 05:27 AM

vern:
corruption? what sort, I tested it locally and it worked here... Might cause corruption in specific cards though, who knows.

suzi:
I know, I'm working on a scheme for improved skin support with skins that are missing skinning elements (such as the umin skin). btw, ZP has an internal umin skin. Press F4-F7 for different internal skin modes.

cyber:
what PLS bug? ZP can play streaming PLS files if you have the shoutcast filter installed. I'm afraid streamed real/quicktime may not get supported.

#9 amontillado

amontillado

    Greenhorn

  • Members
  • PipPip
  • 37 posts

Posted 22 October 2004 - 08:17 AM

* Support for the NVIDIA DVD Navigator.  Not really sure it works
  well as a DVD Navigator, but feel free to give it a shot.

It doesn't seem to work on my system, I get an error saying : "F:\VIDEO_TS\VIDEO_TS.IFO" is an invalid dvd path.

The default dvd navigator does work, and f is indeed the dvd drive.

Any suggestions, i would actually like to try it since the default navigator crashes from time to time (not sure its the navigator, but it isn't the decoder cause i allready tried that, iwanted to see if a other navigator makes a differenc)..

Ps using the latest official nvidea dvd decoder

#10 ehathgepiurhe

ehathgepiurhe

    Master

  • Admin
  • PipPipPipPipPip
  • 4937 posts

Posted 22 October 2004 - 01:45 PM

* New Setting (Advanced Options / Settings / Interface) allowing you
  to have a hint box pop when the mouse cursor is over the timeline
  indicating where the seek would go when clicked (enabled by default).

I've just installed v4.10 and there is no such option in the area listed.

CM

#11 filewalker

filewalker

    Guru

  • Members
  • PipPipPipPip
  • 339 posts

Posted 22 October 2004 - 07:06 PM

Nice to see so much new stuff! :angry:

@ehathgepiurhe

Your feature is listed at: Advanced options/OSD/Actions and the font is also customizable.

Cu

#12 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 8336 posts

Posted 23 October 2004 - 10:46 AM

Yeah, the seek-position popup was moved between the pre-beta and the beta and I didn't update that section of the change list, so it's only a sort of typo.

amontillado:
I only added it cause users asked, for me it doesn't work either... doesn't work in graphedit either, but I'm not using the latest version of the NVIDIA filters, perhaps it works in newer versions.

Oh, and the microsoft filter shouldn't crash on you... more than likely it's some 3rd party issue (filters/drivers/etc...)

#13 Vern Dias

Vern Dias

    Greenhorn

  • Members
  • PipPip
  • 49 posts

Posted 28 October 2004 - 12:38 PM

Blight,

YUV mode on VMR7 results in the chroma plane being shifted, messed up colors, and a green shade to the bottom 1/3rd of the screen.

NVidia 6800GT, 66.81 drivers. latest NVidia filters

Also, and I don't know if this is a filter or ZP issue, in DXVA mode the "Maintain Aspect Ratio" box in the VMR7/9 renderer is checked, making it impossible to control the vertical and horizontal image sizes independently.

Also, BTW, I would like to make you aware of the fact that the FWMM3 Beta player running with ffdshow and the VPP does not have the dropped frame and tearing issue with VMR9 that ZP does. Same settings in both environments. According to NVidia, this player does NOT use a custom allocator-presenter or YUV mixing mode. I sure wish I knew the difference..... One difference that I did notice is the the FWMM3 player allocates 899 GDI objects, while ZP allocates 136.

Also, the frame drops are much worse when running in 1080I mode. I am running with a 2x dvd size input from ffdshow and the drops start occurring when the input size to the render and the output size of the render combined exceed a certain threshold.

Also, I just found this with a search on dropped frames:

The important thing is to make sure the frames going to the video renderer doesn't have time stamps, because if they do it doesn't take much before they're dropped and not rendered.

Well, it's simple enough to just do what Thore suggested earlier, creating a
CTransInPlaceFilter-based filter that just calls IMediaSample::SetTime(NULL,
NULL) to get rid of the sample times.

Not counting the factory template structures, should be all of three or four
lines or so of code.

Vern

#14 Franky

Franky

    Newbie

  • Members
  • Pip
  • 2 posts

Posted 28 October 2004 - 11:25 PM

Small bug I noticed in 4.10b1, when 'auto-size user interface to fit source video size (on load) is selected (which it always is on my comp) the size is always a teeny tiny bit too big, like 1 or 2 pixels. This is especially noticable when you're viewing a clip with external .srt substitles, as the subs are a bit fuzzy.

#15 Guest_player_*

Guest_player_*
  • Guests

Posted 30 October 2004 - 09:12 AM

Hi

I have writen a small Sample for ZPlayer and i will use it in my GLCDApplication
Dschi el zeh de.

Fellow bug found in the Playlist
The Track show not correct ever -1 Playing track 258/356 and show 257/356

Sorry for my bad english

Posted Image
Zoom Player 4.03 Standard


MFG:Emil

#16 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 8336 posts

Posted 02 November 2004 - 09:59 PM

Franky:
If DirectVobSub is used to extend the video (one of it's options), that may account for the fuzziness.

Vern:
Next build should fix any AR issues in YUV mixing. With YUV mixing mode, you don't need the ZP VMR9 fix, try disabling that, see if that helps... But only in the next build.

franky:
Not quite sure what you mean by the wrong index... your screenshot doesn't show anything wrong as far as I can see.

I'm not sure how this sample integrates with ZP...

#17 Franky

Franky

    Newbie

  • Members
  • Pip
  • 2 posts

Posted 03 November 2004 - 12:01 PM

Franky:
If DirectVobSub is used to extend the video (one of it's options), that may account for the fuzziness.

Well, that's not the problem, the problem is that the automatic resize is a pixel or so too large. When I press alt+2 it resizes to the correct size, and the slight fuzziness disappears.

#18 Guest_joehdtv_*

Guest_joehdtv_*
  • Guests

Posted 03 November 2004 - 04:41 PM

I just updated to the beta. I was hoping to get streaming Ogg support. That didin't work.

But I did notice that after a pause and restart a file (or shoutcast) the volume is quite a bit higher.

#19 alaricljs

alaricljs

    Newbie

  • Members
  • Pip
  • 9 posts

Posted 05 November 2004 - 03:31 PM

I believe I have found a bug in the ZP beta.

I tried the toggle: Full screen on DVD playback
combined with: full screen to monitor 2

It worked wonderful. Then I saw the setting: Make sure user interface remains on primary monitor. I thought this would be really nice, I have a 15" LCD that displays the Winamp interface usually, and would like to have the ZP interface on it while I play my DVDs.

Well, it kept the interface on monitor 1, and the video too, and prevented auto-fullscreen. I disabled that option, and now do not get the automatic fullscreen on monitor 2 when playing DVDs, I have to enabled it manually, adn it does still work that way.

Would re-installing get me back to my previous functionality?

Thanks.

#20 bLight

bLight

    Lead Developer

  • Admin
  • PipPipPipPipPip
  • 8336 posts

Posted 07 November 2004 - 12:01 AM

joehdtv:
The volume thing is a bug with some audio cards.

As far as ogg streaming, is there a directshow filter for that?


alaricljs:
You mistunderstood the feature... it's a feature to prevent the user interface from being moved to a secondary monitor.