wang-bin
e9512e29e2
version 1.3.0
...
Changelog:
- Selectable audio track
- Multiple rendering target for 1 video support
- Hardware decoding support(unstable): DXVA2 for windows, VA-API for
x11(bad performance now)
- Region of Interest(ROI) support, i.e. crop.
- Filter support(Experimental)
- Video eq: brightness, contrast, saturation
- Repeat support
- Mang api changes
- QML: compatible with many QtMultiMedia APIs
- build/install: check arch, fix wrong rpath and launch error on Mac,
add installer
- player: playlist, history, better online tv, etc.
v1.3.0
2013-12-19 20:37:20 +08:00
wang-bin
b3d8a09570
const members
2013-12-19 11:22:25 +08:00
wang-bin
9ebc96e792
player: fix qt4 build
2013-12-19 10:21:51 +08:00
wang-bin
5d2509ffe3
fix video too fast if too many invalid video packets
2013-12-19 01:29:31 +08:00
wang-bin
21feb735bc
fix video-no-audio seek error etc
2013-12-19 00:47:27 +08:00
wang-bin
b265234c0b
player: stop playing if main window closed
2013-12-18 22:49:20 +08:00
wang-bin
4c42cebbeb
statistics private data explictly shared
2013-12-18 22:15:24 +08:00
wang-bin
3287d1cec2
correct fps computation after seek
2013-12-18 21:33:16 +08:00
wang-bin
ced25f814e
better statistic struct. real fps compute
2013-12-18 02:45:38 +08:00
wang-bin
ad8fbb8dc4
always renderer if a packet has key frame
2013-12-18 02:38:37 +08:00
wang-bin
816ea8cf31
fix build error: codec id, pixfmt
2013-12-17 13:03:13 +08:00
wang-bin
2990661a9b
player: fix error decoders from config. FFmpeg is 1st.
2013-12-17 12:50:18 +08:00
wang-bin
85c33e6d32
player: config dir
2013-12-17 02:28:46 +08:00
wang-bin
7b6db3a5b5
player: add help.html
2013-12-17 02:09:07 +08:00
wang-bin
5983e5ac13
player: playlist ui
2013-12-17 01:35:17 +08:00
wang-bin
28920f460e
avr: use calloc to avoid set 0 and no warning
2013-12-16 13:22:54 +08:00
wang-bin
509d61b304
dxva: warning. type mismatch
2013-12-15 00:42:43 +08:00
wang-bin
5e556ac3fd
mac: find QtAV in @rpath/Frameworks/
2013-12-15 00:40:39 +08:00
wang-bin
73240f542a
player: add -vd option to select video decoder in cmd
...
example:
player -vd ffmpeg a.mov
player -vd "dxva;ffmpeg" a.mov
2013-12-15 00:21:07 +08:00
wang-bin
dd9ad0f245
examples: update qml viewer code for Qt5.2
2013-12-14 02:10:44 +08:00
wang-bin
b0ebc86316
player: video eq ui
2013-12-14 01:58:23 +08:00
wang-bin
45545318ce
video eq support: brightness, contrast, saturation
...
use swscale. so all video renderer get the same value.
TODO:
call setupColorspaceDetails() less. what if sws_ctx changes?
2013-12-14 01:27:42 +08:00
wang-bin
78a73aa98e
less warnings
2013-12-13 23:38:21 +08:00
wang-bin
e20a46a96d
fix android build error: gcc 4.7 temp array
2013-12-13 13:24:40 +08:00
wang-bin
73782e758b
fix crash and seek issue if ao is null
2013-12-13 12:58:38 +08:00
wang-bin
410012cf5d
fix wrong pts in video thread
2013-12-13 12:47:09 +08:00
wang-bin
a1bf623fd0
optimize frame copy
...
TODO: use sse(lavf, vlc...)
http://software.intel.com/en-us/articles/copying-accelerated-video-
2013-12-12 18:50:56 +08:00
wang-bin
27e939aeab
add VideoFormat.chromaWidth/Height. allow Frame allocate and clone
2013-12-12 01:38:03 +08:00
wang-bin
afed017333
va: close if open failed
2013-12-10 19:15:17 +08:00
wang-bin
e5f0e880c8
fix AVPlayer mem leak
2013-12-10 19:15:17 +08:00
wang-bin
d02e04b95a
add HW support & contributors in README. Add my company
2013-12-09 22:29:15 +08:00
wang-bin
45543efa4c
enlarge acceptable delay
2013-12-08 15:08:34 +08:00
wang-bin
f24d978b64
uniform decoding steps
2013-12-08 05:26:50 +08:00
wang-bin
d0ec35790c
vaapi: use xopendisplay instead of qx11info to fix close display crash
2013-12-08 05:22:11 +08:00
wang-bin
a6dafb5270
fix hw crash. still decode but skip rendering if video too late.
...
TODO:
1. why crash if no decode?
2. crash on seeking
2013-12-08 12:31:35 +08:00
wang-bin
2b3d39bf8e
do not operate on deleted ptr
...
TODO: allocate an internal avcodec context in decoder
2013-12-07 00:25:38 +08:00
wang-bin
abfb5f9efd
fix crash if change va to ff
2013-12-06 18:18:11 +08:00
wang-bin
33bf00a2cd
player: decoder description
2013-12-05 23:45:15 +08:00
wang-bin
3b848e7564
config.tests: release build if link to Qt. default is debug. why?
2013-12-05 23:11:01 +08:00
wang-bin
a3050a76cd
dxva: fix build error for mingw. define all guids in QtAV namespace
2013-12-05 23:09:07 +08:00
wang-bin
4cbf2248a5
va: dxva inherits VideoDecoderFFmpegHW
2013-12-05 22:39:41 +08:00
wang-bin
8b89d40f42
va: add hw base class
2013-12-05 19:23:16 +08:00
wang-bin
658554c3f5
vaapi: can play. but crash with the same reason as dxva
...
wrong ffmpeg config?
2013-12-05 13:06:27 +08:00
wang-bin
cff8aa525e
Merge branch 'vaapi'
2013-12-05 00:10:40 +08:00
wang-bin
82c38a0a0c
enable vaapi. not tested
2013-12-04 23:46:28 +08:00
wang-bin
b1c228c5dc
vaapi support
2013-12-04 20:06:01 +08:00
wang-bin
91f343fcd3
misc
2013-12-04 00:16:05 +08:00
wang-bin
51c40271df
installer: quote file name to support name with spaces
2013-12-03 22:47:14 +08:00
wang-bin
88de8dba3c
dxva: add hevc guid.
2013-12-03 22:28:07 +08:00
wang-bin
8d8025b650
dxva: AVFrame.opaque store surface directly. enumerate all available
...
formats
from vlc
2013-12-03 21:51:18 +08:00