Commit Graph
1729 Commits
Author SHA1 Message Date
wang-bin e2452ee13d virtual dtors 2014-11-22 22:02:52 +08:00
wang-bin 764962f07f example: fix command line encoding (win)
see qApp.arguments()
2014-11-22 22:00:52 +08:00
wang-bin c84e66cd4e vaapi: fix wrong frame size. blurry line at bottom. issue 328 2014-11-21 23:21:41 +08:00
wang-bin 5118c3d961 fix wrong local path on win 2014-11-21 15:46:11 +08:00
wang-bin 2ba77eb93e libav build error (const AVPacket* parameter) 2014-11-21 15:37:41 +08:00
wang-bin 56b5d159d3 Merge branch 'dyld_ass' 2014-11-21 15:29:49 +08:00
wang-bin fd229acf43 dynamic load libass. (use capi project) 2014-11-21 15:23:42 +08:00
wang-bin 8630801e16 Merge branch 'dec' 2014-11-20 14:45:04 +08:00
wang-bin bf7e3089af init statistics when decoders are ready. regression since async load 2014-11-20 14:43:45 +08:00
wang-bin dd51e3c3a4 decoders use Packet as parameter 2014-11-20 14:19:40 +08:00
wang-bin b005ffeba3 Packt is implicitly shared to reduce AVPacket copy 2014-11-20 13:43:49 +08:00
wang-bin fae5a9c85b add missing avpacket functions for old ffmpeg/libav 2014-11-19 15:44:30 +08:00
wang-bin 179c7a6dbd fix playback stopped at a wrong time and wrong repeat 2014-11-19 15:31:23 +08:00
wang-bin 7c372e6cf5 store dts, position and AVPacket* in Packet 2014-11-18 23:18:39 +08:00
wang-bin 3e8e133216 properties must be applied even if set when player is not started
TODO: add applyXXX for those properties
2014-11-18 15:58:48 +08:00
wang-bin 2983d51ebf qml: add MediaPlayer.Status 2014-11-17 18:45:13 +08:00
wang-bin 3ba8ca003b qmlplayer: add 'file:' if local file is set in command line
otherwise file will be "qrc:path"
2014-11-17 18:43:49 +08:00
wang-bin b470e6ad93 use local path compatible for both ffmpeg and QFile
no "file:" because QFile does not support it
windows path can not starts with '/'
only 1 beginning '/' for other platforms
2014-11-17 14:34:56 +08:00
wang-bin 3143ad6228 MediaPlayer.stop() also unload the media. 2014-11-15 21:21:08 +08:00
wang-bin 1f525a581d fix unsafe unload 2014-11-15 21:14:21 +08:00
wang-bin f22016e92c players: last argument as fie if possible 2014-11-15 15:53:02 +08:00
wang-bin b2006a2a46 reset decoders after unload 2014-11-15 15:50:35 +08:00
wang-bin 55ba8ab213 error detail about user interrupt 2014-11-15 14:50:02 +08:00
wang-bin b2083825e1 demuxer: use original file name to compare
file name is modified in loadFile(). the name stored in demuxer can
not be used in isLoaded() without other checkings.
fix qml video preview always open the same file.
2014-11-15 00:02:30 +08:00
wang-bin c96ec0f29b missing meta type 2014-11-14 12:01:29 +08:00
wang-bin fc3a28ab32 Merge branch 'async_load' 2014-11-14 11:39:21 +08:00
wang-bin afc32412ec return if load when loading. unload implemention. 2014-11-14 11:38:43 +08:00
wang-bin 4a9e411cc1 access player after it is started 2014-11-13 17:41:43 +08:00
wang-bin ccf143cb08 initial async load support 2014-11-13 16:32:22 +08:00
wang-bin a265c8b608 fix wrong subtitle path in qml since 8e2cb09
before 8e2cb09 QUrl.toLocalFile removes file://
2014-11-12 21:51:03 +08:00
wang-bin 0642362fb6 Merge branch 'master' into load
Conflicts:
	src/AVPlayer.cpp
2014-11-12 13:45:14 +08:00
wang-bin f4b0b8744c fix play frame by frame regression in 1.4.1. extractly 1 frame now
also works for audio
2014-11-12 13:18:22 +08:00
wang-bin f867ccafd8 show the first frame after seek on pause. 1.4.1 regression. issue325
the way of seeking was changed after 1.4.0 to avoid frequent seek
request better. old seeking solution is ugly using a timer. but new
code result in no video frame update after seek on pause.
TODO: play frame by frame may not work still
2014-11-12 12:15:26 +08:00
WangBin e56a5f376e Merge pull request #326 from mwachtler/noaudiodevice
Use external clock if no audio output device is available
2014-11-11 21:46:05 +08:00
wang-bin 5e1374a39a avr: fix wrong output samples
result data is correct if swr is used
2014-11-11 18:43:54 +08:00
Marius Wachtler 91e5a8de1a Use external clock if no audio output device is available 2014-11-11 10:28:10 +01:00
wang-bin 1f39d0ea1a cleanup AVPlayer api 2014-11-11 17:18:27 +08:00
wang-bin 176bd0bf86 gl: try to support yuva. BUG: alpha plane sample seems 2x large
it's disabled
2014-11-11 12:29:38 +08:00
wang-bin d17515b9a5 openal: ensure correct context. issue 314
TODO: shared context
2014-11-10 11:30:05 +08:00
wang-bin 1efee78b7b release callbacks in blocking queue 2014-11-09 23:42:53 +08:00
wang-bin fb9b119a5a fix audio only stream finish reading too early 2014-11-09 23:32:35 +08:00
wang-bin 8e2cb0906e correctly convert url to original string
encode then decode.
TODO: use url in qml if possible (QuickSubtitle)
2014-11-07 16:18:00 +08:00
wang-bin fd9027c62f version 1.4.1
Changelog:
- More QtMultimedia compatible QML playback API
- Debian package support. Now you can build on
ubuntu>=14.04 using debuild
- Subtitle: libass renderering support. Dynamically change
FFmpeg parser and libass
- Log level control support without changing any Qt logging
functions (qDebug, qWarning etc.)
- Video orientation support in renderers
- Bug fix: video frame with alpha value. video stream start
time >0. OpenAL can not close correctly...
- QML only: video preview.
- players: config UI in QMLPlayer. Video preview on
progress bar.
v1.4.1
2014-11-06 16:23:25 +08:00
wang-bin 7e0bef4c89 gl: use video_format. remove useless mutex in sg
frame.format() is safe
shader and material functions are always in QSGRenderThread
so no mutex is required
2014-11-05 16:47:17 +08:00
wang-bin 5b4d35370e qmlplayer: preview config. language option. 2014-11-05 15:36:44 +08:00
wang-bin 4e22662634 qml: add subtitle interface in Video.qml. hide if disabled 2014-11-05 14:36:23 +08:00
wang-bin 7925730bca ifw: mingw & qt5 2014-11-04 21:24:34 +08:00
wang-bin 0beba9a2c7 qmlplayer: open file error on windows context menu 2014-11-04 21:04:28 +08:00
wang-bin be7fd4c85b misc: wrong option parse result. wrong signal param 2014-11-04 18:57:29 +08:00
wang-bin 0088504c12 deploy sdk for qt5.4 (mac) 2014-11-04 18:39:49 +08:00