AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn

Version history for DGMPGDec

<<Back to software description

Changes for v1.5.5 - v1.5.6

  • Added Unix-style CLI parsing. The legacy parsing is also supported. The new parsing allows for commas and spaces within file name.
  • Revised the audio header emulation check to prevent it from rejecting some valid audio.
  • Increased the timeout for finding transport packets from 3 to 5 seconds.
  • Properly ignore some program stream filler packets that do not specify the correct packet length.
  • When a new transport stream is loaded without exiting DGIndex, the PIDs are now re-determined (without requiring the user to reset them as was previously the case).
  • Fixed a bug in which normalization was being used erroneously when demuxing audio (could happen if you were decoding AC3 to WAV with Normalization enabled and then you set the mode to demux audio without unchecking the Normalization option).
  • Fixed a bug in the Cropping dialog such that the height field was not properly set after changes were made.
  • Improved reliability of stream type detection upon file open.



Changes for v1.5.4 - v1.5.5

  • Added an option to display HD full sized in DGIndex.
  • Fixed a bug in PAT/PMT parsing.
  • Modified the video demultiplexing so that any video data before the first sequence header is discarded. This avoids creating demuxed streams that can't be opened by some applications. Previously this could happen if the source stream had a bad cut at the beginning.



Changes for v1.5.3 Patch release - v1.5.4

  • Added a File/Close menu option.
  • Added a Video/Copy frame to clipboard option.
  • Fixed a problem with video demultiplexing that caused frames to be lost at the start of the stream.
  • Added a Sequence field to the Info dialog. It shows the state of the progressive_sequence flag. Also modified the strings printed for Frame Type and Frame Struct. See the users manual for details.



Changes for v1.5.2 (Patch release) - v1.5.3 Patch release

  • Version 1.5.3 is a patch release that fixes a problem with stream detection, fixes a problem with video demuxing, adds mousewheel support, and adds a -RG option to the CLI (define project range).



Changes for v1.5.1 - v1.5.2 (Patch release)

  • Version 1.5.2 is a patch release that fixes a problem with stream detection.



Changes for v1.5.0 - v1.5.1

  • Fixed a problem that caused some program streams to be detected as transport streams.



Changes for v1.4.9 - v1.5.0

  • Pop-up warning message boxes are now suppressed for CLI operation.
  • PSIP PID detection has been added.
  • PIDs are now displayed in decimal as well as hexadecimal.
  • A new option, Looped Playback, was added. When the end of the timeline is reached during a Play or Preview operation, playback is automatically restarted at the beginning of the timeline.
  • A bug was fixed in the transport packet length detection code. This caused some M2TS streams to be parsed incorrectly.
  • The file type .m2t was added to the open dialog.
  • Some array sizes were increased to prevent crashes in the debugger.
  • The next_start_code() function was enhanced to add error resiliency for abnormal slice terminations.
  • Because the code never writes to the DirectDraw surface anymore (removed long ago!), the DirectDraw Overlay option was removed. DGIndex now never seizes the overlay.
  • When the Use Full Paths option is turned off, relative paths are used. This allows for the source files to be in a different directory than the D2V file. If they are in the same directory, the behavior is the same as before.
  • In CLI mode, if a field order transition is detected, it is silently corrected.
  • Fixed two problems with .m2ts files: 1) audio on PRIVATE_STREAM_1 was not processed correctly, and 2) video demuxing was broken.
  • Fixed a problem that resulted in an abort of processing with the message box popup "Force film mode is not supported with frame repeats".
  • Added checks for extra robustness against emulated audio start codes for MPEG audio in program streams. This fixes some known streams with emulated audio start codes.
  • The infamous GOP warning popup has been removed. The D2V Parse log now shows the open/closed status of the GOPs, so if you need to know if your opening GOP is open, look there.
  • The Info dialog position is no longer pegged to the main DGIndex window. It can be independently positioned and its position is saved and restored via the INI file. Also, its font size has been decreased and all the group boxes are now arranged vertically.
  • An option was added to control how HD videos are displayed. You can now shrink by half (the previous behavior) or you can view any quadrant of the video. This allows the interlace structure of HD videos to be inspected.
  • Fixed a problem that caused DGIndex to miss some audio streams. For example, if AC3 substream 0x80 was present, and MPA stream 0xC0 was present, both would be viewed as Track 1, and only the first one encountered would be detected. The concept of track number is removed (as it is a DVD-specific construct), and it is replaced with the concept of audio id. See the users manual for details.
  • For MPEG audio streams, the Info dialog now shows full information: audio id, layer, number of channels, sampling rate, and bitrate. This information is also included in the filename of demuxed MPEG audio streams.
  • Whenever the Info dialog is closed, a log file is (optionally) created that contains the same information. This may be invoked by the CLI to silently query the nature of the input file. Please see the users manual for details.
  • When a stream does not declare the colorimetry, matrix_coefficients=1 is assumed for HD video and matrix_coefficients=5 is assumed for SD video.
  • Fixed a bug that caused automatic PID setting for transport streams to use the last audio stream encountered instead of the first.
  • Use lowest numbered audio ID to expand __aud__ instead of the first audio stream encountered in the source files.
  • Added an MRU list to the File menu.
  • Leading B frames for field structure streams were not counted correctly, causing a possibility to display bad starting frames when serving with DGDecode. Fixed.
  • Fixed possible crashes when exiting DGIndex while a play/preview is in progress.
  • DGIndex optionally no longer beeps and brings its window to the foreground when a Save Project operation is complete.
  • The quants displayed by DGDecode's showQ=true did not match the avg/min/max values displayed for info=1 (the showQ display was not re-ordered for display order). Fixed.
  • Only half a screenful of values were shown with showQ=true for field structure streams.
  • The funny transparency for the showQ display was fixed.
  • The Info display now shows the picture coding type (I/P/B).
  • Added a maximum bitrate field to the Info display.
  • Demuxed MPEG audio files are now given the extension mp1/mp2/mp3 depending on the audio layer. The old behavior can be enabled via an INI file option (see users manual).
  • Transport packet resync and M2TS file detection were made more robust.
  • Fixed a bug in the Log Timestamps function, whereby a video DTS value was incorrectly shown as a PTS value.
  • Fixed a bug in demuxing of DTS audio from transport streams.
  • The aspect ratio field of the Info dialog now shows the raw value of the field as well as the corresponding string.
  • The display size from a sequence_display_extension is now shown in the Info dialog. This, together with the change above, allows the sample aspect ratio (SAR) to be inferred, according to the MPEG2 specification.
  • A default path for saving BMPs can now be specified.
  • Fixed a bug whereby tracks selected for demuxing in the INI file were not actually enabled for demuxing until the track selection dialog was saved. Now they are honored on startup as they should be.
  • Fixed the CLI to also parse for the = sign at the end of the options to avoid false option detection. E.g., the substring '-aif' anywhere in a file name would be parsed as an option specification.
  • Other miscellaneous CLI parsing bugs fixed.
  • When doing a preview via the CLI, the playback speed is set to maximum.
  • When a Play/Preview/Save Project Operation begins, the focus is now left on the main window. Previously, it annoyingly moved to the Info window.
  • Don't check for field order transitions for streams with only frame repeats.
  • Fix parsing with log timestamps enabled.
  • Correct handling of default matrix coefficients for hints.
  • Save BMP is now enabled during play/preview.
  • Fixed the audio delay calculation, timestamps dump, and analyze sync tool for streams that do not contain GOP headers.
  • Fixed incorrect audio demuxing when demuxing audio only.
  • Fixed display of field order for field structure streams.
  • Fixed bug: Open file, Save Project, then File -> Open -> OK gives an error messge.
  • Fixed bug: Save project with decode AC3 to WAV. Repeat that. Each time the WAV file becomes longer. The size was not reset to zero.



Changes for v1.4.8 - v1.4.9

  • Made AC3 parsing more robust by making audio data less likely to erroneously emulate a sync byte. Rare AC3 streams that couldn't be parsed are now handled correctly.
  • Changed the running time line at the bottom of the Parse D2V output so that it now includes fractions of a second.
  • Added additional MPEG syntax error checking to improve the robustness and error recovery. This fixes one reported stream that showed excessive macroblocking on one type of syntax error due to corruption.
  • Fixed an error in random frame access in the presence of RFF flags.
  • Added the PCR for transport streams and the SCR for program streams to the 'Log Timestamps' dump.
  • DGIndex can now automatically set the PIDs on file open for streams that lack PAT/PMT tables. If the PAT/PMT tables are absent, DGIndex falls back to using raw PID detection and sets the first audio and video PIDs seen in the stream.
  • The __aud__ variable in the AVS template now uses the first audio track found instead of the last.
  • 204-byte transport packets are now supported.
  • The info dialog now includes a stream type field.
  • If an exception occurs during processing, a message box pops up and allows the user to choose to continue or to abort.
  • The D2V file version is bumped to 16.
  • The AVS template path now defaults to a file called "template.avs" in the same directory as DGIndex.exe.
  • Fixed a bug in INI file loading that caused some parameters to be read incorrectly.
  • An error popup now appears if the user attempts to execute "Demux Audio Only" when the audio method is set to "Decode AC3 Track to WAV".
  • Fixed a bug in relative path handling that crashed DGIndex when "Load Project" was performed.
  • Revised the track selection interface to be more user friendly.
  • Added support for frame repeats. These are increasingly being found in 720P streams.
  • Added two new fields to the info dialog: number of frame repeats, and number of field repeats.
  • The Correct Field Order option is removed and the field order correction function is now available through the Tools menu.
  • A first attempt has been made to add a progress percentage field to the DGIndex window title bar.
  • When in CLI mode, DGIndex no longer grabs the foreground focus and beeps at the end of a Save Project operation.
  • Fixed a bug in the LumaYV12() filter (part of DGDecode) that could cause a crash in some circumstances.
  • Adding checking for audio file names to not be already open in another application before trying to demux to them.
  • Added a new tool in the Tools menu: Analyze Sync.
  • Revised the indexing code to support the case where an indexed unit (especially packs) might contain more than one I frame. Previously random navigation in DGDecode failed for this rare scenario.
  • Fixed a bug that caused DGIndex to sometimes use 601 colorimetry in the preview window and when doing Save BMP when 709 should have been used. The Info Dialog was correct, however.
  • Added support for M2TS (Blueray Disk MPEG2) files.
  • The reporting of matrix coefficients was off by one GOP so if they changed, one GOP would be reported wrongly. Fixed.
  • Multiple __vid__ and __aud__ per line are now supported in AVS template files.
  • Audio-only demuxing of LPCM audio was fixed.
  • Making a range that cuts from the start failed for some program streams. Fixed.
  • Added support for demuxing LPCM from M2TS (Blu-Ray) files. Note that the raw PCM is demuxed (same as xport.exe). You must use an audio processor, such as sox.exe, to repackage it as you want it (typically as a WAV file). Refer to the DGIndex Users Manual for instructions in that regard (Audio/Output Method section). PID detection and the Info dialog are supported for this new audio type. Thanks to drmpeg for showing the way with xport.exe.
  • Added a warning pop-up to notify the user that a field order transition was detected.
  • Added the keyword __del__ for Avisynth templates. It gets replaced with the audio delay as needed for use in DelayAudio(__del__).



Changes for v1.4.8 - v1.4.9 RC 2

  • Made AC3 parsing more robust by making audio data less likely to erroneously emulate a sync byte. Rare AC3 streams that couldn't be parsed are now handled correctly.
  • Changed the running time line at the bottom of the Parse D2V output so that it now includes fractions of a second.
  • Added additional MPEG syntax error checking to improve the robustness and error recovery. This fixes one reported stream that showed excessive macroblocking on one type of syntax error due to corruption.
  • Fixed an error in random frame access in the presence of RFF flags.
  • Added the PCR for transport streams and the SCR for program streams to the 'Log Timestamps' dump.
  • DGIndex can now automatically set the PIDs on file open for streams that lack PAT/PMT tables. If the PAT/PMT tables are absent, DGIndex falls back to using raw PID detection and sets the first audio and video PIDs seen in the stream.
  • The __aud__ variable in the AVS template now uses the first audio track found instead of the last.
  • 204-byte transport packets are now supported.
  • The info dialog now includes a stream type field.
  • If an exception occurs during processing, a message box pops up and allows the user to choose to continue or to abort.
  • The D2V file version is bumped to 16.
  • The AVS template path now defaults to a file called "template.avs" in the same directory as DGIndex.exe.
  • Fixed a bug in INI file loading that caused some parameters to be read incorrectly.
  • An error popup now appears if the user attempts to execute "Demux Audio Only" when the audio method is set to "Decode AC3 Track to WAV".
  • Fixed a bug in relative path handling that crashed DGIndex when "Load Project" was performed.
  • Revised the track selection interface to be more user friendly.
  • Added support for frame repeats. These are increasingly being found in 720P streams.
  • Added two new fields to the info dialog: number of frame repeats, and number of field repeats.
  • The Correct Field Order option is removed and the field order correction function is now available through the Tools menu.
  • A first attempt has been made to add a progress percentage field to the DGIndex window title bar.
  • When in CLI mode, DGIndex no longer grabs the foreground focus and beeps at the end of a Save Project operation.
  • Fixed a bug in the LumaYV12() filter (part of DGDecode) that could cause a crash in some circumstances.
  • Adding checking for audio file names to not be already open in another application before trying to demux to them.
  • Added a new tool in the Tools menu: Analyze Sync.
  • Revised the indexing code to support the case where an indexed unit (especially packs) might contain more than one I frame. Previously random navigation in DGDecode failed for this rare scenario.
  • Fixed a bug that caused DGIndex to sometimes use 601 colorimetry in the preview window and when doing Save BMP when 709 should have been used. The Info Dialog was correct, however.
  • Added support for M2TS (Blueray Disk MPEG2) files.
  • The reporting of matrix coefficients was off by one GOP so if they changed, one GOP would be reported wrongly. Fixed.
  • Multiple __vid__ and __aud__ per line are now supported.
  • Audio-only demuxing of LPCM audio was fixed.
  • Making a range that cuts from the start failed for some program streams. Fixed.
  • Added support for demuxing LPCM from M2TS (Blu-Ray) files. Note that the raw PCM is demuxed (same as xport.exe). You must use an audio processor, such as sox.exe, to repackage it as you want it (typically as a WAV file). Refer to the DGIndex Users Manual for instructions in that regard (Audio/Output Method section). PID detection and the Info dialog are supported for this new audio type. Thanks to drmpeg for showing the way with xport.exe.
  • Added a warning pop-up to notify the user that a field order transition was detected.



Changes for v1.4.9 Beta 13 - v1.4.9 Beta 14

  • Made AC3 parsing more robust by making audio data less likely to erroneously emulate a sync byte. Rare AC3 streams that couldn't be parsed are now handled correctly.
  • Changed the running time line at the bottom of the Parse D2V output so that it now includes fractions of a second.
  • Added additional MPEG syntax error checking to improve the robustness and error recovery. This fixes one reported stream that showed excessive macroblocking on one type of syntax error due to corruption.
  • Fixed an error in random frame access in the presence of RFF flags.
  • Added the PCR for transport streams and the SCR for program streams to the 'Log Timestamps' dump.
  • DGIndex can now automatically set the PIDs on file open for streams that lack PAT/PMT tables. If the PAT/PMT tables are absent, DGIndex falls back to using raw PID detection and sets the first audio and video PIDs seen in the stream.
  • The __aud__ variable in the AVS template now uses the first audio track found instead of the last.
  • 204-byte transport packets are now supported.
  • The info dialog now includes a stream type field.
  • If an exception occurs during processing, a message box pops up and allows the user to choose to continue or to abort.
  • The D2V file version is bumped to 16.
  • The AVS template path now defaults to a file called "template.avs" in the same directory as DGIndex.exe.
  • Fixed a bug in INI file loading that caused some parameters to be read incorrectly.
  • An error popup now appears if the user attempts to execute "Demux Audio Only" when the audio method is set to "Decode AC3 Track to WAV".
  • Fixed a bug in relative path handling that crashed DGIndex when "Load Project" was performed.
  • Revised the track selection interface to be more user friendly.
  • Added support for frame repeats. These are increasingly being found in 720P streams.
  • Added two new fields to the info dialog: number of frame repeats, and number of field repeats.
  • The Correct Field Order option is removed and the field order correction function is now available through the Tools menu.
  • A first attempt has been made to add a progress percentage field to the DGIndex window title bar.
  • When in CLI mode, DGIndex no longer grabs the foreground focus and beeps at the end of a Save Project operation.
  • Fixed a bug in the LumaYV12() filter (part of DGDecode) that could cause a crash in some circumstances.
  • Adding checking for audio file names to not be already open in another application before trying to demux to them.
  • Added a new tool in the Tools menu: Analyze Sync.
  • Revised the indexing code to support the case where an indexed unit (especially packs) might contain more than one I frame. Previously random navigation in DGDecode failed for this rare scenario.



Changes for v1.4.9 Beta 8 - v1.4.9 Beta 9



Changes for v1.4.9 Beta 7 - v1.4.9 Beta 8



Changes for v1.4.9 Beta 6 - v1.4.9 Beta 7



Changes for v1.4.9 Beta 3 - v1.4.9 Beta 4



<<Back to software description