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