431 Commits

Author SHA1 Message Date
wang-bin e898e6af15 no stl types that break abi
most algorithms and containers are fine. no std::string, exception
2015-09-13 20:29:21 +08:00
wang-bin 43bdf14ebc example player: avoid reopen decoder in play() 2015-09-11 18:19:38 +08:00
wang-bin 8f8ae591fd version 1.8.0
Changelog:
- XAudio2 support
- VideoToolbox hardware decoder(OSX) support. It can decode h264, h263,
mpeg1, mpeg2, mpeg4. Better than VDA
- CUDA 0-copy support
- Dynamic video decoder switch when playing (try it in QMLPlayer)
- Embedded ass subtitles support
- ass subtitle font setup
- No OpenGL build fix for linux
- Fix qpainter rendering if vbo is used
- Fix OpenGL rendering for some rgb formats
- DXVA 0-copy improvement, intel clearvideo workaround etc.
- AO: add null backend
- HW: fix profile check
- Ref counted frames from ff decoders. This fix opengl crash when
uploading textures
- Fix audio resampler parameters not set correctly
- VS2015 support
2015-09-01 13:26:10 +08:00
wang-bin 9126e2c2fc warnings etc 2015-09-01 00:02:08 +08:00
wang-bin 9fe6c044a8 fix no opengl build 2015-08-31 23:36:44 +08:00
wang-bin 138375fcb8 qmlplayer: ui update 2015-08-25 12:46:26 +08:00
wang-bin 1f12c9e45d qmlplayer: opengl setup ui etc 2015-08-25 12:24:09 +08:00
wang-bin cca066cc5d examples: ui update 2015-08-25 01:29:07 +08:00
wang-bin e650c8d5e5 QMLPlayer example: add ui to set ass font 2015-08-24 00:40:58 +08:00
wang-bin 34484e4cce examples: change config dir to app data dir so mobile apps can store the
configurations
2015-08-23 01:59:03 +08:00
wang-bin 84ed2aa3e1 QT_NO_CAST_FROM_ASCI build error part3: examples 2015-08-08 21:16:28 +08:00
wang-bin 5e485ce37c qmlplayer: ui for embedded subtitles 2015-08-03 16:49:41 +08:00
wang-bin 1c383faf1e ao: add null backend to disable audio output and thread 2015-07-22 17:01:22 +08:00
wang-bin e5e771b5fc remove AVDecoder.prepare() 2015-07-20 17:40:23 +08:00
wang-bin ff243b1c59 setup libass font to let it work on windows 2015-07-13 12:03:23 +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 614c53bec0 examples: misc 2015-07-09 17:12:36 +08:00
wang-bin dd294db5c3 player example: icon, layout, translations update 2015-07-09 01:53:14 +08:00
wang-bin 862b572b46 player example: glwidget2 as default. openglwidget results in hi cpu load 2015-07-08 11:25:36 +08:00
wang-bin 9418f8f69c player example: use openglwidget as default renderer 2015-07-06 23:46:09 +08:00
wang-bin 2caf1ca658 examples: fix videowall crash 2015-07-01 17:36:33 +08:00
wang-bin a74f3e30a4 example: add opengl type in config 2015-06-26 16:32:57 +08:00
wang-bin 3a0932795d qmlplayer: seek by gesture 2015-06-25 00:38:56 +08:00
wang-bin b2390f75c2 player example: save history on media change 2015-06-24 22:34:05 +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 125ffa7531 qmlplayer: add zero copy option for gpu decoders 2015-06-11 23:59:04 +08:00
wang-bin c2ab12e2d0 examples: add angle d3d option to swith d3d9/11. angle is enabled 2015-06-11 18:10:22 +08:00
wang-bin 6ca576a17f qmlplayer: Subtitle.onEnabledChanged 2015-06-04 21:51:41 +08:00
wang-bin 05d0432389 example: subtitle delay option 2015-06-01 14:21:46 +08:00
wang-bin d1c02c72f3 examples: add AVTranscoder example 2015-05-27 02:28:01 +08:00
wang-bin dc96b30dd1 more audio track info 2015-05-15 13:12:54 +08:00
wang-bin 6352d67177 examples: audio track support in qmlplayer 2015-05-14 14:08:49 +08:00
wang-bin e8a432870c add external audio track support
TODO:
disable audio if internal stream number < 0
2015-05-13 21:46:41 +08:00
wang-bin 030ab12123 qmlplayer: wrong version for android 2015-05-06 23:59:50 +08:00
wang-bin b168a5bfdb qmlplayer: preview on mouseX change(for mobile) 2015-05-06 23:58:30 +08:00
wang-bin ab48511183 qml: add MediaPlayer.videoCapture 2015-05-05 17:14:55 +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 7a9bcc9dcd update translations 2015-04-23 15:56:03 +08:00
WangBin 77ebe55891 Merge pull request #417 from chenzilin/merge2
fixed a spelling error in command line help
2015-04-23 15:20:47 +08:00
wang-bin 6974f05780 qmake: fix build for qt>=5.4.2
qtLibraryTarget was broken in Qt5.4.1/0 and now is fixed in 5.4.2.
2015-04-23 15:11:23 +08:00
chenzilin b413b9c1c1 fixed a spelling error in command line help 2015-04-23 15:10:54 +08:00
wang-bin 9e092b0bec fix static link on windows
dllimport must be removed if link to a static lib. now it's not removed
because it's impossible to detect whether we link to a static lib
2015-04-23 14:33:20 +08:00
wang-bin a4b6b46735 examples: static common lib
fix debian build
TODO: including lib name in static flag name
2015-04-23 11:54:26 +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 95a4e85770 qmlplayer: android file associate 2015-04-22 21:10:41 +08:00
wang-bin fe1aa21690 player: abort on timeout option 2015-04-20 15:22:48 +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 59ace159e0 player: set timeout ui 2015-04-17 14:50:43 +08:00
wang-bin afbc7cb024 player: more options on setup dialog 2015-04-14 12:47:53 +08:00
wang-bin 1b4714bbd4 qml: simplify volume change logic 2015-04-01 11:41:42 +08:00