89 Commits

Author SHA1 Message Date
wang-bin e22230b9c8 fix ios universal prl name 2017-04-13 16:45:15 +08:00
wang-bin d55c9c8c6e qmake: fix mkspecs dir for cross build 2017-03-23 11:09:30 +08:00
wang-bin c45c3c0f60 update ffmpeg build tool
[skip ci]
2017-03-21 17:52:19 +08:00
wang-bin aaf557a87d mac: remove prl files in installed framework
to prevent linking to ffmpeg libs when linking app
2017-02-14 18:16:55 +08:00
wang-bin 9d49102382 support msvc static build. qml is not supported yet
tested qt5.7.0 vs2015 x86 from http://www.npcglib.org/~stathis/blog/
precompiled-qt4-qt5/
2017-01-06 13:26:38 +08:00
wang-bin 35611b1862 fix wrong mkspecs dir #779 2016-12-12 21:37:52 +08:00
wang-bin 8c5161ae56 ci: install qtav module to be detected by macdeployqt
simply copying frameworks does not work because dependent lib names are
wrong
2016-10-07 18:00:40 +08:00
wang-bin 07b07f101d ci: upload player dmg 2016-10-07 17:10:23 +08:00
wang-bin edc59c87bc appveyor: add mingw qt5.7 debug #709. fix msbuild error 2016-08-19 10:08:49 +08:00
wang-bin 493284d083 add qtav app pro template 2016-07-03 13:21:47 +08:00
wang-bin d3df80c8b9 update build_ffmpeg 2016-06-19 19:52:15 +08:00
wang-bin 9f62d3af6e appveyor: cache dependency
TODO: md5 check before downloading?
2016-04-03 23:45:21 +08:00
wang-bin c8f88a02de deploy sql module for examples 2016-03-28 13:09:06 +08:00
wang-bin 33456709e1 ci/appveyor: use qt5.3~5.6, vs2013~2015 2016-03-27 22:52:11 +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 5e58ccac32 ios: fix link and deploy 2016-01-27 11:55:25 +08:00
wang-bin f73e538b47 deploy: fix dll copy for 5.4 #557
fucking qt bug
2015-12-25 16:24:26 +08:00
wang-bin 519af919f6 deploy: copy libQtAV.so* too 2015-12-23 22:58:12 +08:00
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 2e06bd327e improve deployment 2015-12-19 18:35:09 +08:00
wang-bin a185733de7 deploy: do not copy prl
may result in link error (mingw)
2015-12-18 23:48:11 +08:00
wang-bin f5b759271c add QTAV_XXX_VERSION in prf. sdk user can detect qtav version in qmake 2015-12-18 22:31:38 +08:00
wang-bin 602b120be5 ci: do not copy qt debug libs for debug build. too huge 2015-12-18 22:24:29 +08:00
wang-bin f21f55df02 ci: add mingw debug build 2015-12-13 01:33:59 +08:00
wang-bin 86a7dc87e7 ci: use trusty for travis. add gcc 2015-12-09 11:58:44 +08:00
wang-bin 83f523657f update ffmpeg build tool 2015-12-08 17:43:23 +08:00
wang-bin 6ea381cc58 appveyor: copy libass. less dlls for debug build. 2015-11-24 17:06:18 +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 2d98278f40 fix uchardet.h detection. install uchardet for osx 2015-11-02 23:37:08 +08:00
wang-bin e60c890e96 qmake: ios sdk_install support
must copy prl files for static build to link external libraries
2015-10-27 18:07:02 +08:00
wang-bin 79a97df67a appveyor: try jom instead of nmake to speed up build 2015-10-18 21:59:13 +08:00
wang-bin 2293a0e66b remove useless scripts. add tools/build_ffmpeg submodule 2015-10-08 18:59:34 +08:00
wang-bin 605efb7a9b ci: fix wrong comment in bat 2015-10-07 18:44:51 +08:00
wang-bin c5d144d6ee ci: delete debug dlls in release build
TODO: delete release dlls for debug build
2015-10-07 17:50:48 +08:00
wang-bin b3ae2cf5fd ci: add mingw, msbuild and debug build 2015-10-07 16:51:18 +08:00
wang-bin 15d75ebdc4 add libegl1-mesa-dev for debian 2015-09-28 00:16:56 +08:00
wang-bin ce8993d1dd ci: disable osx dmg upload because it can not run 2015-09-12 11:17:51 +08:00
wang-bin 37f870b2f5 ci: enable osx for travis 2015-09-03 22:28:18 +08:00
wang-bin 08e7f1579b ci: update new dir on sf 2015-08-01 12:46:36 +08:00
wang-bin 90d68b9a1c travis: disable uploading packages to sf due to sf error 2015-07-31 16:33:26 +08:00
wang-bin 1e3975ea52 version 1.7.0
Changelog:
- DXVA GPU zero-copy support
- DXVA copy back improvement
- VAAPI zero-copy improvement
- External audio track support
- Fix opengl wrong display if switch decoder between VDA and FFmpeg
- Video encoding support. Try examples/simpletranscode. Audio is not
supported now
- Pulseaudio improvement, fix crashes and hang
- OpenGL: disable VBO for ANGLE to workaround qpainter filters have no
effect. Less GL calls. Fix OpenGLWindowRenderer can not update correctly
- Fix capture video when a zero-copy HW decoder is used.
- Fix wrong audio data is played at the beginning of playback
- Enable XV shm
- Improve a/v sync
- Build android on windows
- Fix msvc debug build
- Use OpenSL ES as for android. It works correctly now. No OpenAL
required any more. Add volume control for OpenSL ES.
- Fix crashes
- Add ubuntu PPA
- CI: appveyor for windows
- AVInput=>MediaIO. You can use it to support custom output when
encoding video
- Add seekFinished, durationChanged, QML MediaPlayer.videoCapture,
Subtitle delay etc
- QMLPlayer: swipe to seek
2015-07-10 01:43:23 +08:00
wang-bin 8b62d74ddd travis: rename package name 2015-07-02 11:28:38 +08:00
wang-bin 19e0c2ee39 uninstall support for sdk_osx.sh 2015-07-01 17:42:32 +08:00
wang-bin cd01353130 deploy: fix dir copy on windows for cross build(android) 2015-06-18 13:20:01 +08:00
wang-bin 7bf514746e deploy: do not install prl
to avoid additional link flags
2015-06-18 13:15:30 +08:00
wang-bin 15558fd0cd fix vc debug build and deployment 2015-05-26 14:29:00 +08:00
wang-bin 61015490c6 ci: test build matrix, upload etc 2015-04-27 15:17:33 +08:00
wang-bin 7cace756cb version 1.6.0
Changelog:
- VDA: use NV12 as default format. Support 0 copy. Better performance
than any other playrs
- CUDA: fix wrong bitstream filters
- OpenGL:
  * PBO support (enable by enviroment var QTAV_PBO=1)
  * rectangle texture support
  * packed yuv formats support
- Support buffer progress, buffer value control
- Support frame rate setup (AVPlayer::setFrameRate())
- Support RAW streams, such as h264, yuv
- Audio filter support
- Better libavfilter support. Now support libav avfilter, support audio
filters from libavfilter
- Add pulseaudio support
- Detect volume change by per-app volume control
- Simplify audio output API
- Volume and mute control by audio backend API
- Use float audio sample if possible
- Fix iOS static link error
- Fix error handling, EOF detect, Qt4.7 build etc.
- Deploy: add qml, fix lib name, deploy sdk from installer, mingw
deployment on linux.
- player/QMLPlayer:
  * decoder detail
  * more options: preview config, buffer, fps, timeout
  * unregister context menu(win32) if uninstalled, ifw2.0
  * QMLPlayer file associate for android
2015-04-23 23:00:24 +08:00
wang-bin 1aa5de604d qmake: cross win32 sdk deployment. #380 2015-02-21 22:20:03 +08:00
wang-bin af16aae62c deploy: fix libcommon copy if rpath is used 2015-02-19 18:31:56 +08:00