Log in

View Full Version : Announcing Zoom Player v8 final!


Blight
13th November 2011, 22:38
It's taken a long time, but it is finally here... Zoom Player version 8 is ready to go!

The long development time was well spent, with 120+ hot new features & settings, 60+ changes & enhancements, 100+ bugs squashed and a 52k change log (http://inmatrix.com/files/zoomplayer_whatsnew.shtml).

With version 8, we worked diligently to:

Build further upon Zoom Player's extensive customization features
Support playback of more media formats with Smart Play profiles (WebM/WebA/VP8/TrueHD/more)
Support the most powerful and flexible media engine with LAV Filters and FFDShow
Support the highest video quality with EVR and MadVR video rendering technology
Enhance many user interface elements while simplifying the overall workflow


Download Now! (http://inmatrix.com/files/zoomplayer_download.shtml) - More Skins (http://inmatrix.com/skins.shtml) - Additional Languages (http://inmatrix.com/files/zoomplayer_language.shtml)

Change log from v8 RC3:

* New "TSFileSource" MPEG2 Transport Stream Smart Play profile.
Please note that the "TSFileSource" filter is not compatible with Zoom Player's
default MPEG2 Transport splitter. To ensure compatibility, switch the
MPEG2 Transport splitter to the microsoft profile.

* The BINK media format used by many games is now supported by Smart Play and
the ".BIK" extension can be associated with Zoom Player.

* Updated Smart Play profiles and file association option for the
"3gp2, 3gpp, m2t, mp2v, mp4v, mpe, mpv2 and tts" video file extensions.

* Updated Smart Play profiles and file association option for the
"adt, adts, aif, aifc, aiff, au, midi, mid, rmi, mp2 and snd" audio
file extensions.

* The ".BDMV" BluRay Movie extension can now be associated with Zoom Player.

* Zoom Player now tries to use the system default fonts in dialogs that display
windows fonts (not all dialogs use windows font).

* New Setting (Adv. Options / Interface) that controls whether Zoom Player
uses Natural or Alphabetical sorting.

* New Setting (Adv. Options / Interface / Playlist) that controls whether
the playlist editor displays item numbers next to each entry in the playlist.

* New Setting (Adv. Options / Interface / Playlist) that controls whether
the playlist editor displays the media duration (length).

* New Setting (Adv. Options / Interface / On Screen Display) controlling how
the clock function displays the time & date.

* New Setting (Adv. Options / Interface / Fullscreen Navigation / Settings)
controlling whether the line background for empty text lines is drawn.
This setting is enabled by default. If you would like to return to the
previous look, you can uncheck this setting.

* New Setting (Adv. Options / Playback / Smart Play / Settings) that
determines whether Zoom Player auto-configures the Smart Play profiles
when it first detects a new version of Zoom Player is installed.

* New Setting (Adv. Options / Playback / Controls) that determines whether
Zoom Player resume function (pressing Stop twice) should resume playback
or only restore the previous media position and remain paused.

* New Setting (Adv. Options / Playback / Video) allowing you to enable
MadVR's seek-bar. By default the MadVR seekbar is disabled as its
functionality duplicates Zoom Player's Control Bar.

* New Setting (Adv. Options / Playback / History) allowing you to
auto-save the play history after playing each media file.

* New Setting (Adv. Options / System) allowing you to change the windows font
used in most Zoom Player dialogs.

* New Setting (Adv. Options / System / Screen Saver) allowing you to optionally
set the number of second the player should remain in screen saver mode before
automatically exiting the player.

* The Fullscreen Playlist navigation interface now draws the media duration
when available.

* The Fullscreen Playlist navigation interface now highlights the currently
playing media files.

* PowerDVD 10 profile and DVD Navigator added to "Adv. Options / Playback / DVD".

* MediaPortal's TS File Reader filter is now supported by Smart Play.

* A new sub-type used by the AAC format is now supported by Smart Play.

* The Media Library and File Browsing fullscreen navigation interface's
sort function now displays a checkbox to clearly indicate the active
sorting mode.

* New navigation skin scripts variable "ActiveColor", used to highlight the
currently playing media file.

* New navigation skin scripts variables "CursorActive" and "CursorInactive"
used to specify the brightness adjustment value for the fullscreen
virtual keyboard navigator cursor.

* New function "fnSkinSelectNav" which opens the Fullscreen navigation skin
selection navigation interface (switch fullscreen navigation skin style).

+ MadVR support for non-fullscreen images while in fullscreen exclusive mode
(zoom in/out, panning, etc).

+ MadVR mouse-wheel scroll/tilt now works on the control bar.

+ The options search dialog now highlights the selected components, big thanks
to Mitko for the enhanced code.

+ Redesigned the Smart Play configuration dialog for greater clarity.

+ The Smart Play configuration dialogs now prompt you to update a modified
profile when clicking on a different profile in the list or clicking the
OK button to close the configuration dialog.

+ The guard-dog function now forces Zoom Player to close if it detects a
freeze during shutdown.

+ The "Adv. Options / Interface / Playlist - Use Media Title if available"
setting will now display the media title (if available) in the fullscreen
playlist navigation interface.

+ The "Start Player in" setting has moved from "Adv. Options / Interface" to
"Adv. Options / Interface / Position & Size".

+ The "Guard Dog" settings were moved to the "Adv. Options / System /
Guard Dog & Events" section.

+ The Local setting file saving procedure has been hardened to make it more
resilient to system crashes.

+ The Play History saving procedure has been hardened to make it more
resilient to system crashes.

+ The options dialog search window now remembers its previous height value.

+ The "System Overview" and "Missing Formats" options dialog sections have
been removed as the Install Center provides more accurate information.

+ Blanking is now disabled when closing the playing media.

+ Blanking is now hidden and restored when opening and closing fullscreen
navigation interfaces.

+ Blanking is now supported through MadVR OSD, enabling blanking without
losing fullscreen exclusive mode.

+ Pressing ESC now closes any open navigation interfaces prior to restoring
blanked secondary monitors when pressing the ESC key multiple times.

- The Windows 7 task list wasn't cleared if no items were selected.

- The Install Center now identifies 3rd party 64bit installations (e.g. 7-zip).
Thanks Gleb Egorych, Midiboy.

- When using MadVR fullscreen exclusive mode in combination with auto-changing
monitor resolution on fullscreen, exiting fullscreen did not restore the
original monitor's resolution. Thanks Hawke.

- The 'Playing new content moves the player window to the top" setting was
bringing MadVR out of exclusive mode for a split second (screen flashes).

- The "CUE" chapter parsing code has been rewritten.
It now parses unicode/ascii charsets correctly and loads meta-data
information (Perfomer/Genre/etc). Thanks Orf.

- Unchecking the "Enable TAG display" setting would hide the entire display,
including the background image rather than just the TAG display.

- Unchecking "Save last play time and date" from "Adv. Options /
Playback / History" would cause Zoom Player to forget any new items
played the next time Zoom Player was restarted.

- Choosing to hide the Zoom Player task bar icon would fail (the icon would
reappear) under certain circumstances.

- The GuardDog feature no longer restart Zoom Player if the internal screen
saver is active.

- Clicking the "Switch to Basic Mode" or "Switch to Advanced Mode" Options
dialog buttons lost any modified settings.

- The "Automatically restore volume level on replay with video files" setting
was not remembered after a Zoom Player restart.

- Fixed a complete freeze when playing audio files containing corrupt
ID3 tags.

- Fixed a very old bug where opening a media file through non-media library
interfaces would prevent the fullscreen media library navigation interface
from automatically displaying the currently playing media (if the media's
path resides within a media library category).

- The control bar and time display should now appear in the correct position
when moving the video area or zooming with MadVR.

- JPEG scanline image fixed! Thanks Spuncut/OV2.

- The Next/Previous track with no items in the playlist did not use
natural sorting to pick the currect next file to play from the same
directory as the currently playing media.

- Folder image base names did not recognize the use of paths. Thanks Orf.

- The Smart Play configuration dialogs now selects the first profile from the
list when erasing a profile so the previously erased profile's filters do
not remain active.

- Changing the navigation keyboard layout could cause a crash when closing
the skin selection dialog through the keyboard. Thanks Gleb Egorych.

- Under certain circumstances, the skin selection dialog would show media
skin selection while the navigation mode was highlighted.

- The Screen Saver and clock function accidentally labeled 'October'
as 'Saturday'.

- Shift+ESC didn't close the fullscreen navigation interface if the
"Use keyboard input to quickly search and enter data through navigation
interfaces" setting was enabled.

- When Smart Play is disabled, the Zoom Player DSP filter is no longer
part of the graph if no audio streams are detected.

- The red error dialog messages were limited to 255 characters.

- Cleaned up some of the ffdshow profile/filter names.

- Loading external icon definition files did not apply the icons to
all file extensions in some cases.

dukey
14th November 2011, 00:08
zoom player needs winlirc support, then it's complete :)

Being the winlirc author I might be biased lol

obieobieobie
15th November 2011, 20:21
The OSD seems laggy when I for instance change volume with the scroll wheel and in full screen I can't see the control bar, but it is there because it responds when I click to jump in the video or quit the player.

I am sticking with v7.

Vista-Vis
20th November 2011, 13:15
Quote from Zoom Player RC3 (http://forum.doom9.org/showthread.php?t=162399) thread,
I don't know if you're aware of this, but I just found out that I can't use subtitles with madVR's video decoders. The problem is that ZP tries to insert VobSub or ffdshow between the video decoder and the renderer and that's not possible with the madVR decoders. The one really bad thing is that ZP doesn't tell you that it can't do it. It seems to think that it's working fine since the OSD messages show up when you switch subtitles, but the subtitles never appear.

Apparently MPC-HC, J. River and Potplayer all have their own subtitle renderers that can communicate with madVR separately so they work fine with the madVR decoders.

This is sort of like the issue that I have when playing Hi10p videos except that whenever I play any Hi10p content I have no subtitles unless CoreAVC(or whatever decoder I'm using)outputs the content at 8 bit instead of 10 bit. I've tried switching from VobSub to FFDShow to render subtitles but neither seems to work with 10 bit output, which seemingly defeats the purpose of downloading 10 bit content to begin with if I have to output it at 8 bit for subs to work anyway. :/

All of my 8 bit content plays fine unless I'm using madVR as both a decoder and a renderer like previously stated in the other thread. Also, other than not having subtitles Hi10p works just fine.
Anyway, any help with this would be greatly appreciated, thanks.

Blight
21st November 2011, 23:36
Vista-Vis:
It's a matter of time until a new version of VobSub with 10bit support is released (or some other alternative rises).
I'll do my best to see it implemented in ZP once the resources are out there.

obieobieobie:
Are you using MadVR? If the answer is 'Yes', try disabling the MadVR OSD integration (Adv. Options / Playback / Video).
If not, I'll need more details on your system, the decoders and media format being played (if that makes a difference) and your hardware specs.

dukey:
If you'd like to help, I'm sure we can set something up to add winlirc support in ZP, PM me and we can discuss this further.

jmonier
22nd November 2011, 19:49
It's a matter of time until a new version of VobSub with 10bit support is released (or some other alternative rises).
I'll do my best to see it implemented in ZP once the resources are out there.


For me, the important thing would for ZP to have subtitles work with the madVR integrated decoders. What's the chance of that?

(Note that it works fine with other decoders. It just doesn't work when madVr decoders are selected since those don't allow for insertion of VobSub between the decoder and the renderer. MPC-HC, JRiver and PotPlayer have subtitle support that works directly with madVR and doesn't have this problem.)

obieobieobie
23rd November 2011, 21:55
obieobieobie:
Are you using MadVR? If the answer is 'Yes', try disabling the MadVR OSD integration (Adv. Options / Playback / Video).
If not, I'll need more details on your system, the decoders and media format being played (if that makes a difference) and your hardware specs.



Thank you, Blight. That was indeed the problem. Good support, I think I will get ZP8 Home Max as a Christmas present for myself.

Blight
24th November 2011, 14:06
jmonier:
I contact madshi to ask how it was done and if it can be done with ZP without having to write a new subtitle renderer from scratch (no resources to do that I'm afraid)

obieobieobie:
Sadly, that's a limitation of MadVR.
It takes MadVR ~500ms to update the OSD in order to maintain smoothness in Fullscreen exclusive mode.
I discussed this with Madshi and he may improve the situation on higher-end systems in the future.

jmonier
24th November 2011, 19:33
jmonier:
I contact madshi to ask how it was done and if it can be done with ZP without having to write a new subtitle renderer from scratch (no resources to do that I'm afraid)

Thanks. I understood that it might require a new subtitle renderer and didn't expect you to do that.

I was thinking that it might be possible to adapt the MPC-HC subtitle renderer since it already does what's needed. Of course, I'm not sure if that would fall within the MPC-HC license (it may prohibit use in commercial applications) and how unhappy the MPC-HC developers would be if that were done.

I was even thinking of looking at it myself, but I'm not sure when I'd get a chance to do that.

In any case, you should probably have a FAQ about it so people wouldn't spend a lot of time trying to figure out why it doesn't work.

Blight
24th November 2011, 23:54
jmonier:

I asked Madshi:

How can I display subtitles when using the MadVR internal decoders, since I can't insert ffdshow or vobsub into the graph after the decoder?


And the reply is:

it's currently not possible, unless you have your own subtitle renderer. Most other media players have an integrated subtitle renderer. E.g. MPC-HC and PotPlayer render their own subtitles and then pass them on to madVR by using the ISubRender interface. The J.River MediaCenter also renders its own subtitles and then uses the madVR OSD interfaces to show them.

Since ZoomPlayer currently doesn't have its own subtitle renderer, you can't use the madVR internal decoders, if you need subtitles.

Help is on the way, though. The external xy-vsfilter mod will probably sooner or later be able to talk directly to madVR. Also there might be a new external subtitle renderer available sooner or later, too, based on libass, which will then also be able to talk directly to madVR. Both of these should make it possible to use the madVR internal decoders in ZoomPlayer, while still showing subtitles.

But for now you should probably disable the madVR internal decoders in ZoomPlayer, at least if the video file has subtitles in it.


So, the short answer is that you can't do it now, the long answer is that you may be able to do it in the not so distant future.

Can't use the MPC code as it's both GPL and in the wrong language...

jmonier
25th November 2011, 01:18
Thanks for the info, I'll just wait patiently.

obieobieobie
25th November 2011, 19:07
obieobieobie:
Sadly, that's a limitation of MadVR.
It takes MadVR ~500ms to update the OSD in order to maintain smoothness in Fullscreen exclusive mode.
I discussed this with Madshi and he may improve the situation on higher-end systems in the future.

That is interesting. Why is this a limitation for higher-end systems? Shouldn't they be able to process quicker?

Blight
28th November 2011, 11:25
obieobieobie:
You misunderstood my meaning.
What I'm saying is, that Madshi can possibly fix the delay issue on higher-end systems as they are powerful enough to do some things in real-time where less powerful system can't (which causes the 500ms delay).

jmonier
28th November 2011, 15:32
My experience is that there is no appreciable delay in OSD presentation as long as the size of the queues in madVR is not set too high. I've found that 12 and 8 (which I believe was the default prior to 0.79) is a good value. 0.79 defaults to setting the queue sizes based on the size of video RAM and for 1 gb that is 17 and 13 which, for me, causes problems with the OSD and with pausing. (The playback itself is fine with the higher values but it's just as good with 12 and 8.)

Now my machine is an i7-960 with an HD5870 and, with a considerably slower machine, more buffers may be necessary. I wonder, though, that if a machine cannot keep up using 12 and 8 it may just not be adequate.

dukey
29th November 2011, 12:09
Another way would be to add a second pin to the renderer like VMR, then get the renderer to composite the subtitles over the existing picture. (This is how DVDs work with VMR9.) That would be the ideal solution. The subtitle renderer then only needs to spit out RGBA. The existing subtitle filters try to render directly over the top of the video, and with the huge number of colour spaces out there, including the new DXVA ones, this must be somewhat of a nightmare.

obieobieobie
2nd December 2011, 02:20
Thank you for the clarification, Blight. With ZP8, using madvr and disabling madvr osd integration, I have a problem when going fullscreen. The Win7 taskbar remains over the video for a little while after going fullscreen. Is this an artifact of the issue? I haven't measured it but it could be 0.5s but it feels like more.

Blight
4th December 2011, 17:56
obieobieobie:
It's a windows thing, ZP's window just covers the screen area, it's windows that hides the taskbar.

dekey:
I agree that adding another input pin is another option, but it's one that MadVR doesn't support.

cyberbeing
5th December 2011, 11:11
@Blight

Does ZoomPlayer have any non-standard/special handling for VSFilter or Graph Building when SmartPlay is disabled? Anything which could cause a P010 connection to madVR to appear failed on its first attempt and/or a downstream filter to attempt an 8-bit connection which forces the graph to be rebuilt?

Paladin77
5th December 2011, 12:21
Just a noob question. How can I stop zoom player from littering my library with zpchp files?!

obieobieobie
6th December 2011, 00:35
obieobieobie:
It's a windows thing, ZP's window just covers the screen area, it's windows that hides the taskbar.

How come it doesn't occur with ZP7, same config?

Asmodian
6th December 2011, 01:21
I just wanted to say I love the new v.8. :)

I espically like the improved editing of presets for Smart Play, it is much easier to modify and save new filter profiles.

@Paladin77
There is a setting for an alternative folder location to save them to.

Blight
6th December 2011, 11:30
Paladin77:
Disable auto-saving of media chapter files under 'adv. options / playback'.
It's disabled by default, you may have enabled it somehow.


cyberbeing:
I don't think so, when smartplay is disabled, VSFilter auto-loads as it would in GraphEdit or GraphStudio.


obieobieobie:
I've had user reports with this issue in v7 as well.
I'm not sure what the trigger is. I basically disabled 99% of the code when going fullscreen and the delay still happens :-/, but not on all systems.
Might be related to a windows Font/DPI setting.


Asmodian:
Thanks, I already put an initial build out for v8.1 :

http://t.inmatrix.com/zplayer810build001.zip

Changes from v8 final:

* 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 "/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

* 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.

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

- 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.


Next, the focus is to improve/fix stream selection.

Paladin77
6th December 2011, 12:40
Wow thanks Blight. Sorry if I wasn't too tact in my language. Bad day :( Keep up the good work.

EDIT another question. I am using LAV filters to decode my videos. But some of my mkv files gets decoded with Microsoft DVD decoder instead of LAV. Smart play is enabled and set to to Auto configure. I tried disabling and setting filters But it didn't work.

EDIT 2 consulting this thread: http://forum.inmatrix.com/index.php?showtopic=13286 No definitive answer was found.

EDIT 3 Will uninstall everything reboot and start fresh. Wish me luck! Sorry for the skill lvl: Noob ;)

EDIT 4: Still subtitles don't appear unless I activate them from Haali Icon. Retrying to install

cyberbeing
6th December 2011, 13:17
cyberbeing:
I don't think so, when smartplay is disabled, VSFilter auto-loads as it would in GraphEdit or GraphStudio.

Could you please test xy-VSFilter 20111203 (http://code.google.com/p/xy-vsfilter/downloads/detail?name=xy_VSFilter_stable_20111203.7z) with ZoomPlayer (SmartPlay disabled), madVR, a 10-bit h264 video, and a decoder supporting P010 on WinXP? For whatever reason, ZoomPlayer is causing xy-VSFilter to fallback to YV12 (Unexpected behavior resulting from commits #1 (http://repo.or.cz/w/xy_vsfilter.git/commit/8e6fb83268fbbd18fea8fd93c72467b52964178b) & #2 (http://repo.or.cz/w/xy_vsfilter.git/commit/a131bf0863fc3c66a55517236cdf000acaacebc6)). To make things worse if YV12 is disabled in the decoder, ZoomPlayer loads without any video.

When using MPC-HC or GraphEdit/GraphStudio there is no issue with P010 being correctly used with madVR. MPC-HC + 10-bit video + xy-VSFilter (auto-loading) correctly fallsback to an alternative colorspace when YV12 & P010 are disabled in the decoder (CoreAVC/LAV Video) as well.

The optimal solution would involve this being fixed within ZoomPlayer, so player-specific workarounds aren't needed. If for whatever reason that's not possible, the xy-VSFilter dev is currently in the process of looking into the problem, and has requested you email him (yuzhuohuang AT qq DOT com) with any details you can provide to assist him in resolving it.

To any ZoomPlayer users using xy-VSFilter w/ madVR: For the time being, this issue can be avoided by using SmartPlay

Blight
6th December 2011, 16:39
Paladin:
we're in the process of rewriting the entire stream selection code, we'll have that tested and working before v8.1 is shipped.

cyberbeing:
I've sent the author an introductory email.
I'm not sure what is causing vsfilter to drop to this colorspace, but if you can provide me with exact specifications of what you're doing, which filters you're using, screenshots, videos, etc... I can try to track down the issue and fix it.

obieobieobie
6th December 2011, 16:54
obieobieobie:
I've had user reports with this issue in v7 as well.
I'm not sure what the trigger is. I basically disabled 99% of the code when going fullscreen and the delay still happens :-/, but not on all systems.
Might be related to a windows Font/DPI setting.



Weird. Thanks for the info, though.

cyberbeing
6th December 2011, 18:14
cyberbeing:
I've sent the author an introductory email.
I'm not sure what is causing vsfilter to drop to this colorspace, but if you can provide me with exact specifications of what you're doing, which filters you're using, screenshots, videos, etc... I can try to track down the issue and fix it.

WinXP SP3 x86
ZoomPlayer 8
madVR 0.79
LAV Video 0.42 | CoreAVC 3.0.1
Haali Media Splitter 1.11.288.0 (https://customers.corecodec.com/dl.php?type=d&id=12)
xy-VSFilter 20111203 (http://code.google.com/p/xy-vsfilter/downloads/detail?name=xy_VSFilter_stable_20111203.7z)

The problem can be reproduced by playing back any 10-bit h264 MKV with embeded .ass subtitles. According to the developer, the only reason this should happen is if another filter or video renderer temporarily connects to VSFilter output pin before ultimately madVR is swapped in.

http://img249.imageshack.us/img249/487/smartplay.th.png (http://img249.imageshack.us/img249/487/smartplay.png)
SmartPlay Enabled /w MadVR

http://img13.imageshack.us/img13/9908/autoload.th.png (http://img13.imageshack.us/img13/9908/autoload.png)
SmartPlay Disabled - xy-VSFilter Auto-loading /w MadVR

http://img577.imageshack.us/img577/6923/autoloaddisabledyv12.th.png (http://img577.imageshack.us/img577/6923/autoloaddisabledyv12.png)
SmartPlay Disabled - xy-VSFilter Auto-loading with YV12 disabled in decoder (No Video) /w MadVR

http://img10.imageshack.us/img10/4986/graphstudio.th.png (http://img10.imageshack.us/img10/4986/graphstudio.png)
GraphStudio xy-VSFilter Auto-loading /w MadVR

http://img196.imageshack.us/img196/6159/mpchc.th.png (http://img196.imageshack.us/img196/6159/mpchc.png)
MPC-HC xy-VSFilter Auto-loading /w MadVR

It may be also useful to test the previous version xy-VSFilter 20111119 (http://code.google.com/p/xy-vsfilter/downloads/detail?name=xy_vsfilter_test_20111119.7z) which doesn't contain the 10bit->8bit fallback code and as a result doesn't auto-load at all with ZoomPlayer when outputting P010 to madVR. This version never attempts to reconnect and uses the default VSFilter 2.39 autoloading behavior. In this instance, if xy-VSFilter takes P010 input, any connection attempt to output pin which doesn't support P010 before madVR connects will just fail and cause xy-VSFilter to unload. Could ZoomPlayer be connecting VSFilter to the Default Video Renderer or some other filter before swapping in madVR?

Edit:
The issue happens in the following steps:
1. The decoder connects xy-VSFilter's input pin using P010;
2. Some other filter (in kmp, a video filter other than madVR) that doesn't accept P010 looks for a connect with xy-VSFilter's output pin using YV12. In previous version 20111119, xy-VSFilter does not agree on any output mediatype other than P010, so it fails at this point. In that stable version, it agree with YV12, and when the connection completes, it reconnects the decoder using YV12.
3. xy-VSFilter's output pin connection breaks, madVR connects in. But this time, xy-VSFilter's input pin connected type has changed to YV12. And it doesn't try to do a reconnection when input is not P010/P016. P010/P016 output are not accepted by xy-VSFilter. So finally they agree on YV12.

I think they must have their reason for not trying using madVR from the beginning, but using another filter. The not-using-P010 bug is mostly due to xy-VSFilter: the first output connection behaves different from the second try. (While that not-autoloading bug in previous version is mostly due the players' behavior.)
A future xy-VSFilter build should workaround the issue, but this may be something you'd want to fix in ZoomPlayer anyway.

Blight
14th December 2011, 19:15
cyberbeing:
I'm in direct discussions with xy,
The reason this behavior is happening is that when smart play is disabled, ZP lets directshow build the graph and only then it swaps out the video renderer.
This is perfectly 'legal'. I believe xy said he's got it working now.

cyberbeing
14th December 2011, 19:46
cyberbeing:
I'm in direct discussions with xy,
The reason this behavior is happening is that when smart play is disabled, ZP lets directshow build the graph and only then it swaps out the video renderer.
This is perfectly 'legal'. I believe xy said he's got it working now.
Yeah, I just realized this after reading a unrelated post by Lord @ CCCP. It seems MPC-HC's way of graph-building is non-standard. It first inserts the renderer into the graph before allowing DirectShow to do any graph building itself.

After some changes xy was able to workaround the problem. In case you want to test the fixes yourself before releasing ZoomPlayer 8.1, I'll PM you a couple xy-VSFilter RC builds which I'll probably be posting to xy-VSFilter @ GoogleCode in the next few days if no new bugs are found.