Buy Now
Products
  • Blog
  • What's new
  • Newsletter
  • Zoom Player
  • Zoom Player Awards
  • Zoom Player Press
Downloads
  • Zoom Player MAX
  • Zoom Player STREAM
  • Zoom Player Remote
  • Zoom Player Skins
  • Zoom Player MAX Beta
  • Zoom Player STREAM Beta
  • Backgrounds
  • Graphic Assets
  • Other Downloads
Support
  • Zoom Player Help
  • Zoom Player Interface
  • Zoom Player on Tablets
  • Video Tutorials
  • Support on Reddit
  • Customer Support
Guides
  • SETUParrow
    • Formats & Decoders
    • Options & Settings
    • Media Library Basics
    • Media Library Scraping
    • Video Streaming
    • Skin Selection
    • Streaming
    • Presets
    • Calibration Patterns
    • Articles
    • Resources
    • FAQ
  • CONTROLarrow
    • Keyboard Shortcuts
    • Remote Control
    • Command Line
    • Control API
    • Zoom Player Functions
  • THE USER INTERFACEarrow
    • Screenshots
    • Fullscreen Navigation
    • The Control Bar
    • The Playlist
    • The Equalizer
    • Video Streaming
    • Chapters & Bookmarks
    • The Scheduler
    • Dynamic Video Editing
Contact
  • Customer Support
  • Licensing & Marketing
  • Business Development
  • Affiliate Signup
  • Client Showcase
  • About Inmatrix
  • Buy Now                           
  • Productsarrow
    • Blog
    • What's new
    • Newsletter
    • Zoom Player
    • Zoom Player Awards
    • Zoom Player Press
  • Downloadsarrow
    • Zoom Player MAX
    • Zoom Player STREAM
    • Zoom Player Remote
    • Zoom Player Skins
    • Zoom Player MAX Beta
    • Zoom Player STREAM Beta
    • Backgrounds
    • Graphic Assets
    • Other Downloads
  • Supportarrow
    • Zoom Player Help
    • Zoom Player Interface
    • Zoom Player on Tablets
    • Video Tutorials
    • Support on Reddit
    • Customer Support
  • Guidesarrow
    • FAQ
    • Articles
    • Screenshots
    • Backgrounds
    • Fullscreen Navigation
    • Playlist
    • Equalizer
    • Control Bar
    • Skin Selection
    • Media Library Basics
    • Media Library Scraping
    • Scheduler
    • Remote Control
    • Command Line
    • Functions
    • Control API
    • Options & Settings
    • Keyboard Shortcuts
    • Formats & Decoders
    • Chapters & Bookmarks
    • Dynamic Video Editing
    • Presets
    • Calibration Patterns
    • Streaming
    • Resources
    • Graphic Assets
  • Contactarrow
    • Customer Support
    • Licensing & Marketing
    • Business Development
    • Affiliate Signup
    • Client Showcase
    • About Inmatrix

ZP External Media Engine - Milestone #1 Achieved

ZP External Media Engine - Milestone #1 Achieved cover

Published April 27th, 2026

I previously explained the benefits of extracting Zoom Player's media engine into a separate process, but the biggest, is the ability for the user interface to remain active as media is loading/streaming, especially if the media is problematic and the process is frozen by the underlying streaming/decoding components or servers.

Today, after many many hours of copying, pasting and editing (literally days), to the point my mind practically begged for the mercy of any other occupation, forcing me to find an inner peace to allow me to continue past this kafakaesque existence, I've finally managed to get the external media engine to compile!

What does that mean? Not much really, just the first milestone reconstructing 25 years of code by hand (AI still isn't good enough for this level of complexity).

The next milestone is creating a small sample app to test that I can actually embed an external video playing process inside another process. It should be possible in theory, browsers do it, but it's a new field for me and I'm hoping all the various media renderers play nice with this design.

Luckily, the external media engine code is now very tight, with the source clocking in at a svelte 330kb, small enough that AI should hopefully be able to help me push development faster. I'm reviewing/editing the code to verify it's optimized and slop free, but it sure is nice when AI does most of the grunt work.



Attribution • Privacy Policy • Terms of Usage
Discord Facebook Youtube Reddit