Cyberia
21st September 2004, 23:06
This is the list of requested fixes and enhancements for DGMPGDec. It's the wish list of features and fixes.
Please feel free to add/correct to this list by posting here, or email me: cyberia-1@insightbb.com
This list is not prioritized or ordered in any way. Some of these may require extensive work, others may be easy
changes. This is NOT intended to be a "to do" list for any one developer. Choose/fix these at your discression.
Fixes
------------
1) Upsampling based on progressive/interlaced picture indication [AbsoluteDestiny]
2) Fix or remove icon on these dialog boxes:
a) Confirmation dialog after saving project
b) 'Save As' dialog before saving project
c) Error dialog when saving project
3) Audio-only VOBs can't be processed/demuxed (they don't crash though)
4) Transport file auto-loading fails on obvious cases:
a) test_000#.ts FAILS
b) test_#.ts SUCCEEDS
c) support dashes and dots as alternates to underscore
5) PID no longer put in the demuxed audio file name (for .ts files)
DGIndex Enhancements
--------------------
1) (GUI) Improve drag-and-drop file ordering
a) sort files (alphanumeric?)
b) possibly add "move up" and "move down" buttons to open dialog
to allow manual reordering
2) MPEG-1 support
a) we really need a GOOD and proper way to read mpg files other
than DirectShowSource.
3) MPEG-2 slicing
a) ability to export select section "as-is" to an MPEG-2 file
Especially good for times when the developer wants to see a VOB slice
4) (GUI) Audio Identification
a) Audio track selector reports ONLY valid tracks and some info
(types, bitrate, length, language, etc)
DD3/2(448)-300s-Eng
DD2/0(384)-6543s-Ger
DTS(768)-1843s-Spa
5) (GUI) Adjustable playback speed (possibly with a slider)
a) normal playback speed
b) faster speed (like now)
6) Auto-select Field Operation
a) can be overridden/changed
7) (GUI) Individual frame stepping (both directions)
8) (GUI) Fill in more Information window fields (for both Preview and Save Project modes)
a) Info field
b) Vob Cell ID
c) display clip Field Order
d) as many other fields as possible
9) Logging. Create a small log similar to this:
DGMPGDec v1.0.012a by Donald A Graft.
----------------------------------------------
Force_Film = DISABLED
IDCT = 64-bit FP
Lum. Filter = DISBALED
Cropping = DISABLED
Resolution = 720 x 480 (will change if cropping)
Aspect Ratio = 16/9
Anamorphic? = YES
Avg. Bitrate = 2000 Kbps
Frame_Rate = 25 fps
Frame_Count = 65500 frames
Video Type = PAL
Frame Type = Progresive
Project File = C:\DVD\MYPROJECT.D2V
Decode Audio = DISABLED
Normalize = N/A
Demux Audio = ALL
Audio Track1 = C:\DVD\TRACK1_AC3_ETC_ETC.AC3
Audio Track2 = C:\DVD\TRACK2_AC3_ETC_ETC.AC3
...
Process time = 5:34
Process OK
10) PVA support
11) Multiangle support
12) Remove Decode functionality (Downsampling/Normalization/DRC)
13) LPCM demuxing (necessary if Decode is removed)
14) AAC demuxing
15) Demux MPEG audio and AAC from transport files (currently only AC3 is supported)
16) Unicode support
17) AVISynth script generation
18) (GUI) Clipping option needs better granularity
19) (GUI) Save clipping settings if clipping is checked when ending the program
Cyberia's comment: Don't save the setting, but don't clear it when you load a new vob.
If you save the clipping value, users will forget about it (especially command-line users)
and bad things will happen. Better to preserve the current setting while the program
is open and allow the user to load multiple files without resetting the value.
20) (CLI) option to specify the process priority
21) (CLI) option to support filenames with commas
a) user specified filelist
22) (CLI) option to start DGIndex minimized or hidden
23) (GUI) Allow process priority to be changed during project file generation
24) (GUI) Integrate DGFix and DGParse into the GUI
25) (GUI) Remove/disable ForceFilm option when processing PAL video
26) (GUI) Allow multiple simultaneous selection ranges to be set
a) 'Invert Selection' option?
27) (GUI) Open the Save Project dialog in the same directory as the input files
28) (GUI) Error Dialogs should report return code for failures
29) (GUI) Some kind of free-space check before saving projects
30) Video demuxing(!)
31) Produce audio files with no delay necessary
D2V Format Changes
---------------------
1) Store Field Order
2) Store Aspect-Ratio
3) Store Anamorphic flag
DGDecode Enhancements
---------------------
1) Rationalize parameter definitions and functionality
a) See this thread (http://forum.doom9.org/showthread.php?s=&threadid=76625)
2) Automatically set ipp parameter on per-frame basis
3) Automatic D2V file generation
4) "Info" parameter - like AviSynth's Info()
a) Source File
b) Frame Number
c) Frame Type (maybe GOP info too)
d) Anamorphic/Aspect Ratio
e) Interlaced/Progressive
f) NTSC/PAL
g) TFF/BFF
h) Bitrate
i) Quant
5) Allow "Info" to be used in AviSynth for conditional filtering
Rejected or Backburner Ideas List
---------------------
1) Subtitle demuxing (REJECTED)
Cyberia's comment: This is a not as good idea as it sounds. Subtitles are not stored as
a standardized file, there are many formats and styles (text or bmp). There are other
programs that can do this. (SubRip)
2) Enhanced Color/Luma controls (LOW PRIORITY)
a) Possibly like AVIUTL or....
b) Invoke the AviSynth filters Tweak and Levels
Cyberia's comment: The ONLY good reason I can think of to include these at all is this...
any color controls really require a GUI and this would be a really good place to go ahead
and do that. This becomes much easier if we start generating AVS scripts also.
3) Audio Playback (LOW PRIORITY)
a) Plays the selected track during Preview (or a similar mode)
Cyberia's comment: WHY???? Unless it's to help users choose the audio tracks. Maybe it
could be used to manually set the delay??
Please feel free to add/correct to this list by posting here, or email me: cyberia-1@insightbb.com
This list is not prioritized or ordered in any way. Some of these may require extensive work, others may be easy
changes. This is NOT intended to be a "to do" list for any one developer. Choose/fix these at your discression.
Fixes
------------
1) Upsampling based on progressive/interlaced picture indication [AbsoluteDestiny]
2) Fix or remove icon on these dialog boxes:
a) Confirmation dialog after saving project
b) 'Save As' dialog before saving project
c) Error dialog when saving project
3) Audio-only VOBs can't be processed/demuxed (they don't crash though)
4) Transport file auto-loading fails on obvious cases:
a) test_000#.ts FAILS
b) test_#.ts SUCCEEDS
c) support dashes and dots as alternates to underscore
5) PID no longer put in the demuxed audio file name (for .ts files)
DGIndex Enhancements
--------------------
1) (GUI) Improve drag-and-drop file ordering
a) sort files (alphanumeric?)
b) possibly add "move up" and "move down" buttons to open dialog
to allow manual reordering
2) MPEG-1 support
a) we really need a GOOD and proper way to read mpg files other
than DirectShowSource.
3) MPEG-2 slicing
a) ability to export select section "as-is" to an MPEG-2 file
Especially good for times when the developer wants to see a VOB slice
4) (GUI) Audio Identification
a) Audio track selector reports ONLY valid tracks and some info
(types, bitrate, length, language, etc)
DD3/2(448)-300s-Eng
DD2/0(384)-6543s-Ger
DTS(768)-1843s-Spa
5) (GUI) Adjustable playback speed (possibly with a slider)
a) normal playback speed
b) faster speed (like now)
6) Auto-select Field Operation
a) can be overridden/changed
7) (GUI) Individual frame stepping (both directions)
8) (GUI) Fill in more Information window fields (for both Preview and Save Project modes)
a) Info field
b) Vob Cell ID
c) display clip Field Order
d) as many other fields as possible
9) Logging. Create a small log similar to this:
DGMPGDec v1.0.012a by Donald A Graft.
----------------------------------------------
Force_Film = DISABLED
IDCT = 64-bit FP
Lum. Filter = DISBALED
Cropping = DISABLED
Resolution = 720 x 480 (will change if cropping)
Aspect Ratio = 16/9
Anamorphic? = YES
Avg. Bitrate = 2000 Kbps
Frame_Rate = 25 fps
Frame_Count = 65500 frames
Video Type = PAL
Frame Type = Progresive
Project File = C:\DVD\MYPROJECT.D2V
Decode Audio = DISABLED
Normalize = N/A
Demux Audio = ALL
Audio Track1 = C:\DVD\TRACK1_AC3_ETC_ETC.AC3
Audio Track2 = C:\DVD\TRACK2_AC3_ETC_ETC.AC3
...
Process time = 5:34
Process OK
10) PVA support
11) Multiangle support
12) Remove Decode functionality (Downsampling/Normalization/DRC)
13) LPCM demuxing (necessary if Decode is removed)
14) AAC demuxing
15) Demux MPEG audio and AAC from transport files (currently only AC3 is supported)
16) Unicode support
17) AVISynth script generation
18) (GUI) Clipping option needs better granularity
19) (GUI) Save clipping settings if clipping is checked when ending the program
Cyberia's comment: Don't save the setting, but don't clear it when you load a new vob.
If you save the clipping value, users will forget about it (especially command-line users)
and bad things will happen. Better to preserve the current setting while the program
is open and allow the user to load multiple files without resetting the value.
20) (CLI) option to specify the process priority
21) (CLI) option to support filenames with commas
a) user specified filelist
22) (CLI) option to start DGIndex minimized or hidden
23) (GUI) Allow process priority to be changed during project file generation
24) (GUI) Integrate DGFix and DGParse into the GUI
25) (GUI) Remove/disable ForceFilm option when processing PAL video
26) (GUI) Allow multiple simultaneous selection ranges to be set
a) 'Invert Selection' option?
27) (GUI) Open the Save Project dialog in the same directory as the input files
28) (GUI) Error Dialogs should report return code for failures
29) (GUI) Some kind of free-space check before saving projects
30) Video demuxing(!)
31) Produce audio files with no delay necessary
D2V Format Changes
---------------------
1) Store Field Order
2) Store Aspect-Ratio
3) Store Anamorphic flag
DGDecode Enhancements
---------------------
1) Rationalize parameter definitions and functionality
a) See this thread (http://forum.doom9.org/showthread.php?s=&threadid=76625)
2) Automatically set ipp parameter on per-frame basis
3) Automatic D2V file generation
4) "Info" parameter - like AviSynth's Info()
a) Source File
b) Frame Number
c) Frame Type (maybe GOP info too)
d) Anamorphic/Aspect Ratio
e) Interlaced/Progressive
f) NTSC/PAL
g) TFF/BFF
h) Bitrate
i) Quant
5) Allow "Info" to be used in AviSynth for conditional filtering
Rejected or Backburner Ideas List
---------------------
1) Subtitle demuxing (REJECTED)
Cyberia's comment: This is a not as good idea as it sounds. Subtitles are not stored as
a standardized file, there are many formats and styles (text or bmp). There are other
programs that can do this. (SubRip)
2) Enhanced Color/Luma controls (LOW PRIORITY)
a) Possibly like AVIUTL or....
b) Invoke the AviSynth filters Tweak and Levels
Cyberia's comment: The ONLY good reason I can think of to include these at all is this...
any color controls really require a GUI and this would be a really good place to go ahead
and do that. This becomes much easier if we start generating AVS scripts also.
3) Audio Playback (LOW PRIORITY)
a) Plays the selected track during Preview (or a similar mode)
Cyberia's comment: WHY???? Unless it's to help users choose the audio tracks. Maybe it
could be used to manually set the delay??