395 Commits
Author SHA1 Message Date
wang-bin 7cace756cb version 1.6.0
Changelog:
- VDA: use NV12 as default format. Support 0 copy. Better performance
than any other playrs
- CUDA: fix wrong bitstream filters
- OpenGL:
  * PBO support (enable by enviroment var QTAV_PBO=1)
  * rectangle texture support
  * packed yuv formats support
- Support buffer progress, buffer value control
- Support frame rate setup (AVPlayer::setFrameRate())
- Support RAW streams, such as h264, yuv
- Audio filter support
- Better libavfilter support. Now support libav avfilter, support audio
filters from libavfilter
- Add pulseaudio support
- Detect volume change by per-app volume control
- Simplify audio output API
- Volume and mute control by audio backend API
- Use float audio sample if possible
- Fix iOS static link error
- Fix error handling, EOF detect, Qt4.7 build etc.
- Deploy: add qml, fix lib name, deploy sdk from installer, mingw
deployment on linux.
- player/QMLPlayer:
  * decoder detail
  * more options: preview config, buffer, fps, timeout
  * unregister context menu(win32) if uninstalled, ifw2.0
  * QMLPlayer file associate for android
2015-04-23 23:00:24 +08:00
wang-bin 7a9bcc9dcd update translations 2015-04-23 15:56:03 +08:00
WangBin 77ebe55891 Merge pull request #417 from chenzilin/merge2
fixed a spelling error in command line help
2015-04-23 15:20:47 +08:00
wang-bin 6974f05780 qmake: fix build for qt>=5.4.2
qtLibraryTarget was broken in Qt5.4.1/0 and now is fixed in 5.4.2.
2015-04-23 15:11:23 +08:00
chenzilin b413b9c1c1 fixed a spelling error in command line help 2015-04-23 15:10:54 +08:00
wang-bin 9e092b0bec fix static link on windows
dllimport must be removed if link to a static lib. now it's not removed
because it's impossible to detect whether we link to a static lib
2015-04-23 14:33:20 +08:00
wang-bin a4b6b46735 examples: static common lib
fix debian build
TODO: including lib name in static flag name
2015-04-23 11:54:26 +08:00
wang-bin 14f941e5ba qmake: able to disable rpath. #405
some OSes disallow rpath. also not necessary for system package build
2015-04-23 11:33:04 +08:00
wang-bin 95a4e85770 qmlplayer: android file associate 2015-04-22 21:10:41 +08:00
wang-bin fe1aa21690 player: abort on timeout option 2015-04-20 15:22:48 +08:00
wang-bin 8520e7a449 qml: fix wrong media status names. keep the same as qtmm 2015-04-17 16:03:46 +08:00
wang-bin 59ace159e0 player: set timeout ui 2015-04-17 14:50:43 +08:00
wang-bin afbc7cb024 player: more options on setup dialog 2015-04-14 12:47:53 +08:00
wang-bin 1b4714bbd4 qml: simplify volume change logic 2015-04-01 11:41:42 +08:00
wang-bin 8983506fe2 player: add audio filter 2015-03-28 15:35:34 +08:00
wang-bin 8e5127cf8b avfilter: disable if failed to config graph. fix wrong ctor
wrong ctor result in unexpected crashes
2015-03-27 21:35:19 +08:00
wang-bin f10d0dca76 Merge branch 'avfilter' 2015-03-27 17:03:55 +08:00
wang-bin b436467465 new classes for avfilter for audio/video 2015-03-27 13:14:16 +08:00
wang-bin 8c59182126 move statistics.frame_rate to common 2015-03-24 10:27:04 +08:00
wang-bin df3208c8bf add bufferProgress property to player 2015-03-19 16:26:56 +08:00
WangBin 4cb06e8fb3 Merge pull request #396 from 3v1n0/non-x11-screensaver
ScreenSaver: only use X11 calls if running on proper display
2015-03-17 10:36:46 +08:00
Marco Trevisan (Treviño) cadb558931 ScreenSaver: only use X11 calls if running on proper display
In linux there are now more display servers than just X, so we have to deal
with them.
2015-03-17 02:58:15 +01:00
wang-bin e9db66cda5 emit volumeChanged instead & update volume() if volume changed outside 2015-03-16 17:57:11 +08:00
wang-bin 51481f8a66 examples: players support update volume ui if volume changed from system 2015-03-10 16:41:08 +08:00
wang-bin b419954beb player: add fps control option 2015-03-04 17:09:53 +08:00
wang-bin e94649f87c examples: fix iOS build (disable screensaver code) 2015-02-28 20:32:13 +08:00
wang-bin d4f51b9eef simplify flag switch 2015-02-28 20:31:31 +08:00
wang-bin 2f316a7a13 player: better config page api. correctly reset 2015-02-27 21:52:40 +08:00
wang-bin 83d58fce7a player: add decoder detail in statistic view 2015-02-27 21:51:19 +08:00
wang-bin 72644baffc player: add preview config ui 2015-02-27 21:16:30 +08:00
wang-bin fe351655a1 qmake: remove STATICLINK 2015-02-19 18:26:45 +08:00
wang-bin 1c493e3480 qmake: check cross_compile instead of CROSS_COMPILE
CROSS_COMPILE is usually not defined unless qt is configured with -device-
options. cross_compile is defined in qconfig.pri(Qt4,5)
2015-02-19 18:20:17 +08:00
wang-bin c415cafe2b examples: correct reset config 2015-02-17 11:45:15 +08:00
wang-bin 14ba2f85c5 version 1.5.0 2015-02-13
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
2015-02-14 03:16:14 +08:00
wang-bin b8a3213f56 widgets: add VideoPreviewWidget 2015-02-13 12:50:12 +08:00
wang-bin c5fa2c7e31 player: preview support 2015-02-13 00:34:02 +08:00
wang-bin 2e56bacacf release extractor(video preview) resource if source changed 2015-02-12 23:34:01 +08:00
wang-bin 7c94e6f001 player: dynamic gl controlled by app name on windows 2015-02-11 20:23:40 +08:00
wang-bin 8815f53b17 qmlplayer: add app bin dir as import path 2015-02-08 22:24:13 +08:00
wang-bin b2234d94ed qmake: rpath flags
QMAKE_RPATHDIR has different results on mac(4.x 5.x) and linux. now can
run directly on mac
2015-02-08 22:15:08 +08:00
wang-bin a0cefa67e3 fix old qt version build error 2015-02-07 18:09:24 +08:00
wang-bin 9030cd8b6e examples: fast seek if key long press 2015-02-03 15:15:45 +08:00
wang-bin a2cdb3d98c player: move window by mouse
this was implemented in renderer but is removed now
2015-01-29 20:35:36 +08:00
wang-bin ff96131d16 qmlplayer: use fbo based video item 2015-01-23 11:29:14 +08:00
wang-bin 3bbf80ccf8 add AVPlayer.isSeekable. improve seekable detection
seekable in old implemention is always true. not sure whether current
solution is correct or not
2015-01-20 16:43:17 +08:00
wang-bin 560218ff72 update statistics if audio track changed 2015-01-20 13:39:22 +08:00
wang-bin c594d4c321 build error. typo 2015-01-16 23:20:36 +08:00
wang-bin 750c3715f6 examples: add opengl window example 2015-01-13 15:26:45 +08:00
wang-bin 8f2514a69d player: add OpenGLWidgetRenderer 2015-01-12 22:01:10 +08:00
wang-bin 280f4d8f79 do not build some examples & tests if avwidgets is disabled 2015-01-11 18:11:48 +08:00