Skip to content

Latest commit

 

History

History
76 lines (65 loc) · 2.35 KB

TODO.md

File metadata and controls

76 lines (65 loc) · 2.35 KB

MISC

  • LOGO!
  • qtav.org website
  • Enable all features using my another project(libswresample and cuda tested): https://github.com/wang-bin/dllapi
  • SDK document(doxygen seems greate)
  • 3 level API like OpenMAX
    • AL: use AVPlayer, VideoRenderer is enought
    • IL: use codec, demuxer, renderer etc
    • DL: private headers required. e.g. implement decoder
  • ring buffer instead of queue
  • tests and benchmark
  • meta data
  • component model, plugin
  • filter factory and manager
  • sws filter and other apis. cpu flags. see vlc/modules/video_chroma/swscale.c
  • blu-ray

Platform Support

  • Maemo: audio not work now
  • Android: no audio now. Need OpenSL.
  • Raspberry Pi
  • iOS: improve OpenAL
  • Black Berry
  • WinRT. Win8 app
  • debian PPA

Subtitle

  • In which thread?
  • VideoThread: store in Statistics.subtitle_only.
  • Effect

Audio

  • OpenAL enhancement.
  • OpenSL support.
  • AudioFrame
  • ALSA, PulseAudio

####Rendering

Filters

  • Integrate libavfilter
  • Write some hardware accelerated filters using OpenCL/GLSL/CUDA. For example, stero 3d, yuv<->rgb, hue/contrast/brightness/gamma/sharp
  • OpenCL, GLSL shader(use FBO) based filter chain. User can add custom cl/shaders
  • Audio filters
  • IPP
  • DShow filters support(mplayer dsnative?)

Error control

  • Math

Additional component

Hardware decoding

  • Better CUDA support. No CPU copy, all done in gpu from decoding to filtering to renderering.
  • DXVA HD
  • DXVA2 + d3d11: https://bugzilla.mozilla.org/show_bug.cgi?id=875247
  • SSE4 optimized copy. Ref: VLC
  • OMX
  • Cedarv enhancement if I have a device to test
  • ATI solutions. ATI UVD, XvBA
  • XVMC?

Player

  • QMLPlayer. Morden UI