Been working feverishly on Zoom Player. I managed to complete the v2.00 feature set and you can find Release Candidate 1
in the forums.
Wondering what the new features introduced in v2.00? check this:
Quite a lot of changes to say the least.
- Due to new features, Direct-X v8 or newer is now mandatory.
- Implementation of DVD Playback controls, including a DVD specific right-click menu, all the various DVD controls, etc...
- New "DVD.TXT" file. Highly recommended reading if you plan to use Zoom Player for DVD Playback.
- New "FAQ.TXT" file containing Frequently asked questions (and their answers).
- Support for a dedicated DVD mode, where the Play button plays a disc. You can switch between Media mode and DVD mode by pressing "F10".
- DVD Mode now has a separate skin. Which means, you can assign a different skin to either the DVD Mode or the Media Mode. The moment a mode is switched, the corresponding skin is loaded automatically.
- When in DVD Menu mode, the keyboard Arrow keys will function as menu item directional selectors instead of moving the video position.
- When in DVD Menu mode, the Enter key will select the currently highlighted menu item.
- New DVD bookmarks support. The design is quite nice if I do say so myself. When you add a bookmark (through the editor), it will create a unique directory for the DVD being played under the Zoom Player directory. The directory name is comprised of the Disc's volume label and a unique 64bit serial number. Each actual bookmark is a file within this directory.
And what's really nice about it, is that once you create a bookmark, you can go there anytime, even during menus, which can come in handy.
If you remove all bookmarks from a DVD, it's directory will be automatically removed.
- Radical change to the Control Bar button system. You now can basically assign any of the scripted button functions to the Control Bar as long as there is an associated graphic specification within the skin script. The default skins come with the same button selection as the previous version, but any skin author can easily enable all other functions.
This change also effects the DVD Mode, basically there are two set of active Control Bar buttons, one for media mode and one for DVD mode. The DVD Mode buttons also include a Rewind and Root Menu functions.
Another benefit is that the buttons are queued in the order the skin specifies, so buttons can appear in any order deemed logical by the skin author.
And lastly on this feature, it sort of cripples support for older skin as it no longer uses the BarFileName bitmap. All the skin graphic data is now concentrated in one bitmap file.
- New "Derived" Aspect Ratio setting. This setting is the setting reported by the file as the correct aspect ratio to display it. Please note that this may required DirectX 8.1 to work properly! When I initially tried implementing this in DirectX 8a it only gave the correct aspect ratio for MPEG1 files and basically threw out bogus numbers for AVI files.
- New command line parameter, "/DVD" makes sure Zoom Player load in DVD mode, regardless of the mode it was exited at.
- New command line parameter, "/MEDIA" makes sure Zoom Player load in MEDIA mode, regardless of the mode it was exited at.
- New command line parameter, "/PLAY". If in DVD Mode, Zoom Player will try to play the DVD, if in Media Mode, it will play if there are files in the playlist. If a file is passed through the command line interface, this parameter is ignored.
- New command line parameters (ignored if /F or /Z is used):
/X:[n] - Force GUI Window X-Position
/Y:[n] - Force GUI Window Y-Position
/W:[n] - Force GUI Window Width
/H:[n] - Force GUI Window Height
- New command line parameters:
/VX:[n] - Set Video Window X-Offset (in zoom mode)
/VY:[n] - Set Video Window Y-Offset (in zoom mode)
/VW:[n] - Set Video Window Width (in zoom mode)
/VH:[n] - Set Video Window Height (in zoom mode)
- Re-Enabled the Stay-On-Top feature. You can enable it through the right click Media menu, or by pressing ALT+"T". There are some restrictions though. When StayOnTop is enabled, it automatically disables the OSD and ControlBar support. This was due to window's inability to properly handle Z-Order correctly.
This shouldn't be too annoying as the ControlBar and OSD do work when Zoomed, as StayOnTop is temporarily disabled when entering Zoom Mode.
- Internal support for the TFM Audio Filter. You can now access it's property dialog by press ALT+"A". You still need to get and install it for this feature to work, the filter's home page is "http://www.tfm.ro".
I've also included a scripted button feature for this if someone want to design a skin with this in mind.
- Instead of having the Control Bar width defined by the video width and a specified margin, you can now have the Control Bar width fixed to a specified size while in Zoom Mode. This is useful if you intend to scale the video size beyond the screen width.
- You can now used Shift+"R" to cycle backwards through the aspect ratio modes.
- You can now associate the DVD "IFO" extension.
- You can now set the DVD Auto-Run on insert program through the DVD Options dialog (can be set to Zoom Player or any other program for that matter).
- Using the "`" Fit To source key will now screen-center the video when used in window mode.
- Zoom Player can now accept file masks through the command line interface. Example: "zplayer.exe *.avi".
- Source relative Aspect Ratio can now have a negative value.
- You can now set the overlay so that it will cover the entire specified window size, not just size relative to the aspect ratio. This may be useful with some subtitle filters.
- Instead of the time Jump being a 4*Skip, you can now manually specify the number of seconds to skip. Default being 20.
- New Time Seek function, Similar to Skip or Jump. Basically giving you a third timeline mobility feature. Default value is 60 seconds and can be accessed using the Ctrl+"," and Ctrl+"." keys or through a Skin Script generated button.
- You can now select a custom icon when associating the player.
- The overlay color key is now retrieved through DirectShow rather than the previous hack I used to get it earlier. This means that the OSD transparency should work 100% of the time now (as long as an overlay is active).
- Fixed a few weird WinXP bugs, such as the oversized default play list window.
- In another WinXP oddity, using WinXP and DirectX v8.1 (the version that comes pre-installed on WinXP), doesn't seem to give DirectShow access to the overlay color key used for OSD transparency! It also seems that the renderer filter has been modified and it now gives a lot less details on it's property dialog! In any case, to combat this silliness, I've implemented a fail-safe mechanism that if the transparency color key isn't delivered directly by DirectShow, Zoom Player will try to grab it off the screen as it did in v1.81.
- Fixed a case bug in the "DrawText" skin function.
- Fixed a bug where a selected skin was removed and the player would then load as a black square. Now the default skin is used if an older skin is no longer found.
- Fixed a bug that would throw an "invalid floating point" error if you tried to switch a track before the previous track was even loaded.
- Fixed a bug that would throw an "invalid floating point" error if you tried to seek in a video before it was actually loaded.
Hopefully the final release will be within 1-2 weeks.