Skip to content

Commit

Permalink
version 1.10.0
Browse files Browse the repository at this point in the history
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
  • Loading branch information
wang-bin committed Mar 2, 2016
1 parent 7aa3461 commit 1f53443
Show file tree
Hide file tree
Showing 33 changed files with 358 additions and 181 deletions.
4 changes: 3 additions & 1 deletion .qmake.conf
Original file line number Diff line number Diff line change
@@ -1,5 1,5 @@
QTAV_MAJOR_VERSION = 1
QTAV_MINOR_VERSION = 9
QTAV_MINOR_VERSION = 10
QTAV_PATCH_VERSION = 0

QTAV_VERSION = $${QTAV_MAJOR_VERSION}.$${QTAV_MINOR_VERSION}.$${QTAV_PATCH_VERSION}
Expand All @@ -10,3 10,5 @@ CONFIG *= enable_new_dtags
# OSX10.6 is not supported in Qt5.4
macx:isEqual(QT_MAJOR_VERSION,5):greaterThan(QT_MINOR_VERSION, 3): CONFIG *= c 11
android: CONFIG*=c 11
QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.8
QMAKE_IOS_DEPLOYMENT_TARGET = 6.0
125 changes: 121 additions & 4 deletions Changelog
Original file line number Diff line number Diff line change
@@ -1,3 1,120 @@
version 1.10.0 2016-03-01

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


version 1.9.0 2015-12-19

Changelog:
- No audio thread if audio stream < 0. null AudioOutput now still create
audio thread.
- VideoOutput: fix lock error
- Filter: add X11 text rendering for X11Renderer/XVRenderer.
- LibAVFilter supports HW frames(not recommended)
- VideoFrame copy and init issue, bpp compute error
- Avoid using some stl APIs that breaks ABI
- Add x11 renderer
- XV: support NV12 and packed yuv formats
- Fix factory initialization for static build(iOS for example)
- Fix ffmpeg log level
- Remove AVPicture which is deprecated
- SWS 16 alignment, output to user defined buffer
- Always define the registered id so we can use everywhere
- Better iOS support: build, run, deploy(prl)
- use libuchardet now, use system one if possible
- Fix android build on windows
- XAudio2: fix crash. `double` sample format is not supported
- Fix clock value if speed changed
- VideoRenderer.updateUi
- VideoCapture: fix HW frame save
- New logo ![](http://qtav.org/blog/images/QtAV1.9.0-logo.png "Logo")
- Android: support protocol 'content'. Now can play from Gallery.
- MediaIO is not writable by default
- WinRT (Windows Store) support:
* Link to XAudio2
* File open and protocol
- VA-API:
* Add hevc, vp9. Not tested
* Support more profiles
* Improve nvidia support
* Interop with egl support(dma, tfp). libva 0.38 and Qt>=5.5 are
required.
* Check resolution support before open
* Add thread count option (new ffmpeg >2.8 does not support)
* Prefer /dev/dri/renderD128 for drm
* Correctly release X11/drm resource
* Interop with egl support(dma, tfp). libva 0.38 and Qt>=5.5 are required.
- OpenGL:
* OpenGL ES3 optimization
* use new OpenGL and GLSL APIs if possible
- CI:
* Add windows. Build with latest Qt release. Using msbuild, nmake and
mingw32-make
- API:
* AVPlayer.stepForward(), stepBackword(). playNextFrame() is deprecated
* AVPlayer.state
* AVPlayer.videoDecoderPriority with name list
* VideoRenderer.frameSize (C ), VideoOutput.frameSize
* XXXDecoder/Encoder::supportedCodecs, AV(De)Muxer.supportedFormats/
Extensions
* QML: more metaData keys: startTime, sampleFormat, channelLayout,
pixelFormat, videoFrames
- QMLPlayer/Player:
* fix OpenGLWidgetRenderer crash
* Handle Home/Back button for mobile
* Preview item is movable
* ppa: rename /usr/bin/player to /usr/bin/Player


version 1.8.0 2015-09-01

Changelog:
Expand Down Expand Up @@ -44,7 161,7 @@ Changelog:
- QMLPlayer: swipe to seek


version 1.6.0 2015-04-23
version 1.6.0 2015-04-23

Changlog:
- VDA: use NV12 as default format. Support 0 copy. Better performance than any other playrs
Expand Down Expand Up @@ -73,7 190,7 @@ Changlog:
* QMLPlayer file associate for android


version 1.5.0 2015-02-13
version 1.5.0 2015-02-13

Changelog:
- Add QtAVWidgets module contains widget based renderers, video preview widget
Expand All @@ -98,7 215,7 @@ Changelog:
* Fast seek and display if seek shortcut is pressed and hold


version 1.4.2 2014-12-27
version 1.4.2 2014-12-27

Changelog:
- Async load
Expand All @@ -123,7 240,7 @@ Changelog:
- Fix open error if input url/path contains special charactors


version 1.4.1 2014-11-06
version 1.4.1 2014-11-06

Changelog:
- More QtMultimedia compatible QML playback API
Expand Down
12 changes: 6 additions & 6 deletions QtAV.pro
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 35,10 @@ OTHER_FILES = \
templates/final.h templates/final.cpp
#OTHER_FILES = config.test/mktest.sh
EssentialDepends = avutil avcodec avformat swscale
winrt: CONFIG *= no-avdevice no-openal no-portaudio no-dsound no-gdiplus
OptionalDepends = swresample avresample
!no-avfilter: OptionalDepends *= avfilter
!winrt:!android:!no-avdevice: OptionalDepends *= avdevice
!no-avdevice: OptionalDepends *= avdevice
# QtOpenGL module. In Qt5 we can disable it and still have opengl support
contains(QT_CONFIG, opengl):!no-gl:!no-widgets {
greaterThan(QT_MAJOR_VERSION, 4):qtHaveModule(opengl):!config_gl {
Expand All @@ -48,7 49,8 @@ contains(QT_CONFIG, opengl):!no-gl:!no-widgets {
}
}
## sse2 sse4_1 may be defined in Qt5 qmodule.pri but is not included. Qt4 defines sse and sse2
!no-sse4_1:!sse4_1: OptionalDepends *= sse4_1
#configure.prf always use simulator
!iphoneos:!no-sse4_1:!sse4_1: OptionalDepends *= sse4_1
# no-xxx can set in $$PWD/user.conf
!no-openal:!mac:!ios: OptionalDepends *= openal #FIXME: ios openal header not found in qtCompileTest but fine if manually make
!no-libass: OptionalDepends *= libass
Expand All @@ -58,10 60,8 @@ win32 {
!no-xaudio2: OptionalDepends *= xaudio2
!no-direct2d:!no-widgets: OptionalDepends *= direct2d
!no-dxva: OptionalDepends *= dxva
!winrt: {
!no-dsound: OptionalDepends *= dsound
!no-gdiplus:!no-widgets: OptionalDepends *= gdiplus
}
!no-dsound: OptionalDepends *= dsound
!no-gdiplus:!no-widgets: OptionalDepends *= gdiplus
}
unix:!mac {
!android {
Expand Down
46 changes: 46 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 1,49 @@
qtav (1.10.0) unstable; urgency=low

* 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 checks profile to avoid crash
* VideoToolbox supports RGB output
* VideoToolbox uses `rgb422_apple` texture
* VideoToolbox supports iOS 0-copy rendering using OpenGLES
* More interop types for OSX and iOS
* Use 16bit depth textures for >8bit videos (e.g. 10bit) if possible
* Correct input/output color range. Fixes color is different from other players
* Fix high opengl and core profile rendering
* Better EGL detection
* VideoRenderer simplify signal emitting
* VideoOutput delete crash, resize issues
* VideoRenderer supports background color, simplify background painting
* 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
* 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
* Fix videos in videowall not synchronized
* QMLPlayer has better touch screen experience
* QMLPlayer supports win10 store (But Qt is not well supported)
* Player/QMLPlayer Drag & Drop support on OSX
* QMLPlayer URL open dialog for QMLPlayer

-- Wang Bin (Lucas) <[email protected]> Wed, 02 Mar 2016 10:44:44 0800

qtav (1.9.0) unstable; urgency=low

* No audio thread if audio stream < 0. null AudioOutput now still create audio thread.
Expand Down
2 changes: 1 addition & 1 deletion debian/rules
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 7,5 @@ export QT_SELECT=qt5
dh $@ --parallel

override_dh_auto_configure:
qmake "CONFIG =no_rpath recheck config_libass_link config_openal_link no-tests"
qmake "CONFIG =no_rpath recheck config_libass_link config_openal_link no-tests"

2 changes: 1 addition & 1 deletion debian/ubuntu.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 16,7 @@ DATE=`date -d @$(git log -n1 --format="%at") %Y%m%d`
for D in ${DISTRIBUTIONS[@]}; do
git checkout -- debian/changelog
cp -avf debian/changelog $CHANGELOG_BAK
VER=1.9.0~`git log -1 --pretty=format:"git${DATE}.%h~${D}" 2> /dev/null`
VER=1.10.0~`git log -1 --pretty=format:"git${DATE}.%h~${D}" 2> /dev/null`
mkchangelog $VER $D
debuild -S -sa
dput -f ppa:wbsecg1/qtav ../qtav_${VER}_source.changes
Expand Down
Loading

0 comments on commit 1f53443

Please sign in to comment.