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