wang-bin
7c49b6210f
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
help
2015-02-14 00:25:58 +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
c46a395030
openglwidget is not stable and lower priority
2015-02-12 22:05:23 +08:00
wang-bin
923aa19879
ao: display oal information. update year
2015-02-12 14:19:18 +08:00
wang-bin
097bb915e2
ao: software volume control
...
Previous volume control was in AudioThread. Thas not reasonable because
user must use AVPlayer. Now audio samples are scaled in AudioOutput.
Also scale function is updated less.
TODO: if SetVolume feature is set (for example backend supports volume
control or set by user), use backend implemention
2015-02-12 12:53:30 +08:00
wang-bin
6f546b7e2f
ao: add a simple play(data,pts) function
...
waitForNextBuffer and receiveData is used internally
2015-02-12 11:59:21 +08:00
wang-bin
7c94e6f001
player: dynamic gl controlled by app name on windows
2015-02-11 20:23:40 +08:00
wang-bin
568fe8632a
note for async frame extract
2015-02-11 16:43:26 +08:00
wang-bin
e7eab22566
Merge branch 'va'
2015-02-11 01:25:31 +08:00
wang-bin
45695f4f43
dxva: remove dead code
2015-02-11 01:20:31 +08:00
wang-bin
b66f92cf26
unify frame copy for ffmpeg based hwa
2015-02-10 22:45:32 +08:00
wang-bin
5fa6511a55
clear tasks in avthread and demuxthread when thread restarted
...
should fix accident seek and no display in next playback if user seek to
a video eof
2015-02-10 19:17:51 +08:00
wang-bin
33efb9da56
gl: fix wrong valid width check
2015-02-10 16:13:04 +08:00
wang-bin
0c53b23d84
dxva: try to support hevc 10,16-bit. not tested
...
see lavfilters
why use main instead of main10 can work for some videoss?
TODO:
remove d.output?
increase GPUMemCopy size to 4096*2
2015-02-10 12:10:39 +08:00
wang-bin
aa7ae6b446
fix libav9 build error
2015-02-09 15:37:59 +08:00
wang-bin
8d374070d5
fix wrong volume scaling for int samples
...
code from libavfilter/af_volume.c
the result sound was noisy if volume changed. now it's better.
2015-02-09 15:37:35 +08:00
wang-bin
8815f53b17
qmlplayer: add app bin dir as import path
2015-02-08 22:24:13 +08:00
wang-bin
7b549b1af4
posix_memalign build error
2015-02-08 22:17:43 +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
24e088cee7
qmake: fix install name error for osx if simd used
...
simd.prf load qt_build_config.prf and affects mac linker options.
2015-02-08 20:23:09 +08:00
wang-bin
2899600df4
AVInput is QObject. use meta property
2015-02-08 12:30:34 +08:00
wang-bin
c46b0b3504
ci: more qt versions
2015-02-07 23:05:37 +08:00
wang-bin
a0cefa67e3
fix old qt version build error
2015-02-07 18:09:24 +08:00
wang-bin
f2b91a30db
qml: static plugin support. #368
...
thanks Ligverd
2015-02-07 01:09:10 +08:00
wang-bin
8087d9c2ee
apply sse cflags only for sse code in individual units
2015-02-06 14:50:17 +08:00
WangBin
400f61d58b
Merge pull request #364 from sherpya/tsfix
...
keep ffmpeg timestamp when converting frame
2015-02-06 10:36:41 +08:00
sherpya
10d467a0b2
keep ffmpeg timestamp when converting frame
2015-02-05 18:25:31 +01:00
wang-bin
52ff91fe16
vaapi: disable derive. faster for my tests
2015-02-05 19:55:00 +08:00
wang-bin
f8f1342757
use sse2 if sse4.1 is not supported by compiler
2015-02-05 19:54:13 +08:00
wang-bin
b5f913ee07
gl: fix wrong plane access if pixel format is packed
2015-02-05 17:53:27 +08:00
wang-bin
d80785096e
simplify sdk deployment from app boundle
2015-02-05 17:29:04 +08:00
wang-bin
c75d64cf40
gl: correct vao bind scope
2015-02-05 01:57:32 +08:00
wang-bin
593908dd32
gl: qt<5.3 build error. check dygl
2015-02-04 22:30:45 +08:00
wang-bin
24b7447104
gl: attribute set function
2015-02-04 13:50:26 +08:00
wang-bin
e362233bf0
gl: simplify dynamic gl calls
2015-02-04 13:36:55 +08:00
wang-bin
7086da5e6f
gl: recreate texture if width(valid linesize) changed
...
compare old/new width is faster than effective_tex_width_ratio
2015-02-04 11:47:07 +08:00
wang-bin
8e431b9082
qml: add Video.fastSeek
2015-02-03 15:18:19 +08:00
wang-bin
9030cd8b6e
examples: fast seek if key long press
2015-02-03 15:15:45 +08:00
wang-bin
f19f3e9cb7
qml: add MediaPlayer.fastSeek
2015-02-03 15:05:09 +08:00
wang-bin
5e2698f5e2
allow player to set seek to key-frame or accurate frame
...
seek to key-frame is fast and useful sometimes. accurate seek is the
default
2015-02-03 14:21:42 +08:00
wang-bin
e36f737a56
gl: update/destroy vao/vbo correctly
2015-02-03 00:02:34 +08:00
wang-bin
68a61b0fca
gl: vao support
...
vao & vbo is enabled by default. set environment var
QTAV_NO_VAO,QTAV_NO_VBO=0,1 to enable or disable
2015-02-02 23:36:48 +08:00
wang-bin
ef9350a4cd
correction timer always in the same thread. #363
...
QBasicTimer.start()/stop() can not be in a thread different with
QAbstractEventDispatcher's. Warning in Qt5
2015-02-02 16:45:06 +08:00
wang-bin
08ab4c5bb7
fix progress not updated if seek to end and replay
2015-02-02 13:51:59 +08:00
wang-bin
c0052cb4f5
gl: fix wrong roi change detection
2015-02-02 13:50:57 +08:00
wang-bin
79c3a3015a
gl: vbo support
2015-02-02 12:01:48 +08:00
wang-bin
9595cc43aa
ifw: copy qt libs from right dir
2015-02-02 09:55:05 +08:00
wang-bin
9cc5b702c1
ifw: add simpleplayer example in sdk
2015-02-01 23:37:37 +08:00