-----------------------------------
Work List for DVD2AVIdg/MPEG2DEC3dg
-----------------------------------

Bug Fixes:
----------

Correct the version string reported in the About box.
 
Fix case presentation for CLI file names (don't map to all upper case).
 
Fix or disable "Save AVI" functionality. (see below)

For the Save AVI option to be of any use, it has to be
fixed so that it works in YUV 4:2:2, codec dialogue needs
to be clearer, and a Color Space 4:2:0 option would be nice too
(save directly to divx for example with no upsample of color data
followed by the inherent downsample that would be needed. [mashadar]

Uninitialized motion_type in macroblock_modes() [Lord KiRon]

Fill_Next() parsing error [Lord KiRon]

Because of the changes you made to NextFile() in getbit.c,
the last file now "wraps around" as indicated by your comment.
However this doesn't stop the audio from being demuxed. As a result,
if the VOB has audio packets before the first video packet (mostly
happens when processing VOBs demuxed by CellId), audio frames from
the start will be appended. The resulting file is not accepted by
Maestro, for instance. Fixed by adding a check for Dry == true in
the audio demuxing code. [RB]

DVD2AVI (AFAIK all versions) will crash if there is a "false"
SEQUENCE_HEADER_CODE (0x1B3) at the start of the VOB (i.e. for
some reason there's a 0x1B3 code but it's not followed by a valid
sequence header). I have just seen this with a menu VOB demuxed by
VobId. Fixed by adding a global VideoStream_Flag variable (global.h)
that gets set to true in Next_Packet() in getbit.c when we find a
VIDEO_ELEMENTARY_STREAM packet. Then modified switch statement in
Get_Hdr() in gethdr.c and mpeg2dec.c to decode sequence headers only
if VideoStream_Flag == true. [RB]

I'm also seeing problems with streams that use the flags. I've made
d2v files with both menu options and VFAPI refuses to load the files.
It's really odd. DVD2AVIdg's preview function will parse the entire
file and it sure looks like the repeat flag and order flag are being
properly detected. There are more frames played back than coded. [FredThompson]

Audio holes with VFAPI. [FredThompson]

Another issue I have is with VFAPI. At least I think it is VFAPI... 
When I open the .d2v for some stuff with TMPGEnc, there are severe
graphical artifacts that result from YV12 interlaced data being upsampled
as if it were progressive (I think that was it at least... Took me some
time to realize what the **** caused those artifacts). Some way to
define upsampler in dvd2avi would be useful to avoid bugs like this.
Currently I have to go through avisynth and dump to a huffy before
going into TMPGEnc because of this (and that avisynth and TMPGEnc
don't seem to like each other so I can't do directly from avs
to tmpg). [mashadar]

Fix drag-and-drop loading [Cyberia]
     a) Always load ALL dropped files 
     b) Never auto-load from drag-and-drop (load ONLY dropped files) 

Fix "Cannot step backwards across VOB boundary" [Cyberia]

Fix VFAPI (THIS MAY BE FIXED ALREADY) [Cyberia]
     a) deliver all frames 
     b) correctly oriented (not upside down)
 
Enhancements:
-------------

Improved random navigation performance. 

Naming and versioning is a mess. Do something about it.

CLI support for selection of 1.76 vs. dg style project files. 

Support HDTV and transport stream files. Automatic PID detection.

Automatic D2V file generation for MPEG2DEC3dg. 

Generate D2F files. 

Record aspect ratio information in the D2V file. 

AAC demuxing.

Upsampling issues. [AbsoluteDestiny]

Better auto-loading of multiple VOBs [Cyberia]
     a) Auto-load more than 0-9 files at a time 
     b) Ability to disable auto-loading on Open dialog 

Auto-select Force Film and Field Order [Cyberia] 
     a) defaults on, but can be deactivated for experts 

Individual frame stepping (both directions) for DVD2AVIdg [Cyberia] 

Replace downsampling/normalization/DRC code with same code from BeSweet 

Display frame number and timecode for current frame [Cyberia]
(probably on Preview window) 

Adjustable playback speed [Cyberia] 
     a) normal playback speed 
     b) faster speed (like now) 

Logging. [Cyberia]
Create a small log similar to this: 

   DVD2AVIdq v1.77.3dg1.0.0RC2 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 
   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 

MPEG-1 support [Cyberia] 

MPEG-2 slicing [Cyberia] 
     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 

Audio Playback [Cyberia] 
     a) Plays the selected track during Preview (or a similar mode) 

Audio Identification [Cyberia] 
     a) Audio track selector reports track types and lengths 
        (DD 3/2 - 300 seconds, DD 2/0 - 3000 seconds, etc) 

Enhanced Color/Luma controls (ala: AVIUTL) [Cyberia]