d3d11.h in mingw64<v5 is not complete, no video decoder there. So the
latest d3d11.h from vs is used. other dependencies like d3d11layers.h,
d3d10.h are already in mingw64. Toolchain provided by qt does not
contains wrl and d3d11layers.h, use mingw-builds instead.
xaudio2 still use 2.8.
tested on mingw64 gcc 4.9, 5.3
remove d2d1headers because d2d1 is supported by most toolchains (gcc4.7,
vs2010 for example)
libavcodec/d3d11va.h includes d3d11.h as c. so must include d3d11.h
first.
g++ c++11 is required to use ComPtr, so g++4.x will not build d3d11va by
default
ios: link to OpenAL framework
other platforms: find library name/path in the order openal
(unix)=>OpenAL32 (win)=>/System/Library/Frameworks/OpenAL.framework/
Versions/A/OpenAL (osx)=>OpenAL (blackberry). So if you installed
openal-soft on OSX using homebrew, openal-soft will be used. Otherwise,
system OpenAL will be used.
Changelog:
- Add QtAVWidgets module contains widget based renderers, video preview
widget
- QtAV module only depends on QtCore and QtGui
- Improve audio output API
- Simplify deployment on OSX. Deploy sdk from release packages without
build.
- Improve seekable detection
- Fix noise audio if volume increased
- Fix noise and wrong playback speed for wmv videos
- Preview is more accurate
- Do not copy AVPacket but use reference count.
- Faster audio track switch
- Reopen audio output only if audio format changed
- VideoFrame: new API for converting to another format or QImage
- OpenGL VAO, VBO support.
- QML
* Fix some crashes in QQuickItemRenderer
* Add FBO item renderer and use the same code path as other opengl
renderers
* timeout property
- player and QMLPlayer example
* player: real time preview on progress bar
* Fast seek and display if seek shortcut is pressed and hold
Changelog:
- Selectable audio track
- Multiple rendering target for 1 video support
- Hardware decoding support(unstable): DXVA2 for windows, VA-API for
x11(bad performance now)
- Region of Interest(ROI) support, i.e. crop.
- Filter support(Experimental)
- Video eq: brightness, contrast, saturation
- Repeat support
- Mang api changes
- QML: compatible with many QtMultiMedia APIs
- build/install: check arch, fix wrong rpath and launch error on Mac,
add installer
- player: playlist, history, better online tv, etc.
bugs:
1. memory leak
2. sometimes crash. can not open 2 players, or other players using hw.
Assertion abs(src_linesize) >= bytewidth failed at libavutil/imgutils.c:
The headers are from https://github.com/2of1/d2d1headers
But many compile error even simply include d2d1.h. So now that project
is not a submodule of QtAV.