Skip to content
WangBin edited this page Jan 26, 2014 · 28 revisions

MISC

  • global delay to sync
  • SDK document
  • ring buffer instead of queue
  • tests and benchmark
  • osd, statistics, media meta data
  • component model, plugin framework
  • filter factory and manager
  • sws filter and other apis. cpu flags. see vlc/modules/video_chroma/swscale.c

Subtitle

  • In which thread?
  1. VideoThread: store in Statistics.subtitle_only.
  2. Subtitle Thread:

Audio

  • OpenAL enhancement.
  • OpenSL support.
  • AudioFrame

####Rendering

  • Use OpenGL shaders if possible. Currently is only available for ES2. But most desktop OpenGL support shaders.
  • Redesign VideoFrame class to support buffers in both device and host. Thus no copy required. e.g. DXVA, VAAPI has direct rendering api. ref: qtmmwidgets
  • D3D and DDraw: not that important.

####Filters

  • Integrate libavfilter
  • Write some hardware accelerated filters using OpenCL/GLSL/CUDA. For example, stero 3d, yuv<->rgb, hue/contrast/brightness/gamma/sharp
  • Audio filters
  • OpenVG or GL text renderering, dwrite text renderering
  • IPP

Error control

  • Math

####Additional component

Hardware decoding

  • Cuda support. Continue the work on cuda branch
  • DXVA HD
  • SSE4 optimized copy. Ref: VLC
  • OMX
  • Cedarv enhancement if I have a device to test
  • ATI solutions.
  • XVMC?

Player

  • QMLPlayer
Clone this wiki locally