522 Commits
Author SHA1 Message Date
wang-bin 89749c5f38 version 1.2.1
Changelog:
- Configurable video quality
- Correct aspect ratio. Any value is supported
- Fix some media playing problem
- Fix crash if no audio
- Fix d2d crash by setting multi-thread type
- Fix WidgetRenderer can not update problem
- Fix mem leak if renderer changed
- player: volume control, display correct online tv name, correct
display time
v1.2.1
2013-06-20 00:16:39 +08:00
wang-bin f7b7df0082 player: add tooltips for volume and capture 2013-06-19 23:52:02 +08:00
wang-bin f1919ae984 player: volume control bar
TODO:
slider with nonlinear easing curve
2013-06-19 23:27:12 +08:00
wang-bin e1d460ff25 player: correct display time 2013-06-17 21:51:44 +08:00
wang-bin d62c7c26a0 fix mem leak if output(now vo) changed 2013-06-17 18:33:59 +08:00
wang-bin 754c137373 update vo template 2013-06-16 23:03:59 +08:00
wang-bin 54f34ef627 handlePaintEvent does not need a parameter 2013-06-16 21:34:19 +08:00
wang-bin 8eeafd0827 move mouse move handler to EventFilter and works for all widget based vo 2013-06-16 21:20:00 +08:00
wang-bin d938cc5bd7 move setupQuality to handlePaintEvent 2013-06-16 20:17:33 +08:00
wang-bin 3fa2d77d32 keep aspect ratio as the old one when vo changed 2013-06-15 12:35:47 +08:00
wang-bin 0712e57abf fix aspect ratio error when playing a new video 2013-06-15 12:24:11 +08:00
wang-bin 11176b77da correct aspect ratio
TODO:
keep previous aspect ratio if vo changes
update aspect ratio when start to play new file
2013-06-15 11:42:23 +08:00
wang-bin a1feb57cd3 videowall: use gridlayout etc. 2013-06-13 01:09:38 +08:00
wang-bin 5503584067 workaround for the widget not updated if has parent
TODO:
find out why
thanks @cascarpato @vcovito
2013-06-12 22:58:14 +08:00
wang-bin 68660f0ee8 fix crash(qDebug) on mac, but don't know why 2013-06-08 23:58:58 +08:00
wang-bin 783a9e179f refine seek code in demux thread 2013-06-07 22:56:01 +08:00
wang-bin c80b0ffed1 work if audio output is null 2013-06-07 22:14:34 +08:00
wang-bin 6034c4c686 player: add install target(tv.ini) to bin 2013-06-07 11:03:19 +08:00
wang-bin 7067738cde refine code 2013-06-06 23:57:27 +08:00
wang-bin d5fff32a93 update deb version 2013-06-06 10:22:04 +08:00
wang-bin 7e31cd2faf setAudioOutput same as setRenderer
TODO:
1 func
2013-06-06 04:56:40 +08:00
wang-bin 62811ace3d correct stopped() emit times. refine code.
BUG:
1.m4a with thumb can not emit stopped
TODO:
1.emit when all thread finished, counted by demux thread
2.AVPlayer.setupAVThread. ao vo same logic
2013-06-06 04:37:37 +08:00
wang-bin 5cedbbf278 video thread set statistics 2013-06-05 01:09:14 +08:00
wang-bin b98a45e8f0 add shortcut I(interpolation) to change display quality 2013-06-04 00:50:40 +08:00
wang-bin 171a65644b player: display right tv name. set video widget size 16:9 2013-06-04 00:41:02 +08:00
wang-bin 09cb16b8f4 fix some crash issues and can not play issues since b971c51180
TODO:
the code now is ugly! need to rewrite. e.g. how to manage the threads,
decoders and outputs etc. avthread**? managed by avthread? demux thread?
BUG:
1. sometimes no stopped signal
2. sometimes multiple stopped signal
2013-06-04 00:02:56 +08:00
wang-bin c442e4ce6f use new BlockingQueue api 2013-06-03 18:27:10 +08:00
wang-bin 494c39b2d7 fix some mistakes 2013-06-03 18:10:38 +08:00
wang-bin daffb75895 check null ptr 2013-06-03 18:08:01 +08:00
wang-bin 6fbc70e589 add some functions for BlockingQueue 2013-06-03 18:07:03 +08:00
wang-bin b971c51180 allow null a/v thread. demux thread exits only when a/v thread exits
TODO:
if demuxer read the eof packet, then it will not get that again if seek
again, why? miss resetting something?
2013-06-03 13:33:49 +08:00
wang-bin f6c3a6b442 add fps info and control queue cache by fps 2013-06-03 01:33:54 +08:00
wang-bin 9a2bff50ca add callback when queue state change.
otherwise if 1 queue empty and 1 queue full, demux thread is blocked, so
video stops
2013-06-03 01:32:58 +08:00
wang-bin a3b85445bc gdi: Graphics quality setup. but perform is poor, paint rect is wrong 2013-06-02 12:18:15 +08:00
wang-bin cef7a3dc57 video quality support for gl, d2d and qpainter
TODO:
1. more levels? opengl has many combinations. d2d has 4 levels
2. move setupQuality() to handlePaintEvent()
3. gdi+, xv
4. text quality api
5. keep last renderer's quality when renderer changed
6. MIPMAP?
2013-06-02 00:59:25 +08:00
wang-bin b382535283 enable d2d factory with multi-thread support. no crash now with the same
logic as renderers

TODO: compare cpu usage with single thread with manual lock
2013-06-01 23:23:08 +08:00
WangBin 8717c6fda2 wiki link 2013-05-29 01:25:21 +08:00
wang-bin a6db06d137 add uninstall.bat for win 2013-05-28 22:41:42 +08:00
wang-bin 2599aa19c0 update README.md 2013-05-28 22:38:10 +08:00
wang-bin 1edc646e3c QTime() in Qt5 is not a valid time? 2013-05-27 10:55:58 +08:00
wang-bin 454c82f2f3 version 1.2.0
Changelog:
version 1.2.0    2013-05-27

- Better gui for the player example
- Dynamically change renderer engine
- Filter framework works. Filters on data and renderer support
- XV rendering support
- Fix some qmake project bugs
- Other features, bug fix, code refine
v1.2.0
2013-05-27 00:30:53 +08:00
wang-bin 096e58ecea we must emit stopped() in AVPlayer::stop(). why AVThread not trigger it? 2013-05-27 00:16:50 +08:00
wang-bin 7b98d85ec4 add install.bat for windows 2013-05-26 23:57:45 +08:00
wang-bin 112cecdee2 translation 2013-05-26 23:55:38 +08:00
wang-bin 75ddd7bdbc player: add some online tv
FIXME:
how to read Chinese from QSettings
2013-05-26 23:08:37 +08:00
wang-bin 5a01a597e4 about dialog contains FFmpeg and QtAV 2013-05-26 21:59:58 +08:00
wang-bin 217e87c5df add VideoRenderer::id()
TODO:
AVComponent::id(),name(),detail() etc
2013-05-26 12:42:29 +08:00
wang-bin 14ce76d8a6 fix crash when osd filter is null. refine code 2013-05-26 10:10:14 +08:00
wang-bin f48c4edf98 avoid emitting stopped() multiple times
in AVPlayer::stop(), we should not emit stopped() manually, because
AVThread will trigger this
2013-05-26 09:28:13 +08:00
wang-bin b2177cd79e player: menu 2013-05-25 23:07:03 +08:00