H.264/AVC Video Decoder: Release Notes

From AVObjects Knowledge Base
(Difference between revisions)
Jump to: navigation, search
 
(18 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This is the release notes for the [[H.264/AVC Video Decoder]].
+
{{This|products/release_notes/h264_decoder.html}}
 +
<!--This is the release notes for the [[H.264/AVC Video Decoder]].
  
 
* {{H.264/AVC Video Decoder DirectShow Filter: Download}}
 
* {{H.264/AVC Video Decoder DirectShow Filter: Download}}
 
* {{report_problem}}
 
* {{report_problem}}
 +
-->
 +
=== 2.7.6.0 - Nov 21, 2023 ===
 +
 +
* Fixed handling of the last received DirectShow sample when calling IBaseFilter::Stop().
 +
* Upgraded to IPP 2021.10 from OneAPI 2024.0.1.
 +
 +
=== 2.7.6.0 - Nov 21, 2023 ===
 +
 +
* Fixed a bug in decoding PCM macroblocks.
 +
 +
=== 2.7.5.0 - Sep 20, 2023 ===
 +
 +
* Fixed an error in parsing some MPEG-2 TS files.
 +
* Algorithm for handle time stamps was corrected.
 +
* Corrected "About" property page.
 +
* Upgraded to IPP 2021.8 from OneAPI 2023.1.0.
 +
* The project has been updated in accordance with cumulative changes in the base libraries.
 +
 +
=== 2.7.4.0 - Feb 15, 2021 ===
 +
 +
* Added frame dropping algorithm for UHD/4K streams with Long GOP encoding (skipping B and P frames depending on CPU speed).
 +
* Fixed issue with timestamps for open GOP sequences.
 +
 +
=== 2.7.3.0 - Dec 23, 2020 ===
 +
 +
* For UHD/4K video streams, a frame dropping algorithm has been added (used if the decoding speed is not enough).
 +
 +
=== 2.7.2.0 - Oct 27, 2020 ===
 +
 +
* Fixed bug with data loss (and bitstream exiting) at the end of the NAL Unit.
 +
* Corrected the base class of the output pin.
 +
* Upgraded to IPP 2020.2
 +
 +
=== 2.7.1.0 - Mar 28, 2019 ===
 +
 +
* Fixed bug with incorrect end of slice checking.
 +
* Corrected C++ and C# samples.
 +
 +
=== 2.7.0.0 - Mar 11, 2019 ===
 +
 +
* Fixed problem with skipped frames at the end of the stream.
 +
* Fixed problems with access_unit_delimiter NAL Unit.
 +
* Fixed problems with 4:4:4 color space (chroma_format_idc = 3).
 +
* Fixed preferable output color spaces for 4:2:0, 4:2:2 and 4:4:4 formats.
 +
* Upgraded to IPP 2019.2
 +
* The project was recompiled with VS2015, fixed compilation errors and warnings.
 +
* The compilation options for VS2015 are selected to install the filter also in Windows XP (v140_xp).
 +
* Corrected protection system (cumulative corrections).
 +
* Added code signing certificate.
 +
* Added interface IAVVersion for obtain filter's type (Debug/Release), version, compilation date/time, etc.
 +
 +
=== 2.6.3.0 - Oct 21, 2015 ===
 +
 +
* Fixed 4K (3840x2160) decoding.
 +
 +
=== 2.6.2.0 - Feb 05, 2015 ===
 +
 +
* Fixed invalid 16->8 conversion.
 +
* Removed invalid notification of Graph Manager.
 +
* Activated the internal Taggant System to fight against antivirus false positives in protected applications.
 +
 +
=== 2.6.1.0 - Oct 23, 2014 ===
 +
 +
* Corrected output media type: FPS from input media type is used as output (instead FPS from H264 header).
 +
 +
=== 2.6.0.0 - Oct 21, 2014 ===
 +
 +
* Upgraded to IPP 8.2.0.
 +
* Fixed invalid aspect ratio for Panasonic P2 AVC-INTRA 1440x1080 streams.
 +
* Added methods for set and get number of threads used for decoding.
 +
* Added default value for number of work threads AVO_DEFAULT_NUM_THREADS = 4.
 +
* Corrected property page and C++/C# sample applications.
 +
 +
=== 2.5.6.0 - Apr 21, 2014 ===
 +
 +
* Corrected splitting of input stream on NAL Units.
 +
* Default output color space for 4:2:0 chroma format (if "Force original chroma format" selected) changed to NV12.
 +
 +
=== 2.5.5.0 - Jan 22, 2014 ===
 +
 +
* Fixed function for change MERIT_VALUE of filter
 +
 +
=== 2.5.4.0 - Jan 20, 2014 ===
 +
 +
* Fixed function for change MERIT_VALUE of filter
 +
* Added code for registration customer specific CLSIDs for filter and property pages
 +
 +
=== 2.5.3.0 - Nov 05, 2013 ===
 +
 +
* Added output of preview sample if next IMediaSeeking::SetPositions() called
 +
* Added registry setting to delay call of BeginFlush() if preview sample sent to output pin
 +
* Upgraded protection
  
 
=== 2.5.2.0 - Oct 23, 2013 ===
 
=== 2.5.2.0 - Oct 23, 2013 ===

Latest revision as of 18:28, 29 December 2023

This page is a copy of the original page on the AVObjects' web site and can also be viewed here.

2.7.6.0 - Nov 21, 2023

  • Fixed handling of the last received DirectShow sample when calling IBaseFilter::Stop().
  • Upgraded to IPP 2021.10 from OneAPI 2024.0.1.

2.7.6.0 - Nov 21, 2023

  • Fixed a bug in decoding PCM macroblocks.

2.7.5.0 - Sep 20, 2023

  • Fixed an error in parsing some MPEG-2 TS files.
  • Algorithm for handle time stamps was corrected.
  • Corrected "About" property page.
  • Upgraded to IPP 2021.8 from OneAPI 2023.1.0.
  • The project has been updated in accordance with cumulative changes in the base libraries.

2.7.4.0 - Feb 15, 2021

  • Added frame dropping algorithm for UHD/4K streams with Long GOP encoding (skipping B and P frames depending on CPU speed).
  • Fixed issue with timestamps for open GOP sequences.

2.7.3.0 - Dec 23, 2020

  • For UHD/4K video streams, a frame dropping algorithm has been added (used if the decoding speed is not enough).

2.7.2.0 - Oct 27, 2020

  • Fixed bug with data loss (and bitstream exiting) at the end of the NAL Unit.
  • Corrected the base class of the output pin.
  • Upgraded to IPP 2020.2

2.7.1.0 - Mar 28, 2019

  • Fixed bug with incorrect end of slice checking.
  • Corrected C++ and C# samples.

2.7.0.0 - Mar 11, 2019

  • Fixed problem with skipped frames at the end of the stream.
  • Fixed problems with access_unit_delimiter NAL Unit.
  • Fixed problems with 4:4:4 color space (chroma_format_idc = 3).
  • Fixed preferable output color spaces for 4:2:0, 4:2:2 and 4:4:4 formats.
  • Upgraded to IPP 2019.2
  • The project was recompiled with VS2015, fixed compilation errors and warnings.
  • The compilation options for VS2015 are selected to install the filter also in Windows XP (v140_xp).
  • Corrected protection system (cumulative corrections).
  • Added code signing certificate.
  • Added interface IAVVersion for obtain filter's type (Debug/Release), version, compilation date/time, etc.

2.6.3.0 - Oct 21, 2015

  • Fixed 4K (3840x2160) decoding.

2.6.2.0 - Feb 05, 2015

  • Fixed invalid 16->8 conversion.
  • Removed invalid notification of Graph Manager.
  • Activated the internal Taggant System to fight against antivirus false positives in protected applications.

2.6.1.0 - Oct 23, 2014

  • Corrected output media type: FPS from input media type is used as output (instead FPS from H264 header).

2.6.0.0 - Oct 21, 2014

  • Upgraded to IPP 8.2.0.
  • Fixed invalid aspect ratio for Panasonic P2 AVC-INTRA 1440x1080 streams.
  • Added methods for set and get number of threads used for decoding.
  • Added default value for number of work threads AVO_DEFAULT_NUM_THREADS = 4.
  • Corrected property page and C++/C# sample applications.

2.5.6.0 - Apr 21, 2014

  • Corrected splitting of input stream on NAL Units.
  • Default output color space for 4:2:0 chroma format (if "Force original chroma format" selected) changed to NV12.

2.5.5.0 - Jan 22, 2014

  • Fixed function for change MERIT_VALUE of filter

2.5.4.0 - Jan 20, 2014

  • Fixed function for change MERIT_VALUE of filter
  • Added code for registration customer specific CLSIDs for filter and property pages

2.5.3.0 - Nov 05, 2013

  • Added output of preview sample if next IMediaSeeking::SetPositions() called
  • Added registry setting to delay call of BeginFlush() if preview sample sent to output pin
  • Upgraded protection

2.5.2.0 - Oct 23, 2013

  • Corrected function for prepare samples in the main decoding thread

2.5.1.3 - Oct 10, 2013

  • Fixed bug with conversion of the output images to RGB color space

2.5.1.2 - Oct 08, 2013

  • Fixed bug of the lack of VIDEOINFOHEADER media types on output pin when "Force original chroma format" is TRUE

2.5.1.1 - Oct 04, 2013

  • Added image cropping according to input media type's rectangles (used for play invalid files without cropping data)

2.5.1.0 - Sep 12, 2013

  • Fixed bug with preroll handling

2.5.0.0 - Jul 18, 2013

  • Fixed bug with internal threads, increased performance
  • Solved the problem of frame loss
  • Upgraded to latest ATL
  • Added method for upload license from application code
  • Upgraded license system
  • Corrected C++ sample (positioning slider)
  • Filter moved to AVObjects.com

2.0.2.0 - Nov 19, 2012

  • Fixed problem with ACCESS_DENIED at end of file

2.0.1.1 - Nov 07, 2012

  • Fixed invalid assert in Debug version

2.0.1.0 - Nov 06, 2012

  • Fixed problems with IPP (invalid CPU defining for i3/i5 Sandy Bridge processors)

2.0.0.0 - Sep 02, 2012

  • Redesigned/rewritten structure of filter to improve performance and stability; resolved several critical problems.
  • Added 64-bit version.
  • Upgraded to IPP 7.0.7.
  • Added C++ and C# samples.
  • Fixed problem with skipped output frames after EOS receiving.

1.1.0.2 - Jan 24, 2011

  • Fixed bug with length prefixes before NAL Units.

1.1.0.0 - Jul 02, 2010

  • Fixed: H.264 from MPEG-2 TS stream.
  • Fixed: Aspect ratio problem.
  • Fixed: Interlacing problem.
  • Fixed: Time stamps issue.
  • Added: Dynamic reconnection.
  • Added: Dynamic media type changing.
  • Added: 2 new connection media types (for ffdshow and MainConcept encoders).

1.0.1.0 - May 26, 2010

  • Added: Decoding of H.264 byte stream from MPEG-2 TS.

1.0.0.8 - Mar 30, 2010

  • Fixed: False positive notification from AVG antivirus.

1.0.0.7 - Feb 17, 2010

  • Changed: Upgraded to IPP 6.1.3.
  • Fixed: Installer bug for Windows Vista.

1.0.0.5 - Oct 27, 2009

  • Fixed: Bug with playing H.264 elementary stream from MPEG-2 transport stream.

1.0.0.4 - Oct 24, 2009

  • Fixed: 4:2:2 color space bug.
  • Fixed: Seeking in release version bug.
  • Fixed: Interlace flags.
  • Fixed: Input media type parsing.

1.0.0.3 - Oct 04, 2009

  • Added: Support of media type from MainConcept splitter.
  • Changed: Upgraded to IPP 6.1.

1.0.0.2 - Sep 09, 2009

  • First version.
Personal tools