DGDecNV Latest Build 2050
DGDecNV Latest Build 2050
All new builds will be listed in this thread as they are released. Please do not post problems or questions in this thread (they will be deleted). Start a new thread in the DGDecNV forum.
http://rationalqm.us/dgdecnv/dgdecnv.html
http://rationalqm.us/dgdecnv/dgdecnv.html
DGDecNV 2027 and 2028
Build 2027
----------
* Fixed a problem that caused some 192-byte-packet transport streams to be detected as 188-byte.
* Fixed a problem that caused some transport streams to be reported as missing video data.
* Added a check to the Enable PureVideo Deinterlacer parent menu item to make it easier to see
when you have deinterlacing enabled.
Build 2028
----------
* Fixed a problem that caused some MKV files to not be opened.
* Fixed a problem with seeking with DGSource() for some MKV files.
* Fixed the Log Timestamps option for transport streams containing AVC video.
* Added an indication of the presence of PCR to the "Detect PIDs: Raw" output
for transport streams that carry PCR on the same PID as the video.
----------
* Fixed a problem that caused some 192-byte-packet transport streams to be detected as 188-byte.
* Fixed a problem that caused some transport streams to be reported as missing video data.
* Added a check to the Enable PureVideo Deinterlacer parent menu item to make it easier to see
when you have deinterlacing enabled.
Build 2028
----------
* Fixed a problem that caused some MKV files to not be opened.
* Fixed a problem with seeking with DGSource() for some MKV files.
* Fixed the Log Timestamps option for transport streams containing AVC video.
* Added an indication of the presence of PCR to the "Detect PIDs: Raw" output
for transport streams that carry PCR on the same PID as the video.
DGDecNV 2029
Build 2029
----------
* If multiple files are loaded in DGIndexNV and one of them contains an end of stream
NALU, then indexing would stop at that point, truncating the entire file set. Fixed by
ignoring end of stream NALUs.
* Fixed the Info dialog frame type field for AVC field-structured streams. Frames with structure
I-P were erroneously displayed as P frames rather than I frames.
http://rationalqm.ust/dgdecnv/dgdecnv.html
----------
* If multiple files are loaded in DGIndexNV and one of them contains an end of stream
NALU, then indexing would stop at that point, truncating the entire file set. Fixed by
ignoring end of stream NALUs.
* Fixed the Info dialog frame type field for AVC field-structured streams. Frames with structure
I-P were erroneously displayed as P frames rather than I frames.
http://rationalqm.ust/dgdecnv/dgdecnv.html
DGDecNV 2030
Build 2030
----------
* Fixed a problem that could cause macroblocking and/or decode warning popups in DGIndexNV
for MPEG2 program streams when scrolling on the timeline.
http://rationalqm.us/dgdecnv/dgdecnv.html
----------
* Fixed a problem that could cause macroblocking and/or decode warning popups in DGIndexNV
for MPEG2 program streams when scrolling on the timeline.
http://rationalqm.us/dgdecnv/dgdecnv.html
DGDecNV 2031
Build 2031
----------
* Fixed a problem with GOP stepping (especially backward) on the timeline in DGIndexNV.
* Fixed this problem: If you single-stepped into the end of the file, then subsequent play
or stepping would malfunction.
----------
* Fixed a problem with GOP stepping (especially backward) on the timeline in DGIndexNV.
* Fixed this problem: If you single-stepped into the end of the file, then subsequent play
or stepping would malfunction.
DGDecNV 2032
Build 2032
----------
* For MPEG2 streams, DGDecodeNV now automatically includes hinting data for ColorMatrix().
----------
* For MPEG2 streams, DGDecodeNV now automatically includes hinting data for ColorMatrix().
DGDecNV 2033
Build 2033
----------
* Added ability to specify the GPU device to be used when more than one is present. A new
dialog was added to the Options pulldown that lists the available GPU devices.
* Fixed demuxing of TrueHD audio and added display of TrueHD stream info.
* Fixed a problem of clearing all data when an AVC file is closed. It could cause a subsequent
AVC file open without exiting DGIndexNV to fail.
* The index file format was bumped to NV11.
http://rationalqm.us/dgdecnv/dgdecnv.html
----------
* Added ability to specify the GPU device to be used when more than one is present. A new
dialog was added to the Options pulldown that lists the available GPU devices.
* Fixed demuxing of TrueHD audio and added display of TrueHD stream info.
* Fixed a problem of clearing all data when an AVC file is closed. It could cause a subsequent
AVC file open without exiting DGIndexNV to fail.
* The index file format was bumped to NV11.
http://rationalqm.us/dgdecnv/dgdecnv.html
DGDecNV 2034
* Extended hinting for ColorMatrix() to AVC and VC1 video.
http://rationalqm.us/dgdecnv/dgdecnv.html
http://rationalqm.us/dgdecnv/dgdecnv.html
DGDecNV 2035
* Fixed an issue where a long stretch without video packets in a transport stream could cause
a failure with a "Cannot find video data" error popup.
* Added a textual debug overlay option to DGDecodeNV that (currently) can be used to display
the filter version, the GOP number, the display and coded frame numbers, and the frame coding type.
a failure with a "Cannot find video data" error popup.
* Added a textual debug overlay option to DGDecodeNV that (currently) can be used to display
the filter version, the GOP number, the display and coded frame numbers, and the frame coding type.
DGDecNV 2036
* Crop granularity is now 2 pixels.
* A Close hotkey was added (F9).
* MKV header removal compression is now supported.
* A Close hotkey was added (F9).
* MKV header removal compression is now supported.
DGDecNV 2037
Build 2037
----------
* Fixed use of an uninitialized variable that could cause crashes
and/or bad hinting for MPEG2 and VC1 files.
* Added a string to the first line of the DGI file that identifies the version of DGIndexNV
used to generate the index.
* Fixed counting of leading B frames for AVC streams.
* Improved the accuracy and robustness of the audio delay calculation.
* Revised DGDecodeNV so that serious CUDA errors do not cause the parent application to crash.
These errors now simply cause return of invalid video. Also, CUDA error popups now
time out after 5 seconds so that unattended applications do not hang.
* Added cropping parameters to DGSource(). This gives you the flexibility to define GPU cropping
either in DGIndexNV or in the DGSource() parameters.
* Added my current to-do list to the distribution (also available online).
* Backed out the mod 2 cropping granularity change because the Nvidia driver does not
honor it.
----------
* Fixed use of an uninitialized variable that could cause crashes
and/or bad hinting for MPEG2 and VC1 files.
* Added a string to the first line of the DGI file that identifies the version of DGIndexNV
used to generate the index.
* Fixed counting of leading B frames for AVC streams.
* Improved the accuracy and robustness of the audio delay calculation.
* Revised DGDecodeNV so that serious CUDA errors do not cause the parent application to crash.
These errors now simply cause return of invalid video. Also, CUDA error popups now
time out after 5 seconds so that unattended applications do not hang.
* Added cropping parameters to DGSource(). This gives you the flexibility to define GPU cropping
either in DGIndexNV or in the DGSource() parameters.
* Added my current to-do list to the distribution (also available online).
* Backed out the mod 2 cropping granularity change because the Nvidia driver does not
honor it.
DGDecNV 2038
Build 2038
----------
* Restored full update of the Info dialog during Save Project. Also added a Full_Info
option (default enabled) that controls this. Refer to the DGIndexNV user manual for details.
This option revises the INI file, so after installing 2038, open DGIndexNV and then close it
immediately to create the new INI file.
* Removed obsolete "DGMultiDecodeNV User Manual" option from the Help menu.
* Corrected erroneous frame count in the Info dialog when doing Save Project.
* Corrected parsing for profile_idc.
* Added an error message for missing PMTs.
----------
* Restored full update of the Info dialog during Save Project. Also added a Full_Info
option (default enabled) that controls this. Refer to the DGIndexNV user manual for details.
This option revises the INI file, so after installing 2038, open DGIndexNV and then close it
immediately to create the new INI file.
* Removed obsolete "DGMultiDecodeNV User Manual" option from the Help menu.
* Corrected erroneous frame count in the Info dialog when doing Save Project.
* Corrected parsing for profile_idc.
* Added an error message for missing PMTs.
DGDecNV 2039
Build 2039
------------
* The info overlay DGSource(debug=true) was modified so that IDR and I frames are
now properly distinguished.
* The DGI file format was modified to add a frame number indication to the FRM lines.
The file format version number was not bumped because 2039 is backward compatible with
DGI files created with 2038.
* Worked around a CUVID decoding bug for MPEG2 dual prime prediction. The workaround should
also improve decoding performance for mid- and high-end graphics cards.
* Worked around a problem with trimming BBC-HD AVC streams.
* Added an error popup to notify users when successive IDR frames with the same idr_pic_id are
encountered. This is an illegal stream condition and results in loss of IDR frames.
* Fixed 'Output Trimmed TS' for large trims.
* Added an error popup if an MP4 container file is opened.
* Always Crop 1088->1080 is now enabled by default.
* Fixed an error in printing "SMPTE 170M" in the Info dialog Colorimetry field.
------------
* The info overlay DGSource(debug=true) was modified so that IDR and I frames are
now properly distinguished.
* The DGI file format was modified to add a frame number indication to the FRM lines.
The file format version number was not bumped because 2039 is backward compatible with
DGI files created with 2038.
* Worked around a CUVID decoding bug for MPEG2 dual prime prediction. The workaround should
also improve decoding performance for mid- and high-end graphics cards.
* Worked around a problem with trimming BBC-HD AVC streams.
* Added an error popup to notify users when successive IDR frames with the same idr_pic_id are
encountered. This is an illegal stream condition and results in loss of IDR frames.
* Fixed 'Output Trimmed TS' for large trims.
* Added an error popup if an MP4 container file is opened.
* Always Crop 1088->1080 is now enabled by default.
* Fixed an error in printing "SMPTE 170M" in the Info dialog Colorimetry field.
Re: DGDecNV Latest Build 2039
I had to slipstream an important fix into 2039: Fix 'Output Trimmed TS' for large trims.
Re-download and update DGIndexNV.
Re-download and update DGIndexNV.
Re: DGDecNV Latest Build 2039
Oops, yet another slipstream fix for a bug in the MPEG2 workaround. I also added three more changes so refer to the change listing above.
Update both DGIndexNV and DGDecodeNV.
Update both DGIndexNV and DGDecodeNV.
DGDecNV 2040
Build 2040
----------
* Fixed a problem with Info display of frame structure.
* The code that suppresses nondisplayable frames at the end of an AVC stream was
not robust, i.e., it failed if the first GOP contained only one frame. Fixed.
* Added a workaround that fixes AVC streams that have successive IDRs with the
same value of idr_pic_id. This fixes frame dropping for these streams.
* Fixed incorrect picture display when navigating on the timeline with
double-rate deinterlacing enabled.
* The disabled state of the single-step button was solid instead of the correct hollow. Fixed.
* A rewind (to start of project) button and corresponding menu item were added.
* Skip leading zeros in a transport stream file to improve robustness.
* Incorrect SEI's with payload_type 0x80 and payload_size 0 were seen in the wild.
These rogue SEI's broke stream parsing. Fixed to ignore rogue SEI's.
* Fixed Load Project functionality to properly honor the configured project range.
----------
* Fixed a problem with Info display of frame structure.
* The code that suppresses nondisplayable frames at the end of an AVC stream was
not robust, i.e., it failed if the first GOP contained only one frame. Fixed.
* Added a workaround that fixes AVC streams that have successive IDRs with the
same value of idr_pic_id. This fixes frame dropping for these streams.
* Fixed incorrect picture display when navigating on the timeline with
double-rate deinterlacing enabled.
* The disabled state of the single-step button was solid instead of the correct hollow. Fixed.
* A rewind (to start of project) button and corresponding menu item were added.
* Skip leading zeros in a transport stream file to improve robustness.
* Incorrect SEI's with payload_type 0x80 and payload_size 0 were seen in the wild.
These rogue SEI's broke stream parsing. Fixed to ignore rogue SEI's.
* Fixed Load Project functionality to properly honor the configured project range.
Re: DGDecNV Latest Build 2040
Please re-download 2040 to get this slipstreamed fix:
* Fixed incorrect picture display when navigating on the timeline with
double-rate deinterlacing enabled.
* Fixed incorrect picture display when navigating on the timeline with
double-rate deinterlacing enabled.
Re: DGDecNV Latest Build 2040
Please re-download 2040 to get this slipstreamed change:
* A rewind (to start of project) button and corresponding menu item were added.
* A rewind (to start of project) button and corresponding menu item were added.
Re: DGDecNV Latest Build 2040
Slipstreaming hasn't finished yet for 2040. I hope the crackers are getting irritated.
* Skip leading zeros in a transport stream file to improve robustness.
* Incorrect SEI's with payload_type 0x80 and payload_size 0 were seen in the wild.
These rogue SEI's broke stream parsing. Fixed to ignore rogue SEI's.
* Fix rewind with double-rate deinterlacing.
Re-download 2040 to get these fixes.
* Skip leading zeros in a transport stream file to improve robustness.
* Incorrect SEI's with payload_type 0x80 and payload_size 0 were seen in the wild.
These rogue SEI's broke stream parsing. Fixed to ignore rogue SEI's.
* Fix rewind with double-rate deinterlacing.
Re-download 2040 to get these fixes.
Re: DGDecNV Latest Build 2040
More slipstreaming. 2040 will stabilize soon I hope.
* Fixed Load Project functionality to properly honor the configured project range.
* Fixed rewind for MKV streams.
* Fixed Load Project functionality to properly honor the configured project range.
* Fixed rewind for MKV streams.
DGDecNV 2041
* Added Decode_Modes auxiliary INI file option. This enables you to select CUVID or
CUDA decoding for each video type. Please open DGIndexNV and then close it right
away to recreate the INI file with this new option.
* In the 'List GPU Devices' dialog, the active GPU device is now marked (with '>').
The CUVID/CUDA selection for each video type described above is now also displayed.
* Fixed incorrect indexing when a video start code is split between transport packets.
* Made PID detection more robust for corrupted transport streams.
* Revised the method for specifying the AVS template folder so that you can now
specify that the template folder is the same as the folder containing DGIndexNV.exe.
* Fixed a bug in reporting of the PCR PID.
* Fixed MKV parser so it accepts files with DIsplayUnit=3 (recent change to the spec).
* First phase of reporting field order when doing Save Project. Currently this works for MPEG2
and VC1. When I add AVC support I will document it properly.
* The DGI file format version number is bumped to NV14.
CUDA decoding for each video type. Please open DGIndexNV and then close it right
away to recreate the INI file with this new option.
* In the 'List GPU Devices' dialog, the active GPU device is now marked (with '>').
The CUVID/CUDA selection for each video type described above is now also displayed.
* Fixed incorrect indexing when a video start code is split between transport packets.
* Made PID detection more robust for corrupted transport streams.
* Revised the method for specifying the AVS template folder so that you can now
specify that the template folder is the same as the folder containing DGIndexNV.exe.
* Fixed a bug in reporting of the PCR PID.
* Fixed MKV parser so it accepts files with DIsplayUnit=3 (recent change to the spec).
* First phase of reporting field order when doing Save Project. Currently this works for MPEG2
and VC1. When I add AVC support I will document it properly.
* The DGI file format version number is bumped to NV14.
Re: DGDecNV Latest Build 2041
First slipstream. Fixed regression for MKV files. Please re-download build 2041 and update DGIndexNV.exe.
Never delete "superfluous" braces.
Never delete "superfluous" braces.
Re: DGDecNV Latest Build 2041
Second slipstream:
* Revised the method for specifying the AVS template folder so that you can now
specify that the template folder is the same as the folder containing DGIndexNV.exe.
* Revised the method for specifying the AVS template folder so that you can now
specify that the template folder is the same as the folder containing DGIndexNV.exe.