Commit Graph
528 Commits
Author SHA1 Message Date
wang-bin 20284f418c AVPlayer: support manually load(). play() is not replay now
load() then play()
2016-05-30 23:19:59 +08:00
wang-bin a64236bc26 deploy: fix linux install destinations #632 2016-05-29 02:02:31 +08:00
wang-bin dd7b9f1fb5 examples/QMLPlayer: add video effects 2016-05-29 00:13:55 +08:00
wang-bin de30d4a4d8 include user shader and filter headers in QtAV.h 2016-05-21 14:12:35 +08:00
wang-bin 145b80c45a examples/QMLPlayer: zoom video 2016-05-19 09:51:22 +08:00
wang-bin d3a1def6bf gl: fix qt4 build error (qvector meta type) 2016-04-24 14:19:04 +08:00
wang-bin d3d416c59c gl: set uniform initial value from property 2016-04-24 00:30:10 +08:00
wang-bin 23dffb88c2 examples: add glsl filter 2016-04-23 21:59:58 +08:00
wang-bin be209a5c7c examples/QMLPlayer: add d3d11, mediacodec etc. 2016-04-15 19:38:32 +08:00
wang-bin 0cc62015c4 examples/player: fix property read 2016-03-30 16:08:12 +08:00
wang-bin f05b6c4667 examples/shader: add dynamic property and uniform binding example 2016-03-28 18:56:10 +08:00
wang-bin a26c1888f3 avoid register mutiple times 2016-03-27 22:56:34 +08:00
wang-bin e4bdd17886 fix build error 2016-03-27 18:37:40 +08:00
wang-bin fa81c9dcbc gl: use a new Uniform class to support more types
this will be used in custom shader, especially qobject video shader
uniform property values auto update in the future
2016-03-26 22:37:02 +08:00
wang-bin 273e371e60 examples/QMLPlayer: ui update 2016-03-23 17:29:22 +08:00
wang-bin 3723ab1fd5 examples: use sql 2016-03-22 15:22:41 +08:00
wang-bin bc4e7d8500 examples: QMLPlayer history panel, player zoom for mac 2016-03-22 15:02:10 +08:00
zccrs ceeca99b1f Fix compilation fails when define QT_NAMESPACE 2016-03-20 10:42:24 +08:00
wang-bin 97e5d32112 examples/QMLPlayer: ui update. disable some buttons for winrt 2016-03-17 17:33:26 +08:00
wang-bin 047d187b5d examples/QMLPlayer: open button can open a subtitle(or with a video)
This is useful for winrt which now does not support auto find subtitle
files
2016-03-17 17:30:41 +08:00
wang-bin 79ebf68b96 debian: fix build error 2016-03-14 10:54:09 +08:00
wang-bin d5add3fe10 debian: work with ubuntu 14.04 qt5.2 again
qt5.2 only supports QtQuick.Dialog 1.1
2016-03-13 22:32:59 +08:00
wang-bin ee4a98926f gl: user vertex shader header 2016-03-13 18:09:30 +08:00
wang-bin 93e8f62c37 gl: add shader type param for custom shader apis. update example 2016-03-13 10:28:00 +08:00
wang-bin 6991c3babc fix build error 2016-03-12 18:35:27 +08:00
wang-bin 84e6b4ddd9 examples: add a custom shader example 2016-03-12 18:21:55 +08:00
wang-bin 375457b803 examples/QMLPlayer: workaround ios error if build in source tree #589 2016-03-10 22:37:10 +08:00
wang-bin 1f53443c8f version 1.10.0
Changelog
- Improve seek speed, fix drop too much frames after seek
- VideoFrameExtractor: seek faster if called many times. Speed up
progress bar preview
- Support media files from android assets. Use protocol 'assets:'
- Apply video decoder options when playing
- Better iOS support
- VideoToolbox:
 * Check profile to avoid crash
 * Support RGB output
 * Use `rgb422_apple` texture
 * Support iOS 0-copy rendering using OpenGLES
 * More interop types for OSX and iOS
- OpenGL
 * Use 16bit depth textures for >8bit videos (e.g. 10bit) if possible
 * Correct input/output color range. This fixes QtAV video different
from other players
 * Fix high opengl and core profile rendering
 * Better EGL detection
- VO:
 * Simplify signal emitting
 * Support background color, simplify background painting
 * VideoOutput delete crash, resize issues
 * Improve performance of QPainter based renderers
- AudioOutput:
 * remove setBufferSize, add a better API setBufferSamples
 * Add flush(), clear(). Not implemented for backends.
 * Fix OpenAL playback for some audio formats
 * Dynamic load OpenAL by default except iOS
 * Add AudioToolbox support for OSX/iOS and becomes the default backend
 * PulseAudio: workaround noise for multiple instance
- Subtitle:
 * Support ass font files in android assets
 * Fix srt decoding
- QML:
 * Add QtMultimedia compatible APIs VideoOutput.contentRect/sourceRect
- Simplify SurfaceType
- Fix strange behaviors near eof: seek, stepForward, exit etc.
- Fix playback block if audio duration is shorter than video
- VideoFrame constructed from QImage takes image's ownership
- Add VideoFrame.colorRange, AudioFrame.duration
- encoder: support start time
- Add AVPlayer.bufferSpeed, seekFinished(qint64)
- Fix abort when loading
- Examples:
 * Fix videos in videowall not synchronized
 * QMLPlayer has better touch screen experience
 * QMLPlayer supports win10 store (But Qt is not well supported)
 * Drag & Drop support on OSX
 * URL open dialog for QMLPlayer
2016-03-02 15:26:03 +08:00
wang-bin 7aa3461d03 winrt: fix manifests 2016-02-28 20:11:58 +08:00
wang-bin 45353984e6 examples/QMLPlayer: add ios Info.plist 2016-02-28 19:32:37 +08:00
wang-bin 48b2061c66 update translations 2016-02-28 14:18:32 +08:00
wang-bin b8a0fc9a7e examples/QMLPlayer: scrollable config pages 2016-02-28 14:15:50 +08:00
wang-bin 83fdda46f7 examples/player: add -vd-list to show decoders and options
TODO: cli like -vd=help, -vd="dec1=property1=value1:...;dec2..."
2016-02-28 01:33:39 +08:00
wang-bin d57a47af49 examples/QMLPlayer: touch screen optimize 2016-02-26 22:50:24 +08:00
wang-bin c9a00e7e82 examples/QMLPlayer: add language option. apply 0-copy when playing.
touch screen optimize
2016-02-26 16:28:23 +08:00
WangBin d9a976ec7a Merge pull request #583 from ckorn/patch3
Fix desktop files
2016-02-24 10:48:20 +08:00
Christoph Korn 04acbf68c0 Fix desktop files
Encoding is deprecated
Fix command path and names
2016-02-24 00:15:20 +01:00
Christoph Korn 903ce19322 Fix typos 2016-02-24 00:07:43 +01:00
wang-bin f821da2763 examples/QMLPlayer: less and larger buttons 2016-02-22 00:02:09 +08:00
wang-bin 355768575c examples: reset config, swipe fast seek, url open
qt5.2 is required to use dialog
2016-02-19 13:21:30 +08:00
wang-bin 87b927e4df examples: fix call qApp when it is null 2016-02-18 17:53:06 +08:00
wang-bin ed374dc559 unix line ending #573 2016-02-09 20:58:30 +08:00
wang-bin 6f1db0f50c examples/QMLPlayer: remove empty font file in qrc
compiling fonts into qrc is too slow.   deploying fonts in package is
better.
deploy: android: assets, ios: QMAKE_BUNDLE_DATA, winrt: DEPLOYMENT
2016-02-09 20:25:51 +08:00
wang-bin 98281407d1 examples/audiopipeline: fix wrong audio format if ao is open 2016-02-06 20:15:46 +08:00
wang-bin f672d2d9d2 examples/simpleplayer: seek on press support 2016-02-03 20:10:09 +08:00
wang-bin ecd84a60a0 examples/QMLPlayer: win10 manifest 2016-02-02 20:10:34 +08:00
wang-bin a64fab910e examples/QMLPlayer: remove useless seek forward/backward button
use swipe or shortcut instead
2016-01-28 01:04:40 +08:00
wang-bin 4851402f30 add signal parameter AVPlayer.seekFinished(qint64)
The position() you get in the slot is not exactly the video seek finish
timestamp, but the clock value. You must use the signal parameter. So if
audio stream seeking is not finished, the value can be very different
from video timestamp.
TODO: emit seekFinished when all streams done the seeking?
2016-01-24 22:21:25 +08:00
wang-bin 1163ae40e1 examples/videowall: fix wrong clock pause 2016-01-22 22:54:36 +08:00
wang-bin 9bb872790a examples/QMLPlayer(winrt): handle PrelaunchActivated property to pass
certification

from qtbase 3c086e50d
2016-01-22 20:06:34 +08:00