Commit Graph

217 Commits

Author SHA1 Message Date
wang-bin b562ab9820 version 1.9.0
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
- 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
2015-12-21 02:24:08 +08:00
wang-bin 64f6ac3bd8 add AVPlayer.setVideoDecoderPriority
string is better for addon decoders
2015-12-13 00:27:25 +08:00
wang-bin 5629aee041 qmake: do not add INSTALLS on windows
the install path will be like this D:$(INSTALL_ROOT)\you\dir. I don't
know why. This can fix building android on windows
2015-11-24 16:43:14 +08:00
wang-bin 6e6f0186d0 qml: more metadata keys 2015-11-17 22:43:10 +08:00
wang-bin c25e45254f qmake: define BUILD_XXX_LIB for static build
it should be always defined. otherwise there are warnings about
deprecated apis
2015-10-22 23:49:43 +08:00
wang-bin b883fd42e9 do not use deprecated apis. fix warnings 2015-10-22 23:24:52 +08:00
wang-bin b710f47a71 vo: add property frameSize
not added in widget renderers
2015-10-21 22:45:45 +08:00
wang-bin e4201d6c61 qml: stepForward/Backward 2015-10-05 23:13:51 +08:00
wang-bin dbea492c0e video stepBackward()/Forward(). deprecate playNextFrame()
currently only step backward to the previous displayed frame
2015-10-05 22:59:05 +08:00
Felix Yan 0bd0553c36 fix a typo: stero => stereo 2015-10-03 13:46:25 +08:00
wang-bin 3e11ae5f04 qml: update geometry later if current is invalid
textures are not ready
2015-09-21 21:03:21 +08:00
wang-bin eae98df67b qml: check null player to fix crash for player.destroy()
player becomes null if destroyed
2015-09-19 23:34:58 +08:00
wang-bin 8058ac5a46 no stl types that break abi
most algorithms and containers are fine. no std::string, exception
2015-09-13 22:48:32 +08:00
wang-bin d9c90dc668 qml: update plugins.qmltypes 2015-09-01 01:03:06 +08:00
wang-bin 9126e2c2fc warnings etc 2015-09-01 00:02:08 +08:00
wang-bin 3d6a1bd41e ass: font setup api. dynamically apply the font when playing
BUG: sometimes crash
2015-08-24 00:21:02 +08:00
wang-bin b7c75169df gl: more opengl details in log 2015-08-19 23:37:03 +08:00
wang-bin 665f1d9bd6 qstring optimize & QT_NO_CAST_FROM_ASCI build error part2
QLatin1String:
- QString has override function && no implicitly convert to QString:
indexof,contains,==,insert,append,prepend,
+=,replace,compare,<,startswith,endswith
- not from a raw string
2015-08-08 20:49:22 +08:00
wang-bin 23b8dc395c sub: support internal tracks switch. but update at next demuxer read 2015-08-03 13:30:39 +08:00
wang-bin a0e831691c bits()=>constBits() to avoid potential copy 2015-07-29 01:26:02 +08:00
wang-bin 086a598253 vo: sourceAspectRatio property. #481
it's frame DAR
2015-07-17 01:23:59 +08:00
wang-bin 625ab590c8 simplify async load 2015-07-01 16:11:06 +08:00
wang-bin b3b15551e0 qml: fix autoplay load twice if play() after set source 2015-06-30 17:19:44 +08:00
wang-bin acb63ac3ce qml: wrong disconnect & supported pixel format 2015-06-25 19:24:55 +08:00
Fred Chien deae22e958 Add useWallclockAsTimerstamps property to AVPlayer for media stream has
no timestamp info
2015-06-24 03:00:53 +08:00
wang-bin 6445b9adc5 fix QuickSubtitle.enabledChanged parameter 2015-06-02 17:12:04 +08:00
wang-bin 52bc49115e property enable=>enabled 2015-06-02 16:12:40 +08:00
wang-bin a5dc36d837 qml: make subtitles in Video as siblings of VideoOutput
so wen can apply effects to subtitle
2015-06-02 11:01:42 +08:00
wang-bin 713997234a qml: StoppedState is set immediately after stop()
fix the following code can not work
video.stop()
video.play()
2015-06-02 11:00:23 +08:00
wang-bin 106d22b0d9 subtile: add fileChanged signal 2015-06-01 14:19:39 +08:00
wang-bin 1dc1f26828 qml: avoid play twice in play(url) 2015-05-31 20:43:46 +08:00
wang-bin d3272f7713 subtitle: add property 'delay' 2015-05-29 23:55:50 +08:00
wang-bin 784292b58f qml: change state if pause, source changed & autoplay 2015-05-27 11:45:08 +08:00
wang-bin 0b2315441d qml: change playbackState only in slots not in setPlaybackState 2015-05-27 10:57:18 +08:00
wang-bin 2e7ae08718 fix wrong copy command in msbuild
-$(COPY_FILE) is only used in makefile
2015-05-26 11:57:43 +08:00
wang-bin dc96b30dd1 more audio track info 2015-05-15 13:12:54 +08:00
wang-bin ebac30e4b4 add missing durationChanged signal 2015-05-14 15:04:30 +08:00
wang-bin dcaf4692d0 qml: add external audio track api 2015-05-14 14:05:55 +08:00
wang-bin ab48511183 qml: add MediaPlayer.videoCapture 2015-05-05 17:14:55 +08:00
wang-bin 8828cde962 add signal seekFinished 2015-05-05 11:51:03 +08:00
wang-bin 14f941e5ba qmake: able to disable rpath. #405
some OSes disallow rpath. also not necessary for system package build
2015-04-23 11:33:04 +08:00
wang-bin e70686acbf support continue playback on timeout 2015-04-20 14:13:52 +08:00
wang-bin 8520e7a449 qml: fix wrong media status names. keep the same as qtmm 2015-04-17 16:03:46 +08:00
wang-bin aea998b2ef gl: string as shader material type. more friendly log 2015-04-10 15:14:23 +08:00
wang-bin f71b924cc7 qml: cleanup 2015-04-09 10:36:30 +08:00
wang-bin 1b4714bbd4 qml: simplify volume change logic 2015-04-01 11:41:42 +08:00
wang-bin 790b62df4c simplify audio control in AVPlayer 2015-03-30 22:15:39 +08:00
wang-bin dec46c5fe0 fix wrong media status value
the value was the same as demuxer's. now it is updated by demuxer and
demux thread
2015-03-27 20:08:38 +08:00
wang-bin 8c59182126 move statistics.frame_rate to common 2015-03-24 10:27:04 +08:00
wang-bin df3208c8bf add bufferProgress property to player 2015-03-19 16:26:56 +08:00