wang-bin
d0917001f2
version 1.3.4
...
Changelog:
- CUDA: better quality and performance, Fix wrong display order. No
Mosaics.
- vaapi and dxva support SSE4.1 to copy decoded frame for intel gpu.
vaapi was added months ago, but the performance was very poor. With the
help of SSE4.1 we have greate performance improvement.
- VAAPI supports drm
- Use latest FFmpeg's hw api
- Fix wrong display or crash if change HW decoder
- Add some options for AVCodec and AVFormat as decoder's meta
properties.
- Metadata support
- Display aspect ratio use the value in stream if defined. Thank Sandro
Cavazzoni
- Support install QtAV as a Qt module
- Fix wrong file name encoding.
- Display the image in a music file
v1.3.4
2014-05-31 23:51:58 +08:00
wang-bin
92fa35ea3e
qmake: add plugins.qmltypes for Qt5. move dll to bin
2014-05-30 13:56:28 +08:00
wang-bin
9614ff575f
seeking is faster by reducing lock scope
2014-05-30 21:21:48 +08:00
wang-bin
9a9704f373
fix music can not seek if there's an attached picture. issue 216
2014-05-30 13:26:19 +08:00
wang-bin
f60c7fabe6
qmake: install sdk also copy qml files
2014-05-30 00:00:55 +08:00
wang-bin
a3b13f0ac4
OSX has no malloc.h.
2014-05-29 23:59:53 +08:00
wang-bin
773f4f6c57
do not seek to media start position when start to play
2014-05-29 16:48:50 +08:00
wang-bin
c5a3aaf32a
build: version check for both libav and ffmpeg. AVCodecID. etc.
2014-05-29 12:16:54 +08:00
wang-bin
d5b41824ee
build: ffmpeg < 1.0 error. yuv 12bits, codec id etc
2014-05-28 10:31:37 +08:00
wang-bin
db8605a3e1
do not exit avthread too early
...
if video stream has only 1 frame we should keep it displaying
2014-05-27 18:35:29 +08:00
wang-bin
fba31cb386
pass utf-8 file name to ffmpeg
2014-05-27 13:26:55 +08:00
wang-bin
1fba906d6a
qmake: qt4 wrong var and func. support CONFIG += av
2014-05-27 12:20:11 +08:00
wang-bin
fa112588dc
qmake: install by script to avoid permission issues.
2014-05-27 02:14:58 +08:00
wang-bin
f7a3a3aeb3
qmake: QtAV as Qt4 module support
2014-05-27 01:19:58 +08:00
wang-bin
0f6548e613
qmake: add QtAV as a Qt5 module
2014-05-26 22:19:28 +08:00
wang-bin
a50c9a7ad1
player: add avformat options
2014-05-25 00:13:15 +08:00
wang-bin
ca55960bbe
player: support editing flags
2014-05-23 21:59:38 +08:00
wang-bin
73cc54feab
add meta properties(avcodec options) for ffmpeg decoder
2014-05-23 19:56:55 +08:00
wang-bin
46eb98ccab
player: store enum value as int instead of string to support flags
2014-05-23 17:50:57 +08:00
wang-bin
793f63329a
VideoDecoderFFmpeg is final. Other decoders inherit VideoDecoder
2014-05-23 12:52:44 +08:00
wang-bin
8c8905cfe1
player: add metadata view. update statistics view if sth changed
2014-05-22 17:10:40 +08:00
wang-bin
a570221a48
add media metadata. the struct is not good now
2014-05-22 16:35:00 +08:00
wang-bin
0a98c7559f
use the default channel layout if it's not defined in AVCodecContext
2014-05-22 14:24:09 +08:00
wang-bin
b187f3ebaa
va: only user can disable uswc setting. check uswc before use
...
no internal disable uswc(sse4.1) setting except non-intel detected
2014-05-22 01:56:31 +08:00
wang-bin
48601cc4e5
gl: must store and compare line size instead of pixel size
...
use pixel size is totally wrong! it does happens in va. for example, a
1080p video stride is 1920 for vaapi and 2048 for CUDA, then if decoder
changed, opengl renderer crashes or the display is wrong.
2014-05-22 00:48:23 +08:00
wang-bin
23dae68660
vaapi: some va versions have no VAProfileNone
2014-05-21 23:07:05 +08:00
wang-bin
f11e450bd4
vaapi: fix wrong profile
2014-05-20 16:17:41 +08:00
wang-bin
782dd22391
vaapi: dynamically load libva-drm
2014-05-19 22:04:11 +08:00
wang-bin
60981244b1
script: ffmpeg link to static libgcc/pthread for mingw. remove useless
...
options for some platforms
2014-05-18 19:42:06 +08:00
wang-bin
c9024c40b9
player: fix qt4 build error
2014-05-18 12:39:37 +08:00
wang-bin
879c62710d
cedarv: add description
2014-05-17 17:12:51 +08:00
wang-bin
a38b963c5d
vaapi: fix wrong surface count. add derive image property
2014-05-17 17:05:30 +08:00
wang-bin
e10930bf2f
dxva: enable meta properties
2014-05-17 14:51:43 +08:00
wang-bin
224c7b1464
vaapi: correct initial display type
2014-05-17 01:45:13 +08:00
wang-bin
f45a9ca62a
player: apply decoder options in decoder page in menu
2014-05-17 01:43:20 +08:00
wang-bin
52a78cd26c
player: store enum option sas string to avoid set property error
2014-05-17 01:27:43 +08:00
wang-bin
f67725a72c
use codec_name instead of name for AVDecoder to avoid ambigulty
2014-05-17 00:33:28 +08:00
wang-bin
8995ecc074
use variant hash as option to support options for more than 1 codecs
2014-05-17 00:28:38 +08:00
wang-bin
b1d6570f53
player: add property editor and for decoders. not editable now
2014-05-16 00:37:30 +08:00
wang-bin
e05ef6ba40
cuda: surfaces type is int
2014-05-15 23:21:36 +08:00
wang-bin
4b83b09253
avdecoder remove codecName property. fix crash in get codec name
2014-05-15 23:20:56 +08:00
wang-bin
da787be551
Merge remote-tracking branch 'origin/master' into qobj
2014-05-15 17:42:03 +08:00
wang-bin
1647ed674b
hw: meta properties
2014-05-15 17:41:44 +08:00
wang-bin
e0dc3fd173
vaapi: add qobject properties
2014-05-14 23:06:19 +08:00
wang-bin
01fc52a35f
decoder as qobject to use property system
2014-05-14 23:05:03 +08:00
wang-bin
8f7398138c
cuda: init later
2014-05-14 18:49:01 +08:00
wang-bin
c2aabc26d6
unused var warnings
2014-05-12 22:05:10 +08:00
wang-bin
88b929f6ae
qmlplayer: try hw decoding by default
2014-05-12 22:04:11 +08:00
wang-bin
95d20328ec
cuda: always use 20 surfaces for decoding. less is slower
...
if limited to 24MB, only 2 surfaces can be used and the decoding is
slow. the result image quality is low
2014-05-12 21:45:22 +08:00
wang-bin
19e04f7eb6
hw: use ref counted buffer and new api. no warning about deprecated apis
2014-05-12 18:25:59 +08:00