40 Commits

Author SHA1 Message Date
wang-bin 40f180dc0f add FrameReader to extract video frames 1 by 1
TODO:
All tracks in the media.
Replace VideoFrameExtractor.
New architecture based on async FrameReader.
2016-06-06 23:28:36 +08:00
wang-bin a64236bc26 deploy: fix linux install destinations #632 2016-05-29 02:02:31 +08:00
wang-bin 84e6b4ddd9 examples: add a custom shader example 2016-03-12 18:21:55 +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 7c0c298f40 fix no opengl build on linux 2015-11-22 20:01:53 +08:00
wang-bin b426f92bf3 examples: add QMLPlayer project for sdk build
use xx_sdk.pro is better for mobiles. run sdk_install.sh/bat first
2015-11-05 15:41:57 +08:00
wang-bin 884440f216 winrt: fix build error 2015-11-04 17:45:32 +08:00
wang-bin 9ce84a580d examples: add pro to build from sdk
TODO: test app build from sdk in ci
2015-10-09 01:09:12 +08:00
wang-bin 7bc0c26b82 example: add audiopipeline to show how to write an audio player 2015-06-18 13:09:05 +08:00
wang-bin d1c02c72f3 examples: add AVTranscoder example 2015-05-27 02:28:01 +08:00
wang-bin 750c3715f6 examples: add opengl window example 2015-01-13 15:26:45 +08:00
wang-bin 280f4d8f79 do not build some examples & tests if avwidgets is disabled 2015-01-11 18:11:48 +08:00
wang-bin d15a4876a8 simplify pro 2014-12-26 13:46:42 +08:00
wang-bin b89f536961 examples: add video capture example 2014-12-20 20:12:27 +08:00
wang-bin 337fe9b282 examples: rm qmlvideofx. they are in QtGraphicalEffects 2014-09-10 11:29:14 +08:00
wang-bin 13609e13e1 misc 2014-06-26 19:18:06 +08:00
wang-bin 7df783aeed fix build error. 2014-04-11 19:07:50 +08:00
wang-bin 9af140c31a examples: add a example to share a player in multiple windows 2014-04-04 18:23:13 +08:00
wang-bin c44fdf3918 examples: remove vo-gl, add a minimal player example 2014-01-25 13:01:36 +08:00
wang-bin 0308981a75 qmake: no-examples, no-tests option 2014-01-19 01:15:04 +08:00
wang-bin 9da36f033a examples: depends error 2014-01-17 11:05:17 +08:00
wang-bin be478e146a examples: delete vo-d2d/gdi/qt 2014-01-03 18:29:33 +08:00
wang-bin 969df72324 qmlplayer: load svg from qrc or disk by linking to libcommon(shared) 2014-01-03 18:11:18 +08:00
wang-bin ff02224728 update examples pro 2013-11-22 11:19:01 +08:00
wang-bin d4ea341108 add a filter example 2013-10-02 19:29:44 +08:00
wang-bin d264afbf09 add multiple video renderers example 2013-09-16 00:14:59 +08:00
wang-bin 6030f3c329 qml: add qmlvideofx example from qtmultimedia. replace video engine by
QtAV
2013-09-04 18:53:59 +08:00
wang-bin 77fd525f87 simple qml plugin support
FIXME:
1. if not plugin, qmake must run twice so that QmlAV LFLAG is ok
2. player and other types
2013-09-02 23:08:31 +08:00
wang-bin 2e695ddeac disable qml player because of link issue 2013-09-01 12:57:36 +08:00
wang-bin b5373049f1 check qtquick support. fix build error 2013-08-30 23:50:33 +08:00
theoribeiro fbd107696d Add QMLPlayer example. We still don't have filters working 2013-08-28 14:22:56 -03:00
wang-bin 90b283f259 rename examples 2013-05-24 00:56:24 +08:00
wang-bin 2dbc8f1baf gl: check gl1 support 2013-03-24 21:53:42 +08:00
wang-bin b55e10786b gl: misc 2013-03-08 14:14:10 +08:00
wang-bin 527c03e090 Merge branch 'master' into gl
Conflicts:
	src/libQtAV.pro
2013-03-05 15:33:18 +08:00
wang-bin 15bec57d55 enable compile tests for qmake. tested on windows mingw(with/without
msys) and vc
2013-03-03 16:14:02 +08:00
wang-bin b24669fe0f add an example for each renderer so we can compare the performance 2013-02-27 00:13:03 +08:00
wang-bin ffb29babb3 use GLWidget and GL paint engine 2013-02-26 23:18:58 +08:00
wang-bin d1a051819b examples: add graphicsitem example 2013-02-15 19:47:07 +08:00
wang-bin f1a379fa90 examples: simple player, videowall. move remove gui dir 2013-01-30 22:07:42 +08:00