Age | Commit message (Collapse) | Author |
|
Secondary Author: Cory Fields
wayland: Fixup test building
- Build tests in the test dir, not the main make.
- Guard objects and code appropriately
- Remove support for all but weston += 1.0.99. pkg-config and versioning were
not implemented before that anyway.
|
|
XKBKeymap implementing wayland::Keymap. This class keeps track
of the keyboard state and MUST be updated every time a modifier or
a key is pressed (eg, every time we get an event from the protocol).
KeyboardProcessor implements the logic of converting XKB keysyms to
XBMC keysyms. It also changes the focus state of the window and
delivers key events to the XBMC event subsystem.
TimeoutManager and WaylandEventLoop are just a simple abstraction for
adding timeouts to the poll () / wl_display_dispatch () mainloop, in
place so that we can implement key repeat
|
|
SDL and X11 builds are disabled when using the --enable-wayland
switch.
EGLNativeTypeWayland is an implementation of EGLNativeType which
connects to a running wayland compositor if possible and starts
rendering in a new surface.
WinEventsWayland polls the wayland display for new events and updates
the main surface.
The wayland client libraries are loaded dynamically and their functions
should not be used directly. Instead, IDllWaylandClient should be injected
into any objects that need to call functions in those libraries. Because
the autogenerated protocol functions are inline in the header files
and not available to be looked up, the protocol needs to be used directly.
Some of the helpers there are:
1. wayland::protocol::CreateWaylandObject -> creates a wl_proxy casted
to the result type with a specific wl_interface as looked up in
the client library.
2. wayland::protocol::CallMethodOnWaylandObject -> calls wl_proxy_marshal
with on the proxy with the specified opcode and arguments
3. wayland::protocol::AddListenerOnWaylandObject -> adds a wl_listener
to the wl_proxy
4. wayland::protocol::DestroyWaylandObject -> calls wl_proxy_destroy
on the proxy.
There may be some cases where additional constructor or destructor functions
might need to be called before or after CreateWaylandObject and
DestroyWaylandObject. Developers should consult the autogenerated
wayland-*-protocol.h headers to determine the expected call order.
XBMCSurface and XBMCConnection wrap most of the wayland connection
and surface creation / destruction and provide outputs for getting
the current resolution and EGL surface.
There is currently no support for keyboard input, mouse input or
multiple monitors.
|
|
duped in gnutls already
|
|
|
|
[Droid x86] Additions for Android x86 architecture
|
|
[release] version bump to 13.0 alpha9 as we start new merge window.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
need to force 'use_texturepacker' (its enabled by default).
|
|
Texturepacker builds always against libsquish-native.so, which is ok because CXX_FOR_BUILD=CXX, CXXFLAGS_FOR_BUILD=CXXFLAGS and LDFLAGS_FOR_BUILD=LDFLAGS on non crosscompiled builds, sothere libsquish-native is the same like libsquish
|
|
for general usage to use with other hostbuilt tools. Add $NATIVE_ROOT/lib to LDFLAGS_FOR_BUILD and $NATIVE_ROOT/include to CFLAGS_FOR_BUILD and CXXFLAGS_FOR_BUILD
|
|
CFLAGS_FOR_BUILD, CXXFLAGS_FOR_BUILD, LDFLAGS_FOR_BUILD
|
|
[release] version bump to 13.0 alpha8 as we start new merge window.
|
|
|
|
with upstream easier
|
|
|
|
|
|
|
|
|
|
disabled
|
|
|
|
|
|
Resurect FFmpeg encoder for audio CD ripping.
|
|
XBMC, so the dep on avcodec.h can be removed. only IDs used by pvr.hts and pvr.vdr.vnsi have been included
|
|
in this format.
|
|
CDs to wma2.
|
|
|
|
|
|
it will fall back to other methods if not present and we have no guarantee that the libavcodec version we build against will be the same we run with (except it has the same ABI but ff_vdpau symbols are not part of the ABI).
|
|
External FFmpeg cleaning
|
|
|
|
Vda ffmpeg
|
|
This removes the requirment that width/height have to be known before
hand, as well as avoid need to extract extradata before hand.
|
|
environment
|
|
|
|
|
|
they are done via #ifery now.
|
|
|
|
case for all ffmpeg versions xbmc can build against.
|
|
xbmc requires a ffmpeg version that has the new layout.
|
|
This header has existed since libavcore got merged back into libavutil and xbmc will not build with such an old ffmpeg version that does not have it.
|
|
This header has existed since 2007 and xbmc will not build with such an old ffmpeg version that does not have it.
|
|
This header has existed since years and xbmc will not build with such an old ffmpeg version that does not have it.
|
|
This header is unused in xbmc code.
|
|
It has been moved to libavutil/opt.h in 2010, libavutil versin 50, and xbmc requires ffmpeg 1.0, libavutil version 51.
|