Log in

View Full Version : Zoom Player v8.1 preview builds


Blight
14th December 2011, 22:02
Hi Everyone,
I'll be using this thread to announce and test preview builds for v8.1.
The first post will always contain the latest build.

Download:
http://t.inmatrix.com/zp810max_prefinal.exe

Requires:
Updating versions of DirectVobSub and ffdshow, both available from the ZP Install Center.

Changes from v8.0 final:

New :

* The default Onyx skin has been enhanced:
1. Contrast, Brightness and Saturation are now adjustable through the
expandable toolbar.
2. The expandable toolbar is now accessible through a button
on the user interface instead of pressing F5 or F9 using the keyboard.
3. The volume, balance, play rate and equalizer bars have been redesigned.
4. Less framing around buttons.

* The F4-F9 skin modes used by the Default Onyx skin have changed,
the new modes are:
F4 : Default mode.
F5 : Smaller user interface.
F6 : Minimal user interface.
F7 : No user interface.
F8 : Show/Hide Top Bar.
F9 : Show/Hide Bottom Bar.

* The Audio and Subtitle stream selection interface has been rewritten.
The new 'Stream Selection' right-click sub-menu groups all streams into
clearly labeled 'Audio' and 'Subtitle' groups.

* The back-end for the Audio track cycle function (Ctrl+"A") used to
switch between multiple audio tracks has been rewritten. Audio tracks
from internal and external sources are now switched seamlessly.

* The back-end for the Subtitle stream cycle function (Ctrl+"B") used to
switch between multiple subtitle steams has been rewritten. Subtitle
streams from embedded and external sources are now switched seamlessly.

* Zoom Player now has integrated LIRC support. LIRC transmits and receives
remote control signals. This allows computer control using almost any
remote control.

See:
http://winlirc.sf.net for the Windows port by Jim Paris & Ian Curtis.
http://www.lirc.org for the original project.

Using the LIRC section of the options dialog, you can directly assign
remote control buttons to Zoom Player Standard, Extended and Navigation
functions.

* New Setting (Adv. Options / Interface), that controls how to display the
right-click "Stream Selection" sub-menu. With "Show all filters in Stream
Selection sub-menu" enabled, all filters exposing a stream select interface
are displayed in a sub-menu, cleaning up the dialog. With this setting
disabled, only detected Subtitle, Audio and Video streams from known
sources are listed.

* New Setting (Adv. Options / Interface / Control Bar), that prevents the
Control Bar and Timeline context menu from opening. Useful if you have
kids and you don't want a control bar setting changed by accident.

* Two new "On Playlist Complete" modes (Adv. Options / Playback) :
1. Random play a media file from the playing directory.
2. Random play a file with the same extension from the playing directory.

* New Setting (Adv. Options / Playback / Video / Subtitles), that resets
the Subtitle Renderer's filter subtitle synchronization value, ensuring
that the default value is restored when opening a new media after manually
adjusting subtitle synchronization. Enabled by default.

* New Setting (Adv. Options / Playback / Video / Subtitles), that forces
automatic stream selection to work only with external subtitle files.

* New Setting (Adv. Options / Playback / Video / Subtitles), that specifies
whether to enable the first embedded or external subtitle stream if
no automatic stream selection match is found (or if the auto stream
selection is disabled).

* New "/CONNECTTCP:[address or IP]:[port]" command line parameter.

By default, The TCP/IP interface works as a server by waiting for 3rd party
applications to connect to Zoom Player.

With the "/CONNECTTCP" parameter, Zoom Player initiates the connection
itself with a local or remote server right as it launches. A server must be
listening on the specified address and port for a connection from Zoom Player.

Example:
"c:\program files\zplayer\zplayer.exe" /CONNECTTCP:127.0.0.1:4770

* New extended function "exSkinMode", which activates the F4-F9 skin modes.

* Five new functions "fnResetBright", "fnResetContrast", "fnResetGamma",
"fnResetHue" and "fnResetSatur" that reset the Brightness, Contrast, Gamma
Hue and Saturation to their default values.

* The skin script code has been extended with "StartAndGroup" and "EndAndGroup"
blocks that allow skin script authors to limit sections of the script to
specific combination of active groups.

* When connecting to the TCP/IP control interface, Zoom Player automatically
issues a "3000" notification message if an error dialog was visible prior
to establishing the TCP/IP connection.

* Zoom Player now notifies you of known buggy filters when running a new
version of Zoom Player for the first time.

* New Smart Play profile for embedded Apple Lossless Audio (ALAC).

* New Comm API message #1090, used to get the current timeline text,
including the current position and any other value specified in
the options dialog under "Adv. Options / Interface / Control Bar /
Timeline Area".



Changes :

+ The F4-F9 keys no longer modify skin groups, but rather activate Skin
modes which are programmable directly from the skin script, providing
greater flexibility and control to skin designers.

+ When using the default onyx skin in F6 or F7 mode, a smaller control bar
is now used.

+ The Zoom Player Install Center now notifies to close any active media
playback software.



Fixes :

- Running on Windows 7 with the windows shell set to an application other
than "explorer.exe" would cause Zoom Player to crash.

- With "Aggressively Hide Mouse Cursor" (Adv. Options / Interface / Mouse /
Settings) enabled, the mouse cursor no longer re-appears when opening
a fullscreen navigation interface.

- The "/SKINDVD" command line parameter used to set the DVD skin actually
set the audio mode skin by accident.

- The Video icon was being shown for Blu-Ray movie index files instead of
the Blu-Ray icon.

- ID3v2 unicode tags are now supported automatically without specifying
a country code.

- Fixed ID3v2 URL tags that are marked as Unicode but in actuality are ASCII.

- Auto-Save media chapters (".ZPCHP" files) was automatically creating
chapter files when playing media files with embedded chapters (such as
matroska ".MKV" files). Now, the chapter files are created only if
you edit the chapters.

- The option to disable natural language sorting is fixed.

- Maintaining fast-play between playlist items is fixed.

- Fixed a few small cosmetic glitches.

- Pop-up OSD messages are now truncated to fit the video display area.

- Pressing F11 to reset color control values while the color control
fullscreen navigation interface was visible, did not update the
color control navigation interface.

- Selecting the Microsoft image source no longer notifies you that the
filter is unregistered. Note that the microsoft image source filter
is limited to 2000x2000 resolution, so it's not recommended for anything
other than animated GIF files.

Blight
14th December 2011, 22:14
Hi everyone,
build #3 contains a complete rewrite of the subtitle stream-selection code.
The rewrite is incomplete and requires testing.

The FFDShow subtitle renderer code should work 100%.
The VobSub code is 100% broken due to logistical issues with how VobSub lists available stream.
I've contacted both the MPC thread and the xy-vsfilter developer to resolve these issues so VobSub can be used reliably, if you'd like to help in this regard, PM me.

What works:
Ctrl+B - Next Subtitle Track
Shift+B - Disable subtitle display
Auto-Stream Selection - Country code doesn't work if you use the MPC Splitters as they are using the wrong country code (MPC uses ISO639 codes instead of LCID codes used by Haali/LAV), but everything else should work.
Dropping subtitle files on the player - Works, but due to FFDShow logistical glitch, it wont show up in the subtitle list.
New Right-Click entry under 'Stream Selection' called 'Subtitles'. Eventually, all filter-specific entries will be removed for clarity (optional via switch in options dialog).

You must use VobSub from MPC (or the ZP install center).
You must use a recent version of ffdshow as previous versions had serious (crash worthy) subtitle related bugs, you can download the latest ffdshow build here:
http://www.xvidvideo.ru/component/docman/cat_view/10-ffdshow-tryouts-project/11-ffdshow-x86.html (I use the MSVC2010 builds in testing)

Please give feedback.

Blight
15th December 2011, 13:18
Posted build #5.
It contains cosmetic changes to the way stream-selection filters are listed in the right-click context menu.

RGold
16th December 2011, 06:47
What about build in auto refresh change like MPC-HC? MadVR is not working well for me. That the reason I'm currently using MPC and not Zoom Player.

Blight
16th December 2011, 19:45
RGold:
Can you provide an overview of what you would expect from an ideal auto-refresh function?
If you're serious about pitching in, I may put my own time into it, although I believe reclock does it, no?

RGold
16th December 2011, 22:44
RGold:
Can you provide an overview of what you would expect from an ideal auto-refresh function?
If you're serious about pitching in, I may put my own time into it, although I believe reclock does it, no?

I have 24Hz material that I view using HTPC. The default HTPC Win 7 refresh rate is 60Hz. When I view 24Hz movie MPC-HC will change the TV refresh rate to match the video so no up sampling is needed.

I use HDMI HD pass-trough audio so I can't/don't need to use reclock.

Ideal refresh rate function will read the video refresh rate info and automatically switch the TV refresh to match the video.

Blight
16th December 2011, 22:52
RGold:
ZP has an option to change the resolution/refresh rate when switching to fullscreen (Adv. Options / Interface / Display).
Can you test if that refresh rate switching code works at 24hz? Or if something special is needed.

Where would ZP read the refresh rate info from where? Some kind of automatic mechanism based on the video's refresh rate?
What if the video is mixed content 24/30fps?
And you should be aware that most videos can take several seconds to report a semi-accurate refresh rate.

RGold
17th December 2011, 05:39
RGold:
ZP has an option to change the resolution/refresh rate when switching to fullscreen (Adv. Options / Interface / Display).
Can you test if that refresh rate switching code works at 24hz? Or if something special is needed.

Where would ZP read the refresh rate info from where? Some kind of automatic mechanism based on the video's refresh rate?
What if the video is mixed content 24/30fps?
And you should be aware that most videos can take several seconds to report a semi-accurate refresh rate.

I was not aware that ZP had the option to auto switch refrash rate as well. It only say "Switch Resolution on Full Screen".

I can't test it right now since I'm away from home (Winter break vacation). I'll be back by the end of the month and will check it out. I never came across mixed content video. Why such a video exists? I usually watch Blue Ray movies that are 24Hz and some times DVD movies.

Blight
17th December 2011, 22:43
RGold:
No, zp doesn't have an option to change the refresh rate by video content, only when switching fullscreen.
I wanted you to test if the refresh rate changing code in the fullscreen operation gave adequate results (changes to the refresh rate you specified) as I'm not sure if MPC uses the standard refresh rate code or something more subtle.

As to which movies have mixed 24/30, mostly animation, but there's others. There was some discussion about them on the ffdshow Intel QuickSync thread.

Get back from winter break, test out what I laid out above and we'll see if we can move forward.

RGold
17th December 2011, 23:05
RGold:
No, zp doesn't have an option to change the refresh rate by video content, only when switching fullscreen.


I'm confused - In full screen: Is ZP automatically switch to 24Hz if the video refresh rate is 24Hz or I need to write the number 24 under refresh rate?

Blight
18th December 2011, 00:04
RGold:
What I need you to test is if ZP's existing code can perform the refresh rate switch properly.
To do so, you need to go to Adv. Options / Interface / Display, enable the "Switch resolution on fullscreen" checkbox, set the monitor resolution and refresh rate (e.g. 1920x1080, 24hz, 32 Bit per Pixel).
Then try going fullscreen in ZP and see if the refresh rate changes correctly.

Blight
26th December 2011, 00:03
New Build:
t.inmatrix.com/zplayer810build010.zip

This new build requires:
1. FFDShow build 4100+, download from www.ffdshow.info
2. xy-vsfilter, latest version at http://xy-vsfilter.g...ble_20111223.7z

What works:
1. Ctrl+B to switch subtitle stream.
2. Shift+B to hide the subtitle track, taking all subtitle sources (embedded/external) into account.
3. Automatic Subtitle stream selection.
4. Ctrl+A to switch Audio Track, taking all audio sources (internal/external) into account.

What doesn't work:
1. There's a bug in MadVR 0.80 that may cause subtitle switching to pause the video (pressing play/pause resumes playback).
2. Automatic audio stream selection has not been tested yet and probably doesn't work very well if at all (next build should fix it).
3. When playing media with multiple audio track formats (AC3+FLAC for example), make sure to use an audio decoder capable of decoding every format (FFDShow/LAV Audio decoder).

Please test with as much sources and filters as possible and let me know what works and what doesn't.

jmonier
26th December 2011, 15:21
Note that the links above are wrong. Go to the bottom of the post here for the correct ones:

http://forum.inmatrix.com/index.php?showtopic=13369

Also, for ffdshow 4100+ you have to drill down through browse all files to clsid builds.

Blight
26th December 2011, 16:03
Oops, I fixed the ZP link.

Here's a more direct link for a recent ffdshow:
http://sourceforge.net/projects/ffdshow-tryout/files/SVN%20builds%20by%20clsid/generic%20builds/ffdshow_rev4194_20111223_clsid.exe/download

Any comments regarding the actual build?

jmonier
26th December 2011, 16:23
I haven't had time to test the new build, yet. Maybe today sometime. I'll report back whenever.

Note that the xy-vsfilter link is still broken.

Blight
27th December 2011, 00:23
New xy-vsfilter:
http://code.google.com/p/xy-vsfilter/downloads/detail?name=xy_VSFilter_stable_20111226.7z

New ZP Build that works with this version of xy-vsfilter (and fixes auto audio stream selection):
http://t.inmatrix.com/zplayer810build012.zip

Blight
29th December 2011, 14:44
New Build:
http://t.inmatrix.com/zplayer810build015.zip

Mainly bug fixes and a few small features, the first post has been updated with all the details.

RGold
1st January 2012, 22:02
RGold:
ZP has an option to change the resolution/refresh rate when switching to fullscreen (Adv. Options / Interface / Display).
Can you test if that refresh rate switching code works at 24hz? Or if something special is needed.

Where would ZP read the refresh rate info from where? Some kind of automatic mechanism based on the video's refresh rate?
What if the video is mixed content 24/30fps?
And you should be aware that most videos can take several seconds to report a semi-accurate refresh rate.

It works when I set it to 24Hz however, for mixed content and resolution ZP should to use mediainfo in order to auto switch resolution/refresh rate, like MPC-HC is using.

Blight
2nd January 2012, 13:05
RGold:
If it works then in theory, ZP will be able to do it if I write the code around it.
Which media info are you referring to? Just grabbing info from the file? Not all file formats have a framerate info...
Which formats does MPC-HC support?

RGold
2nd January 2012, 16:50
RGold:
If it works then in theory, ZP will be able to do it if I write the code around it.
Which media info are you referring to? Just grabbing info from the file? Not all file formats have a framerate info...
Which formats does MPC-HC support?

Media Info:

http://mediainfo.sourceforge.net/en

It works for all video files. I never came across a video file that does not have frame rate information.

Blight
3rd January 2012, 11:53
Ok, I planned to add mediainfo library support around v8.2, so it can be leveraged for this purpose.
I'm planning the final steps for the v8.1 release, so make sure to remind me once you start seeing 8.2 builds released.

Blight
3rd January 2012, 16:54
New build:
http://t.inmatrix.com/zp810max_b25.exe (full installer)
http://t.inmatrix.com/zplayer810build025.zip (EXE only)

Bug fixes and small enhancement, this is probably the last build before the final is released.
I updated the first post with the full change list.

Blight
5th January 2012, 15:06
The release schedule is still on track,
This very well may be the final 8.1 build :
http://t.inmatrix.com/zp810max_prefinal.exe

The full release is planned for later tonight.