-
Notifications
You must be signed in to change notification settings - Fork 1.5k
TODO
WangBin edited this page Jan 26, 2014
·
28 revisions
- 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
- In which thread?
- VideoThread: store in Statistics.subtitle_only.
- Subtitle Thread:
- 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
- Math
####Additional component
- option parser
- slave mode use socket and then use option parser (https://github.com/dantas/QtAV/commit/a0d93f93a6c8b3b0faea379edb42187cb87a476c)
- log module and log viewer
- config module and a gui one
- 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?
- QMLPlayer