-
Notifications
You must be signed in to change notification settings - Fork 16
lucas-j/libmpeg2-winrt
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
libmpeg2-winrt Now available in the Windows Store! App name is "MPEG-2 TS Player" http://apps.microsoft.com/windows/app/mpeg-2-ts-player/4cde4355-69ea-45ca-8770-d84fd194cfc8 This project implements libmpeg2 (available at http://libmpeg2.sourceforge.net/) as a Windows Media Framework transform decoder, using asynchronous callbacks to queue and parse MPEG-2 packets into raw YUV 4:2:0 frames which are then returned to MF. This can be embedded into a WinRT (Metro) app and used to play back MPEG-2 videos. A sample Windows 8 app is provided. Because libmpeg2 is GPL, this project must also be licensed as GPL as well. Thanks: - libmpeg2 team (http://libmpeg2.sourceforge.net/) - Microsoft Player Framework team (http://playerframework.codeplex.com/) - Microsoft Media Foundation team (http://msdn.microsoft.com/en-us/library/windows/desktop/ms694197.aspx) - savage81 (https://github.com/savage81) - Jeff O'Neill Next up: - Add a demultiplexer for MPEG-2 PS and TS, and WTV Todo: - Implement quality-of-service control to allow older CPUs to framedrop - Allow arbitrary playback (backward, seeking, etc.) - Add an audio processing decoder as well (doesn't seem entirely necessary) - Migrate inline assembly code to Intel intrinsics, to allow x64 native builds - Smoother seek transitions (e.g., seek only to nearest P-frames) - Parallel decoding (this would be tricky to implement, but worth it) - Various UI improvements to app (playlist, subtitle support, metadata...) Completed: - Microsoft Visual Studio 13 support (thanks savage81!) - Port SSE2/MMX code to Microsoft Visual Studio 12/13 - Add seek support - ARM / WinRT support (thanks savage81!) - m3u support for streaming MPEG-2 DTV from Dreambox (thanks savage81!)
About
MPEG-2 decoder for Windows 8 apps
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published