Buy Now!
FAQ
Formats & Decoders
Options & Settings
Fullscreen Navigation
Playlist
Equalizer
Control Bar
Media Library
Skin Selector
Chapters & Bookmarks
Scene Cuts
Presets
Remote Control
Patterns & Whitewash
Streaming
Command Line
Resources
Control API
Home > Zoom Player > Advanced Options > Smart Play


Introduction to Smart Play
Smart Play is a powerful feature that instructs Zoom Player as to how it should read and decode media files. When Zoom Player is run for the very first time, it will scan your system, looking for which currently installed components (on your computer) are best suited to play media (sometimes there can be multiple components on your computer, each telling the system that it should be used to decode media files).

By knowing in advance which components are best suited and scanning your system for matches, Zoom Player can automatically build an advanced play-profile which helps play files better and loads them faster.

Enable Smart Play (Overrides the Windows Decoder / Filter selection)
Enabling Smart Play lets Zoom Player pick the best (or user selected) components for decoding media files. When disabled, Zoom Player will let Windows choose the components. Under some system configurations, letting Windows chose the components can lead to instability, glitches during playback or outright failure to load certain file formats.

Auto-Configure
Pressing the Auto-Configure button will make Zoom Player re-scan your system for any changes (such as newly installed components which may improve playback) and automatically configure itself so it uses the best components it can find. Using this function will wipe any user-defined changes applied to the decoder profiles (see below).

Settings & Black List: Use Indirect Connection when Connecting Filters
This is a debug setting, it tells Zoom Player that the playback components (splitter/decoders/etc) can connect indirectly. This setting should not be used for day to day playback.

Settings & Black List: Show Smart Play graph creation errors (useful for debugging)
When enabled, Zoom Player will inform you of any problems resulting from the connection between components required to play a media file using Smart Play. This is a useful debugging tool as it will essentially tell you why a certain media file fails to load.

Settings & Black List: Disable Smart Play for files with the following extensions (separate with ";")
Any file extension specified here will not use Smart Play and instead will switch back to the Microsoft method of reading/parsing media files. The only reason to use this feature is for specific media types such as DVB TV viewing, where the DVB component requires a very specific connection between components that it builds itself.

Settings & Black List: Prevent the following filters/decoders from being used
If Smart Play fails to load a media file, Zoom Player tries to let windows connect the components (basically a fallback mode). In this case, there are certain components that are known to cause instability. This feature instructs Zoom Player to prevent windows from trying to use these components to load the current media file. As such it gives an additional layer of stability, even when Smart Play couldn't load the file.

Source Filters & Splitters
The "Source Filters" and "Splitters" contain a list of profiles which instruct Zoom Player as to which components to use when reading (Source Filters, which load the file) and parsing (Splitters, which split the media file into different types of content such as Audio/Video streams).

Each list entry represents a file format. You can configure each file format to use different components for reading/parsing. In most cases you wouldn't need to manually configure profiles as Zoom Player can detect and use the best components automatically.

Source Filter Configuration Dialog
With Zoom Player Professional, you can enter the Advanced configuration mode by clicking the "Advanced" button at the bottom of the dialog. In the advanced mode, you can add/remove and re-order profiles (profile order governs which components Zoom Player looks for first when automatically configuring a profile). Each profile is comprised of a "Source Filter". This is the component in charge of reading the media file. Source filter can also take on the role of the "Splitter Filter" which parses the file and splits it into audio/video/subtitle streams (in memory, the original file is not modified). The "This filter is also a Splitter filter" checkbox instructs Zoom Player to identify the source filter as a splitter filter so that it doesn't try to locate an additional splitter filter later on.

Zoom Player Source Filter profiles are specific to File Extensions. This is how Zoom Player identifies which Source Filter profile to use for any given media file. The Advanced configuration dialog allows you to add/remove file extensions.

Lastly, on very rare conditions, a source filter may not identify itself properly to the audio/video decoding filters, specifying a forced "Sub-Type" the audio/video are expecting to see for this particular format allows you to circumvent this issue. To better understand the theory behind this very complex subject, you can download Microsoft's "GraphEdit" tool, which allows you to visually see how various components/filters are inter-connected and how they interact.

Splitter Filter Configuration Dialog
A splitter filter is a component that takes input from a Source Filter and parses the data to split the media file into different streams (audio/video/subtitles/etc). The way a Splitter filter knows that it is compatible with a source filter is by the "Sub-Type" identifier. The Sub-Type is a unique identifier which the splitter filter is expecting to see from the Source filter. Zoom Player's Advanced Splitter Filter configuration dialog allows you to add/remove Sub-Types (one splitter filter can split multiple file formats and as such can accept multiple Sub-Type identifiers).

Another feature of the advance dialog is the ability to specify a white list and a black list for file extensions. This allows you to create separate profiles for files of the same format, but with a different file extension. This feature enables you to use different components for the same file format.

Audio & Video Decoders
The "Audio Decoders" and "Video Decoders" contain a list of profiles which instruct Zoom Player as to which components to use when decoding Audio and Video content (after the media file has been read and parsed by the Source Filters & Splitters).

Each list entry represents a file format. You can configure each format to use different components for decoding. In most cases you wouldn't need to manually configure profiles as Zoom Player can detect and use the best components automatically.

Audio/Video Filter Configuration Dialog
The Audio/Video filter configuration dialog, is nearly identical to the Splitter filter configuration dialog, with the exception that it allows you to override the default audio/video renderer filter. This allows you to use different audio devices or different video rendering technologies with specific file formats.