2759 Commits
Author SHA1 Message Date
wang-bin a19f180ecb ci: use trusty for travis. add gcc
better cpu but less cores and the result is slower
2015-12-08 18:53:41 +08:00
wang-bin 83f523657f update ffmpeg build tool 2015-12-08 17:43:23 +08:00
wang-bin a2fc440c9f debian: link to /usr/bin/Player. player is used by python3-pil 2015-12-08 17:42:00 +08:00
wang-bin 8f20637c8f filter: override isSupported for libavf and encoder filters
otherwise the filters will not work
2015-12-08 17:34:29 +08:00
wang-bin f68c05b592 use _strcmpi for vc 2015-12-06 20:49:34 +08:00
wang-bin 80545127a4 typo 2015-12-06 20:44:33 +08:00
wang-bin 53bc620a85 xaudio2: fix mingw cross build
XAudio2.h in cross environment and linux is case sensitive
2015-12-06 20:43:58 +08:00
wang-bin 544a3a0790 winrt: enable dynamic load libass.dll by default
winrt app can load a dll in package at runtime. so deploy libass.dll is
enough
2015-12-06 20:41:47 +08:00
wang-bin 18ee239211 io: default is not writable now 2015-12-06 13:56:42 +08:00
wang-bin 2b1d69a903 io: use seek macros from stdio.h 2015-12-06 13:49:52 +08:00
wang-bin 62363cd870 android: add content: io support
Do not support external subtitle auto load because we do not know the
real path
2015-12-06 13:01:38 +08:00
wang-bin 47285907fb examples/QMLPlayer: handle home button for mobile platforms #534
back button still does not work on android
2015-12-04 23:56:23 +08:00
wang-bin 1ce1b017bf fix clang override warning 2015-12-04 23:14:06 +08:00
wang-bin eb86d72bb4 examples/QMLPlayer: optimize render batches by enabling layer
less sg nodes and batches
2015-12-04 22:28:20 +08:00
wang-bin fe7974a10a add AVPlayer.state property
state api is much easier than play(), stop() and pause(bool)
2015-12-04 22:23:18 +08:00
wang-bin 990968fd60 qmlplayer: ui update 2015-12-02 23:09:58 +08:00
wang-bin 3298dc0492 winrt: update manifest 2015-12-02 22:31:26 +08:00
wang-bin b1f42c52b3 fix build error 2015-12-01 17:31:25 +08:00
wang-bin c804872fa9 update examples 2015-12-01 17:03:36 +08:00
wang-bin 71a6c57840 x11 filter remove libxpm dependency. use qimage to create mask. faster 2015-12-01 16:58:46 +08:00
wang-bin 3a62151f58 filter: support x11/xv renderer
have api changes. source compatible
2015-12-01 15:15:48 +08:00
wang-bin f4cf8d456a filter: add x11 text rendering
limit: no opacity support
2015-12-01 14:48:41 +08:00
wang-bin 2d280d2d6f vaapi: fix egl ext build error 2015-11-30 16:35:01 +08:00
wang-bin 6771ab697e qmake: qt4 warning 2015-11-30 15:58:44 +08:00
wang-bin 8b6bc5684b log repeated message only once 2015-11-29 16:12:03 +08:00
wang-bin e62ee6e7b0 deb: update qtav-players dependencies
qml dialogs depends on controls. qtdeclarative5-xxx-plugin is available for older OS and depends on ql-modules-xxx on new OS
2015-11-28 20:59:30 +08:00
wang-bin 6ea381cc58 appveyor: copy libass. less dlls for debug build. 2015-11-24 17:06:18 +08:00
wang-bin 5629aee041 qmake: do not add INSTALLS on windows
the install path will be like this D:$(INSTALL_ROOT)\you\dir. I don't
know why. This can fix building android on windows
2015-11-24 16:43:14 +08:00
wang-bin 55806333e1 vo: lock real renderer's mutex in receiveFrame
because we override handlePaintEvent(), lock only happens in real
renderer's handlePaintEvent()
2015-11-23 22:22:18 +08:00
wang-bin 9de8628b77 gl: remove useless include 2015-11-23 22:19:37 +08:00
wang-bin 9d0807e88a x11: workaround no shm complete event when replay 2015-11-23 22:16:41 +08:00
wang-bin 7e70dfe283 vaapi: use egl+tfp for glx display 2015-11-23 14:24:24 +08:00
wang-bin 2992715331 vaapi: resolve va 0.38 apis at runtime 2015-11-23 13:54:53 +08:00
wang-bin f7cd63ce1b vaapi: enable egl interop/copy back for all displays. prefer nv12 for
copy back

if using egl and va>=0.38, then egl interop should work for all display
types.
if va<=0.38, some apis are missing, only egl interop with tfp works for
x11.
copy back mode now works for all display types.
TODO:
glx display+egl+va<0.38: tfp?
no qx11info for va>=0.38. always use glXGetCurrentDisplay?
resolve 0.38 apis at runtime to work for old runtime environment
drm+zerocopy without egl will crash now.
2015-11-23 12:20:24 +08:00
wang-bin 345094475c check planes before swap uv 2015-11-23 11:49:46 +08:00
wang-bin 7c0c298f40 fix no opengl build on linux 2015-11-22 20:01:53 +08:00
wang-bin 1380f66b30 gl: improve egl detection 2015-11-22 19:46:35 +08:00
wang-bin 9a637bcf2b gl: fix xcb_egl detection 2015-11-21 18:06:08 +08:00
wang-bin ff1109a9c4 gl: do not add USE_RG to shader if using legacy formats
this fixs rendering planr formats in angle+d3d11
2015-11-21 07:46:40 +01:00
wang-bin f602b0c298 gl: try rg texture for es2
ANGLE+D3D11 supports rg texture
2015-11-21 07:43:30 +01:00
wang-bin 6a800be964 gl: a better but not the best way to detect egl 2015-11-20 20:29:47 +08:00
wang-bin 745295ddba vaapi: prefer EGL 2015-11-20 16:49:49 +08:00
wang-bin 0266fe323a examples: add EGL and log options 2015-11-20 16:26:01 +08:00
wang-bin 230b7c666a vaapi: use NativeDisplay 2015-11-20 14:23:23 +08:00
wang-bin c8d6466f5f vaapi: workaround for vaTerminate crash if egl display is used 2015-11-20 11:33:55 +08:00
wang-bin 2db7d3c688 vaapi: use va image pitch to compute frame strides
using planeWidth() is wrong. plane width is different with plane stride,
e.g. nv12 plane1 width == plane0width/2, but strides are the same
2015-11-20 11:32:38 +08:00
wang-bin 7bef769452 vaapi: use OpenGLHelper::isEGL(). set default display EGL if EGL is used 2015-11-20 00:56:16 +08:00
wang-bin 0769ff4122 gl: add OpenGLHelper::isEGL() 2015-11-20 00:52:56 +08:00
wang-bin aac44cc127 vaapi: pass va surface to unmap(). used by egl interop 2015-11-20 00:36:07 +08:00
wang-bin aa98925f3f vaapi_egl: crop egl image to visual plane width/height 2015-11-19 23:40:48 +08:00