Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

106 lines
3.2 KiB

  1. Code we probably will not need for a while:
  2. 1. Implement input queue in wrapper filter
  3. 2. Implement topology
  4. 3. Enqueue discontinuities in wrapper filter
  5. 7. Implement NewSegment in wrapper filter
  6. 11. Pay attention to 'keyed' flag in DMOEnum
  7. 15. Implement Unregister in dsreg.dll
  8. 16. Implement Unregister in dmo com base
  9. 18. Find out what synclock is for and fix stuff
  10. 23. Find out what other moniker code is necessary
  11. 32. Free existing format block in CStream::GetType?
  12. 33. Check success in CStream::GetCurrentType
  13. 40. Implement Get/SetInputMaxLatency
  14. 47. Decide if DShow registration should be separate
  15. 48. Implement CEnumDMOCLSID::Clone
  16. 51. Implement CDMOEnumMoniker::Clone
  17. Code that will be needed for some sample DMOs:
  18. 4. Is discontinuity code in base class complete ?
  19. 5. Aggregate the object in wrapper filter
  20. 6. Reset EOS flags on EndFlush in wrapper filter (?)
  21. 12. Expose DMO interfaces on wrapper filter pins
  22. 24. Decide how to avoid minimuim buffer size hack
  23. 34. Compare format blocks in CStream::CheckType ?
  24. 35. Allow ATL based DMOs to override methods
  25. 53. Support non-44100/2/16 audio in gargle
  26. 54. Find a better place to initialize vars in gargle
  27. 59. Investigate why gargle won't stop on EOS
  28. Fixed
  29. 60. Investigate why gargle deadlocks with MP3 decoder
  30. 61. Synchronize flushes/discontinuieties with input queues
  31. Code needed to be more GraphEdt-friendly
  32. 8. Populate DMO registry keys with object info
  33. 9. Use supplied media types in DMORegister
  34. 10. Supply mediatypes to DMORegister in sample DMOs
  35. 21. Moniker should return a readable DMO name
  36. 22. Make graphs with DMOs realoadable (persistence?)
  37. Fixed (mostly)
  38. 44. DMORegister needs a name parameter !
  39. 50. Present each DMO category as its own DShow category
  40. 61. Make error codes numerically equivalent to AM errors
  41. Code reuse within DMO source tree:
  42. 13. Merge media buffer base class (app & filter)
  43. done
  44. 14. Merge COM CLSID regkey code (dsreg & dmocom)
  45. superseded by 52
  46. 17. Move buffer pre/post processing code to pins
  47. done
  48. 41. Merge CreateInput/OutputStreams code (base class)
  49. can't do
  50. 49. Put CAutoHKey in a common private header
  51. done
  52. 52. Use dmocom instead of DShow combase in dshowreg
  53. done
  54. Other source tree cleanup:
  55. 19. Decide which assert macro to use in base class
  56. 20. Implement some debug logging facility for DMOs
  57. 25. Pull obsolete proppage code from wrapper filter
  58. punt - keep for reuse as a skeleton
  59. 26. Move gargle-specific xform.idl out of include\
  60. 31. Figure out what to do with include files
  61. dmo.h
  62. 37. Remove unused GetData() function from base class
  63. done
  64. 38. Add some debug logs to base class
  65. 39. Add some debug logs to wrapper filter
  66. 42. Remove g_amPlatform and g_osInfo from dmocom
  67. done
  68. 43. Rename CUnknown and INDUnknown in dmocom
  69. done
  70. 45. cpp_quute("#include") mediaerr.h in mediaobj.idl
  71. superseded by 31
  72. 46. Use consistent naming convention for filenames
  73. 56. Pull unused IsEqualObject
  74. done
  75. 57. Remove obsolete functions from base class
  76. done
  77. 58. Remove obsolete functions from wrapper filter
  78. done
  79. Sample issues:
  80. 27. Sample app ignores alignment
  81. 28. Remove comment about in-place from sample app
  82. 29. Reuse CMediaBuffer objects in sample app
  83. 30. Remove comment in front of GetInputData decl.
  84. 36. Speicify when output buffer can be NULL (spec)
  85. 55. Use DMO enumeration API in sample