1289 Commits
Author SHA1 Message Date
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