1989 Commits
Author SHA1 Message Date
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