ObjReader Community

Programming Art => Eye Candies => Topic started by: Patrice Terrier on December 15, 2016, 07:01:39 pm

Title: Multimedia players
Post by: Patrice Terrier on December 15, 2016, 07:01:39 pm
MediaBox (MBox64)

Is a GDImage/WinLIFT 64-bit application to play audio, video, and images, using Drag and Drop of individual or multiple files, or a complete folder (recursivity search).

When using a complete folder or multiple files, you can use the edge auto/hide arrows to move from one media to another.
You can also change the Interlude theme using the same.

To change the wallpaper background, click with the left or right mouse button on the top left icon.

(http://www.objreader.com/download/demo/MediaBox.png)

The On/Off switch is turned On, as soon as you Drag or Open a Media.
Switching to Off, comes back to the default Interlude mode, while all media are unloaded from memory.

When in full screen mode, the control panel fades away after 4 secondes of mouse inactivity, to show it back, just move the mouse.

Note: While MediaBox is able to use the same video codecs than Windows 10 "Movies & TV", it is recommended to install the CCCP 64-bit codec pack, for accurate video size detection.

All bottom panel controls are using GDImage widgets acting the same than real Windows controls.

The public binary can be downloaded directly from this link. (http://www.objreader.com/download/demo/MediaBox64.zip)
To avoid any UAC problem read this post (http://www.objreader.com/index.php?topic=8.msg23#msg23).

Note: VIP64 is a video-only player (however it can play from DVD or unencrypted Blu-Ray).

Note: Each player is provided with its full C++ VS2017 source code project.

TCLib plugins:
The latest TCLib 64-bit OpenGL visual plugins VS 2015 projects are also attached to this post, each of the the binary DLL, must be copied into the BBplugin folder and replace the previous one.  The size reduction over the classic VS projects is absolutly amazing, between 4 or 7 times smaller without using a compressor.
bbp_Bubble
bbp_Candle
bbp_CubicDream
bbp_Fahrenheit
bbp_FireWorks
bbp_Hal
bbp_Helios
bbp_Laserbeam
bbp_Matrix
bbp_Oscillo
bbp_Vortex
bbp_Woofer


You can download a video presentation of MediaBox from the link below
MBox64.webm (http://www.objreader.com/download/video/Mbox64.webm)
Note: Microsoft Edge allows you to see the video in streaming mode without downloading it first.

Latest release:
Both the link and the attachment have been updated on february 10, 2019

The .7z file has been updated on 04-17-2021 to use the latest GDImage64.dll spinner API, and to fix a problem when deleting a compound jpeg file, when trying to play a missing or deleted movie.

...
Title: Re: MediaBox, MBox64
Post by: Patrice Terrier on February 05, 2017, 04:36:51 pm
The first post of this thread has been updated with the latest version,

that brings up:

- Full integration of Bass.dll.
- Support for both Stream and Music (Amiga sound tracker).
- BassBox woofer animation, for any audio without Cover Art.
- Real time Oscilloscope.
- Many enhancements to the source code.

(http://www.objreader.com/download/demo/mbox2.png)

Note: A few AMIGA sound trackers have been attached to this post for test purpose.
I must say, that i am always amazed to see the size and the great audio quality of these most than 30 years old AMIGA files.
And that was the time of Visual Player 2.0, that was a big source of inspiration for my own Zap Media Solution player.

...
Title: Playing visual plugins
Post by: Patrice Terrier on February 20, 2017, 05:45:38 pm
The first post of this thread has been updated with the latest version,

that brings up:

- Full support of 64-bit BassBox OpenGL visual plugins.
- New widget button to enable/disable cover art.
- New widget button to enable/disable the visual plugins (while playing audio).

When plugins are enabled, click with the left or right or mouse button on the client area to move from one to another.

(http://www.objreader.com/download/demo/mbox3.png)

...
Title: Re: Multimedia players
Post by: Patrice Terrier on March 07, 2017, 02:15:38 pm
The first post of this thread has been updated with the latest version,

With a new set of visual plugins.

(http://www.objreader.com/download/demo/mbox4.png)

...
Title: Re: Multimedia players
Post by: Patrice Terrier on March 17, 2017, 05:55:29 pm
New 64-bit plugins of only 14848 bytes each!

Who said 64-bit was bloated  8)

- bbp_Fireworks
- bbp_Candle

(http://www.objreader.com/download/images/Candle.png)
Title: New plugins
Post by: Patrice Terrier on March 24, 2017, 04:56:00 pm
New 64-bit plugins.

- bbp_Vortex

(http://www.objreader.com/download/images/Vortex.png)


- bbp_CubicDream

(http://www.objreader.com/download/images/CubicDream.png)
Title: SRT subtitles
Post by: Patrice Terrier on August 17, 2017, 06:45:43 pm
New version has built-in support to display automatically .srt subtitles while playing a video.
It has been enhanced to better perform codepage detection within .srt,
codepage = CP_UTF8, only if there is a BOM header
else
codepage = CP_ACP

In order to use this feature, both the movie and the subtitle file must be into the same folder.
Their name must match exactly, except for the extension.
Title: Re: Multimedia players
Post by: Patrice Terrier on October 30, 2017, 03:11:03 pm
The first post of this thread has been updated with the latest version using "The Movie Database" to query either for Movie or TV serie.

When querying for TV, the original file name must completed with S??E?? (where ?? is any number in the range 01-99)
S or s = Season
E or e = Episode

MBox64, is based on Media Foundation.

(http://www.objreader.com/download/demo/TMD_TV_dialog.png)

...
Title: Re: Multimedia players
Post by: Patrice Terrier on December 01, 2017, 12:10:11 pm
A new version of MBox64, has been attached to the first post of this thread, using the latest TMD.h version.

(http://www.objreader.com/download/demo/TMD_MBox64.png)

It has been checked with the latest Windows 10 Fall Creators 1709, and everything seems to work fine with it...
Title: MBox64 3.00
Post by: Patrice Terrier on December 30, 2025, 11:10:42 am
MBox64 3.00 — Full Composited GLSL Playback (No Compromise)

(http://www.objreader.com/download/images/MBox64_300.png)

After a long development and consolidation phase, it is time to officially present MBox64 3.00.

The screenshot above shows MBox64 playing a GLSL plugin in full composited mode, with true per-pixel alpha, no tearing, no intermediate capture, and no GPU readback hacks.

This is not a shader demo.
This is a real multimedia player, running real-time GLSL visualizations, fully integrated into a Win32 / GDI+ / OpenGL composited pipeline.

What makes this unique

To my knowledge, no other Windows multimedia player is currently able to do all of the following simultaneously:
This is not OBS-style compositing.
This is not shader playback inside a video texture.
This is true GPU rendering, composed natively with the Windows desktop.

Technical highlights
Note: MBox64 is not DPI-aware.
Window scaling is handled by Windows itself, which allows the composited pipeline to remain stable and predictable across display configurations.

Why this matters

Most “visualization software” today relies on:
MBox64 3.00 proves that high-end GLSL visuals can be treated as first-class UI elements, not as videos or overlays.

This opens the door to:
Screenshot context

The screenshot shows:
No post-processing.
No capture.
No trick.

Just the pipeline working as designed.

Source code

The full C/C++ VS 2022 project is attached to this post.