80 Commits
Author SHA1 Message Date
wang-bin 9fe6c044a8 fix no opengl build 2015-08-31 23:36:44 +08:00
wang-bin 8207b2b6c0 add videotoolbox decoder for OSX/iOS
cv buffer life time is different with vda. must increase ref in interop
objects
TODO:
most code are the same as vda. unify these 2 decoders
2015-08-14 18:41:03 +08:00
wang-bin c2ccf91211 xaudio2: add config test. add headers from June 2010 dxsdk 2015-07-15 15:46:12 +08:00
wang-bin 9418f8f69c player example: use openglwidget as default renderer 2015-07-06 23:46:09 +08:00
wang-bin aa4011524d qmake: set runpath, c++11 2015-07-06 22:58:21 +08:00
wang-bin 7bffd07711 appveyor ci for windows 2015-05-21 16:48:10 +08:00
wang-bin 6d138ccac4 ao: add pulseaudio
also change other buffer control code that not confirmed (opensl
callback, dsound)
TODO: notify QtAV if per-app volume changed from system
2015-03-08 02:10:38 +08:00
wang-bin a59e6ee5b1 qmake: fix ios project display in qtcreator
qtc validates projects first. if error occurs, visual items after error
can not be displayed in qtc
ios MAKEFILE_GENERATOR is XCODE(why) which not supported by configure.prf
and error() is called, so qtc displayed nothing
2015-02-20 18:56:25 +08:00
wang-bin 192f22ce94 widgets: add QtAVWidgets module
changes:
You have to include <QtAVWidgets/QtAVWidgets.h> to use built-in widget
renderers
Link against QtAVWidgets
TODO:
QT += avwidgets not available
move ids to widgets module?
2015-01-09 16:54:43 +08:00
wang-bin bcb449e790 widgets: project files 2015-01-09 14:15:55 +08:00
wang-bin 2c5f3f62f6 define qtav version in project file only once. copy mkspecs for ifw
qt5 can use .qmake.conf in project root to store default configurations.
qt4 use .qmake.cache instead
2014-12-27 14:52:25 +08:00
wang-bin fd9027c62f version 1.4.1
Changelog:
- More QtMultimedia compatible QML playback API
- Debian package support. Now you can build on
ubuntu>=14.04 using debuild
- Subtitle: libass renderering support. Dynamically change
FFmpeg parser and libass
- Log level control support without changing any Qt logging
functions (qDebug, qWarning etc.)
- Video orientation support in renderers
- Bug fix: video frame with alpha value. video stream start
time >0. OpenAL can not close correctly...
- QML only: video preview.
- players: config UI in QMLPlayer. Video preview on
progress bar.
2014-11-06 16:23:25 +08:00
sherpya d59c1c1aa2 added support for avdevice by forcing input format 2014-10-13 08:30:44 +02:00
wang-bin c90d822803 subtitle: add libass. plain text works. ass rendering to be continue 2014-09-28 15:03:29 +08:00
wang-bin 4adb2ba7eb version 1.4.0
Changelog:
- Improve OpenGL: more pixel formats, supports QML(not stable),
    dynamic gl support etc.
- VAAPI: GLX direct rendering support. check 4k.
- DXVA: more decoding surfaces to improve performance
- VDA (OSX hardware decoding) support
- Android support. Easy to deploy
- Subtitle support, including QML
- Improve OpenAL. Works fine on most platforms including android
- FFmpeg libavfilter support
- Audio output api change
- deploy script for ifw, OSX
- Bug fix
- WIP: dsound, opensl, audio engine, audio filters etc.
2014-09-10 22:32:30 +08:00
wang-bin f1c9cd3a6a build without widgets module support 2014-09-04 00:26:07 +08:00
wang-bin 29cbf4d92c gl: add openglwindow/widget renderer for Qt>=5.4 2014-09-03 16:56:05 +08:00
wang-bin 24d8c25cce vaapi: dynamic load x11. use qt opengl header 2014-07-04 12:02:27 +08:00
wang-bin a93c595db0 initial libavfilter support. as a filter
TODO: multiple result frames and refactor filters
2014-06-04 21:11:14 +08:00
wang-bin d0917001f2 version 1.3.4
Changelog:
- CUDA: better quality and performance, Fix wrong display order. No
Mosaics.
- vaapi and dxva support SSE4.1 to copy decoded frame for intel gpu.
vaapi was added months ago, but the performance was very poor. With the
help of SSE4.1 we have greate performance improvement.
- VAAPI supports drm
- Use latest FFmpeg's hw api
- Fix wrong display or crash if change HW decoder
- Add some options for AVCodec and AVFormat as decoder's meta
properties.
- Metadata support
- Display aspect ratio use the value in stream if defined. Thank Sandro
Cavazzoni
- Support install QtAV as a Qt module
- Fix wrong file name encoding.
- Display the image in a music file
2014-05-31 23:51:58 +08:00
wang-bin f60c7fabe6 qmake: install sdk also copy qml files 2014-05-30 00:00:55 +08:00
wang-bin f7a3a3aeb3 qmake: QtAV as Qt4 module support 2014-05-27 01:19:58 +08:00
wang-bin 0f6548e613 qmake: add QtAV as a Qt5 module 2014-05-26 22:19:28 +08:00
wang-bin e582df9ed4 qmake: fix sse detect fail. qt5 defines none. vc x64 no sse2 flag 2014-05-04 18:00:06 +08:00
wang-bin d0491663f8 qmake: better way to detect sse2 sse4.1 for qt4/5 2014-05-03 22:05:56 +08:00
wang-bin ddf0a59130 fast copy from USWC using sse4.1. not supported by va
TODO: add memcpy like function. configurable cache size
2014-05-03 15:27:17 +08:00
wang-bin fc6ebdc011 vaapi: drm support 2014-04-27 16:25:20 +08:00
wang-bin 7df783aeed fix build error. 2014-04-11 19:07:50 +08:00
wang-bin 7a13caa941 version 1.3.2
- OpenGL improvement and better performance(works on iOS and Android):
  * enable GLSL if supported
  * use GLSL to render YUV frames
  * GLSL based video equalizer
- XV bug fix and improvement. Supports NV12. Supports video equalizer.
- Play from QIODevice support
- Capture YUV frames support.
- Fix wrong duration in OSD
- CUDA decoder working in progress
- player:
  * no gui blocking while opening a stream
  * add config dialog
- Regressions:
  * OpenGL can not display H10p
2014-03-17 01:27:26 +08:00
wang-bin e4df334a25 typo in QtAV.pro. qmake error if no swresample found 2014-01-29 21:26:39 +08:00
wang-bin c2b9609a90 version 1.3.1
Changelog:
- Initial OpenAL support.
- Fix hardware decoding crashes: seeking, packet loss(e.g. bad network)
- Allwinner's CedarX hardware decoding support. Thanks Miroslav Bendik.
- FFmpeg log and error handling. New class: AVError
- AVDictionary support for decoder and demuxer. API:
AVPlayer::setOptionsForXXX()
- Fix crash on app exit
- Fix Hi10bits crash
- Build:
  * fix XXX_EXPORT macro confliction.
  * configurable qmake project etc.
- QMLPlayer: better UI
- player:
  * wheel to zoom in/out.
  * apply decoder without restart.
  * exit on main window close.
  * move EventHandler to player.
- Installer: ubuntu support.
- Screen saver for OSX, X11. Improve windows
2014-01-29 12:42:58 +08:00
wang-bin 3477a8f4d2 qmake: error if both swresample and avresample not found 2014-01-29 00:44:28 +08:00
wang-bin e0bcacb969 Merge branch 'cedarv'
Conflicts:
	QtAV.pro
2014-01-25 23:07:11 +08:00
wang-bin 0308981a75 qmake: no-examples, no-tests option 2014-01-19 01:15:04 +08:00
wang-bin 3c3cd3ffb4 qmake: user defined CONFIG in user.conf 2014-01-17 22:52:53 +08:00
wang-bin 675d4c882c openal: add to config.tests 2014-01-07 23:49:38 +08:00
Miroslav Bendík fbee7075c4 Added cedarx decoder. 2013-12-22 15:53:57 +08:00
wang-bin e9512e29e2 version 1.3.0
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.
2013-12-19 20:37:20 +08:00
wang-bin 82c38a0a0c enable vaapi. not tested 2013-12-04 23:46:28 +08:00
wang-bin 3e432a73bb add dxva2 decoder. still have bugs
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:
2013-11-27 22:53:54 +08:00
wang-bin 88c1117fcd version 1.2.4
Changelog:
- QML support(thanks theoribeiro <theo@fictix.com.br>). Can replace some of qtmultimedia qml apps, e.g. qmlvideofx
- Fix build for FFmpeg >= 0.9, libav >= 0.8
- Channel can be choosed by user: original, stero, left, right, centre(mono)
- OSD for GL ES2 renderer
- player: statistics viewer, disable screensaver on widows when playing

Signed-off-by: wang-bin <wbsecg1@gmail.com>
2013-09-09 00:36:24 +08:00
wang-bin 314fd7ade5 correct build order. otherwise QmlAV may not be built 2013-09-01 12:18:52 +08:00
wang-bin 8a910aeadf qml: standalone library QmlAV
TODO: lib name. use <QtAV/xxx.h> or <QmlAV/xxx.h>?
2013-08-31 02:32:11 +08:00
wang-bin 447b305ae0 version 1.2.3
Changelog:
- FFmpeg/libav avresample support
- OpenGL ES2 support. Can build against Qt5 GLES2 version now
- XV support for Qt5
- more audio format support, e.g. sample format, channels.
- Fix H.264 decoding error for the beginning frames.
- Fix audio decoding error if packet should be decoded multiple times.
WMA audio.
- Save video captures to system Picture directory
2013-08-01 22:53:36 +08:00
wang-bin 5c7577085e Qt5 XV support. from QMPlay2 2013-07-31 19:04:38 +08:00
wang-bin 619a2fb31f qmake: deb version 2013-07-06 23:12:20 +08:00
wang-bin bdd55f8d6e avresample support by mapping to swresample 2013-07-06 03:05:52 +08:00
wang-bin f2fcad1566 config test for swresample 2013-06-24 12:54:25 +08:00
wang-bin 89749c5f38 version 1.2.1
Changelog:
- Configurable video quality
- Correct aspect ratio. Any value is supported
- Fix some media playing problem
- Fix crash if no audio
- Fix d2d crash by setting multi-thread type
- Fix WidgetRenderer can not update problem
- Fix mem leak if renderer changed
- player: volume control, display correct online tv name, correct
display time
2013-06-20 00:16:39 +08:00
wang-bin d5fff32a93 update deb version 2013-06-06 10:22:04 +08:00