LAV Filters 0.44

Hi,

LAV Filters 0.44 was released today, with following changes:

LAV Splitter
- Fixed a seeking regression in the mkv demuxer introduced in 0.43
- Fixed a bug that caused stream descriptions to vanish after the file finished playing
- Improved playback of WMVA video with commercial decoders
- Added support for the new OpenType MIME type produced by mkvtoolnix > 5.2.0

LAV Audio
- Fixed LATM AAC playback with some source filters

LAV Video
- Added Intel QuickSync hardware decoder
- Added support for YADIF with hardware decoding
- Added support for Dirac decoding
- Added support for DNxHD decoding
- Added support for v210/v410 output
- Improved dynamic reconnection with post-processing filters
- Fixed a seeking related corruption issue with MPEG4-ASP

I recommend to read the full changelog here.

The files are available on the Downloads page, of course.

Posted in DirectShow, LAV, Multimedia | 10 Comments

LAV Filters 0.40

Hi,

LAV Filters 0.40 was released today, with following changes:

LAV Splitter
- Improved demuxing of raw PCM streams
- Fixed VC-1 in MP4 with the MS WMVideo Decoder
- Improved playback of files with TrueHD audio streams
- Added support for a requested stop time from the player
- Improved playback of Blu-ray rips created by EasyBD
- Added support for RGB24 raw video in AVI

LAV Audio
- Improved decoding of formats with extremely large audio frames

LAV Video
- Added YADIF software deinterlacing
- Rewritten Interlaced options
  - Added new "Aggressive" deinterlacing mode
  - Moved many interlaced related options to global level
- Fixed an issue with stream compatibility detection in the CUVID decoder, causing a software fallback when not required

I recommend to read the full changelog here.

The files are available on the Downloads page, of course.

Posted in DirectShow, LAV, Multimedia | Leave a comment

LAV Filters 0.36

Hi!

LAV Filters 0.36 was released today. This release marks the integration of the first hardware video decoder in LAV Video. In this case, LAV CUVID was merged into LAV Video, allowing full hardware acceleration as well as fully functional software fallback decoding.

The complete changelog is as follows:

LAV Splitter
- Improved support for ADTS AAC
- Fixed MPEG-2 timestamps in VOB
- Fixed MPEG-2 frame rate reporting for telecined/interlaced

LAV Video
- Integrated NVIDIA CUVID Hardware decoder
- Performance enhancements in 10bit decoding
- Support for Flash Screen Video (FSV1)
- Support for Apple ProRes
- Improved MPEG-2 playback
- Improved A/V sync with VC-1 and MPEG4-ASP

You can find the files on the Downloads page, as always!

Have fun with LAV Filters 0.36!

Posted in Uncategorized | Leave a comment

LAV Filters 0.34

LAV Filters 0.34 was released today.

The ChangeLog:

LAV Splitter
- Improve playback of VC-1 in EVO
- Support for SSA subtitles in AVI
- Support for H264 in VFW mode in MKV

LAV Video
- New optimized pixel format converters (faster and more accurate)
- New YUV->RGB converter
- Support for PNG video

You can read the full release announcement over at Doom9.

Posted in DirectShow, LAV, Multimedia | 2 Comments

LAV Filters 0.32

Hi guys,

today LAV Filters 0.32 was released, with the following changes:

General
- The installer will now add shortcuts to the start menu to open the filter configurations
- The ffmpeg DLLs have been renamed to carry a "lav" suffix to avoid collisions with other components

LAV Splitter
- Improved detection of AAC LATM tracks (previously mis-detected as mp1/mp2)
- Fixed playback of badly interleaved AVI files
- Smarter default stream selection for RealMedia files
- Improved stream language handling for Blu-rays
- Fixed a crash issue with the Forced Subtitle pin on Blu-rays

LAV Audio
- DTS decoding failures are now handled more gracefully
- Fixed Media Types for Stereo 44.1kHz Audio

LAV Video
- First official version - refer to release notes for details

LAV Video
This release officially introduces the LAV Video decoder, a versatile video decoder based on the ffmpeg decoding libraries.
It can decode nearly all mainstream files (except interlaced VC-1), and aims at doing this with the highest quality possible.

Notable features:
- Full support for H.264, including 4:4:4 and 10-bit
- Support for native output of YUV 4:2:0, 4:2:2 and 4:4:4, in 8 or 10-bit each.
— Dithering for 10-bit sources when using 8-bit output
- A wide range of formats:
— H264, VC1, MPEG1/2/4, MS-MPEG4 (DivX3), VP3, VP6, VP8, WMV1/2/3, MJPEG/MJPEGB, DV, Theora, FLV1, SVQ1/SVQ3, H261, H263, Intel Indeo 3/5, Fraps, HuffYUV, TSCC/Camtasia, Bink, Smacker, Real Video 1-4, Lagarith, Cinepak, Camstudio, QPEG, ZLIB/MSZH, QTRle, QTRpza

Known issues:
- Converting YUV to RGB is not working optimally. You can choose between a very low quality variant, and a very slow variant (but high quality). A new RGB converter is planned, and will be available soon.
- Pixel Format conversions in general are slow. Its also planned to replace/optimize the most critical conversions. To avoid this, use madVR or another renderer which natively supports all pixel formats. This will only affect you if you actually play content that needs to be converted, though.

The decoder has already been tested extensively over the last month through the test versions posted here, and i’m quite confident that there are no major bugs left.
You can check the TODOs, open issues and plans on the bugtracker: http://code.google.com/p/lavfilters/issues/list

Everything else
The Installer will now install shortcuts into the start menu to open the configuration of the filters without requiring a player to do it.
Anyone that wants to integrate the filters in a codec pack, or something similar, you can now of course also offer a direct link to the property pages. The command is simple: “rundll32 LAVSplitter.ax,OpenConfiguration”. The same for LAV Audio and LAV Video, of course.

The other changes all seem straight forward, the main focus since 0.31 was on the video decoder, and not much was done on the splitter or audio side.

Have fun with this version, and please report any issues you might have.

Posted in DirectShow, LAV, Multimedia | Leave a comment

LAV CUVID 0.11

Hi guys,

in the last few days two versions of LAV CUVID were released, both trying to fix the same thing: Timestamping issues with VC-1 and MPEG4 ASP

0.11:

- Improved timestamp smoothing for VC-1 and MPEG4 ASP

0.10:

- Refuse connection to MPEG-2 4:2:2 material
- Improved VC-1 interlaced timestamp handling

With 0.11, i’m quite confident that VC-1 material (and MPEG4 ASP) should play smoothly again. The only known caveat is that Variable Frame Rate material will most likely *not* work with the new logic.
I have personally never seen VFR material of VC-1, but i’m sure it exists for MPEG4. If you play MPEG4 VFR on a regular basis, i suggest another video decoder.

Anyway, have fun with the new versions!

- Hendrik

Posted in DirectShow, LAV, Multimedia | Leave a comment

LAV Filters 0.29

Hello Friends!

Its release time today! LAV Filters have been sitting around for a while not getting much development – sadly that won’t change for at least 3 more weeks, then i might have more time again.

Anyhow, today here is 0.29!

LAV Splitter
- The language code is now always shown in the stream changer (as a hint to easily know what to put into the preferred languages fields)
- Enabled ITrackInfo
- Improved H264 in MPEG-TS playback (including an option to try to fix broken HD-PVR recordings)
- Added a programmatic configuration interface for players to configure LAV Splitter

LAV Audio
- Added support for decoding encrypted DVD audio
- Fix decoding of some DTS-HD streams with the ArcSoft decoder
- Added a programmatic configuration interface for players to configure LAV Audio

Some quick notes about this release:
LAV Audio can now be used for DVD playback, as well as some PES streams created by some Live TV source filters. Hooray!

On the LAV Splitter side, the most notable change is more improvements to H264 in MPEG-TS playback. If you notice that any file that previously worked is now broken, please try turning off the “Try to fix broken HD-PVR recordings” option, and see if it solves the issue. In any case, please report this!

Also, i would like to take this opportunity to thank the good people at J.River for their generous support, and of course their really great player. LAV Splitter is already their media splitter of choice and ships with their latest Media Center 16, and work is underway to adopt LAV Audio as well. Keep up the good work!

You can find the files on the Downloads page, of course!

Posted in DirectShow, LAV, Multimedia | 1 Comment

LAV CUVID 0.8 & Other News

LAV CUVID 0.8 was released today!

Changes:

- LAV CUVID now comes with an Installer
- Support for using NVIDIA GPUs which have no connected display
- Limit MPEG-4 ASP decoding to VP4 (and newer) GPUs
- Options to force a specific output pixel format
- Renamed and refactored some options

You can get it from the Downloads page.

This release mostly improves the user experience. For example, if your GPU does not support MPEG-4 ASP decoding, LAV CUVID will directly refuse the connection, and you will not get a black screen until you turn it off manually.
The changes really speak for themself otherwise.

Since its been quite a while since i posted some news here – LAV Filters are currently on version 0.28, and work on 0.29 is underway, which will be a minor bugfix/feature release, but nothing big is planned so far. 0.30 will most likely have some additional Blu-ray features, if nothing disrupts my time-table.

Talk to you all later,

Hendrik

Posted in DirectShow, LAV, Multimedia | 2 Comments

LAV Filters 0.18 & Future Plans

Today saw the release of LAV Filters 0.18, which was mostly a bugfix and compatibility release. Among other things, using the Cyberlink Video Decoder for VC-1 streams should now work much better.

What i really wanted to talk about was the future of LAV Filters, planned features, and a rough timeline.
As mentioned numerous times on the LAV Doom9 thread, my immediate goal is BluRay support, and i will start working on that soon. So, what does BluRay support mean?

Blu-ray Navigation
LAV Splitter will parse the playlists and title information files, and allow the user and the player to navigate between titles and chapters. For startes, the stream selection menu would get entrys for all titles, or at least all relevant titles. This “should” work without any special player support, but for better integration, the players will have to be updated. For example MPC-HC has the Navigation menu, which is currently only used with DVDs. Since MPC-HC is my player of choice, i’ll implement that feature in MPC-HC myself, so that the BluRay titles can be listed in the dedicated Navigation menu.

Seamless Playback
This is the second major feature that i want to get into the first release with Blu-ray support. Many Blu-rays use Seamless Branching to offer the ability to switch between alternate versions of the movie, so every scene gets their own file, and the playlists contain information how to put the files back together. Sadly, without a proper splitter, this cannot work.  I hope that i can get this to work smoothly and transparently.

BD Menu / Java Support
Because someone will ask…
Currently, there are no concrete plans to support BD Menus or Java contents. These features would be way too tightly integrated into a player, and while it would be great to support this one day, i would not hold my breath for it.

Other Features
After Blu-ray support, there are still alot of features i want to implement. Among those are enhancements to the Audio Decoder, including Up/Down Mixing, Sample Format changes, and possibly Resampling. On the Splitter side, Bitstreaming of Audio (this is going into the splitter because its not a decoding task, rather a remuxing)

And finally, there are still my dreams of a universal DXVA video decoder, which works without support in the video renderer (so it could work with madVR). But thats really not going to happen any time soon.

In any case, still alot ahead, alot of work, but alot of excitement too!

- Hendrik

Posted in DirectShow, LAV, Multimedia | 1 Comment

1f0 Blog

Hi guys,

this is the first post on my new Blog.
On this Blog i’ll talk about my work on open-source projects, general development in open-source as well as DirectShow and Media Playback in general.

As you may know, i’m currently focusing my efforts onto my “LAV Filters” project, a set of DirectShow filters which are meant to replace some of the broken and buggy components out there.

The first part is the LAV Splitter, the first DirectShow source/splitter that leverages the full power of the avformat ffmpeg library to identify and demux media files. Due to it using avformat, it can support all important (and unimportant) media formats, even though only the main stream formats are currently officially supported.

The second part of LAV Filters is the Audio Decoder. Roughly modeled after the Gabest MpaDec Filter, its key design is to retain the maximum audio quality, without compromise. Its using a slightly modified ffmpeg library for decoding the audio, which allows it to get the untouched audio from the decoder, and sends it untouched to the audio renderer.
While it currently does not support any post-processing, there are plans to add at least basic rematrixing and sample format conversions in the future.

I’ll be posting my ideas for those two filters, updates on development progress, and of course information if a new filter should be added to the series.

- Hendrik

Posted in Infos | 2 Comments