482 Commits
Author SHA1 Message Date
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
wang-bin 5872bd0ff9 add FFmpeg information 2013-05-25 21:13:54 +08:00
wang-bin 83936ab4c2 dynamically change video renderer when playing
TODO:
decoder, filters and other components should support this feature
2013-05-25 02:19:58 +08:00
wang-bin 86fe27e4dc use audio statistics if video's not available 2013-05-24 23:52:03 +08:00
wang-bin 0e86f29771 add a missing example 2013-05-24 21:25:14 +08:00
wang-bin 90b283f259 rename examples 2013-05-24 00:56:24 +08:00
wang-bin 5126ab41aa Merge branch 'player' 2013-05-24 00:41:13 +08:00
wang-bin bbd6964647 player: add menu button 2013-05-24 00:35:23 +08:00
wang-bin a28505476e player: hide widgets except renderer if fullscreen 2013-05-23 22:17:16 +08:00
wang-bin e102399e40 double click switch fullscreen 2013-05-23 21:59:50 +08:00
wang-bin 0e04e2d23d misc. emit stopped once 2013-05-23 21:42:56 +08:00
wang-bin 001a227b5f player: add capture button etc.
FIXME:
QLabel size is too large to show the text
2013-05-23 21:42:55 +08:00
wang-bin 05bd55fbf9 player: emit signal after connections ready 2013-05-23 19:01:29 +08:00
wang-bin ce420e1e93 player: allow label not show complete text 2013-05-23 18:59:38 +08:00
wang-bin ee5a5d7bfa player: show window as early as possible 2013-05-23 13:04:47 +08:00
wang-bin 3f0854ff45 player: add time and title label etc 2013-05-22 22:58:30 +08:00
wang-bin d16ecf9d9c player button 2013-05-22 19:18:23 +08:00
wang-bin f67da31a3c add missing icons 2013-05-22 09:49:38 +08:00
wang-bin bda81b3e98 player: button icon changes if state changes 2013-05-22 02:50:18 +08:00
wang-bin 4c0fd12756 player: add button class 2013-05-22 02:46:59 +08:00
wang-bin bfa2943978 use slider from SMPlayer to support seek on press 2013-05-21 23:40:06 +08:00
wang-bin 2403fa5cfc emit stopped() only once to avoid emitting after a new play started 2013-05-21 23:22:09 +08:00
wang-bin 0dd29588bd xv: use XvImage if shm failed 2013-05-19 01:01:05 +08:00
wang-bin 9236150660 Merge branch 'master' into player 2013-05-17 00:18:07 +08:00
wang-bin 8a254d54b4 larger PacketQueue capacity and threshold for large fps 2013-05-17 00:16:49 +08:00
wang-bin 889855d886 mark eof packet and not use signal/slot 2013-05-17 00:15:25 +08:00
wang-bin 00d32ef2cb replay do not use seek(0). emit stopped() if avthread finished
TODO:
demuxer can not get EOF packet if use seek(0), but why? (issue 32)
shall we emit stopped() only once?
2013-05-17 00:14:20 +08:00
wang-bin 036e5e9b65 fix initStatistics() crash if media has no audio or video(issue 37) 2013-05-16 22:54:01 +08:00
wang-bin 341c0d613d player: add simple control buttons 2013-05-16 00:01:55 +08:00
wang-bin 252d16f3ee Merge branch 'master' into player 2013-05-15 00:40:41 +08:00
wang-bin 11c2210674 not sure whether opengl will flicker 2013-05-15 00:40:26 +08:00
wang-bin d3f920c7b7 add FFmpeg build script. add 'x' permission to scripts 2013-05-14 20:20:09 +08:00
wang-bin 52f7c2781b OSD(qpainter): font 2013-05-13 23:25:41 +08:00
wang-bin 50823ef9c8 OSD filter supports opacity(qpainter) 2013-05-13 22:55:17 +08:00
wang-bin d0d3d69d18 d2d: use handlePaintEvent without crash(lock EndDraw()) 2013-05-13 22:31:16 +08:00
wang-bin b4d0dae74d reduce packet queue capacity to reduce blocking time
TODO:
videowall seems not sync well
2013-05-13 01:09:20 +08:00
wang-bin f158f6dd8b less warnings 2013-05-13 00:41:21 +08:00
wang-bin 7659058460 set graphicsitem filter context's painter 2013-05-12 22:50:15 +08:00
wang-bin 4022ccce40 use VideoRenderer::handlePaintEvent() for the render logic
TODO:
1. needUpdateBackground() not virtual. use widget_holder &&
widget_hoder.rect() etc.
2. needDrawFrame() not pure, always !data.isEmpty()
3. handlePaintEvent() parameter can be empty
4. mutex scope. d2d need a larger scope
2013-05-12 15:16:45 +08:00
wang-bin 6787060c37 add missing return value 2013-05-12 14:59:38 +08:00
wang-bin ab117ed613 qmake: fix compile test check 2013-05-11 16:31:34 +08:00