change CGUIControl::GetNextAction to more general CGUIControl::GetNavigationAction
don't continue to follow navigation path if we don't have valid id of next control
split GUIAction::Execute into GUIAction::ExecuteActions and CGUIControl::Navigate
GUIAction::ExecuteActions will simply execute all non-navigation actions
CGUIControl::Navigate is meant to start navigation from control in given direction until we find focusable control (executing actions on its path)
[Python] add "sorttitle" to listitem.setInfo() and the sort method SORT_METHOD_VIDEO_SORT_TITLE

useful for proper sorting by title when you highlight search results with [COLOR blue] so the [ does not affect sorting.
DVDVideoCodecFFmpeg.cpp: Match the error log with the function called.
AvFilter wrapper: Remove unused avfilter_poll_frame which has been removed in libavfilter 3.
AvFilter wrapper: Remove unused avfilter_request_frame mapping as the function has been removed in libavfilter 3.
AvFilter wrapper: Remove unused avfilter_get_video_buffer mapping as the function has been removed in libavfilter 3.
AvFilter: Map and use av_buffersrc_add_frame instead of av_vsrc_buffer_add_frame with libavfilter version 3.
jsonrpc: add "value" property to Input.OnInputRequested notification
Fix the Windows build on Japanese systems.

guilib/LocalizedStrings.cpp was in ISO-8859-1.  MSVC only autodetects
UTF-8; if a file isn't UTF-8, it assumes it's in the ANSI codepage, which
depends on the build system.  That means this file was detected correctly
on US English systems (whose encoding is very similar to 8859-1), but
incorrectly on others.

This caused the compiler to choke, since it misinterprets the non-ASCII
characters as SJIS, causing the quotes after the strings to be mojibake'd
away and giving unterminated string literal errors.

Convert this file to UTF-8, so it's autodetected in any system codepage.

This needs to be tested in other build environments.  I don't expect
problems with gcc; it builds UTF-8 sources without trouble.
Return more accurate information about SampleRate
peripherals: refresh settings on device addition/deletion, peripheral manager could be now enabled/disabled
Music Scanner Bugfix

1. Bugfix: Music scanner did not correctly load the image artwork for directories with more than 1 album (i.e. "Singles" directories).  Now it does.
dirty regions: dont add invalidated, invisible controls to the tracker
threads: fix linux thread prio in case user has no entry in limits.conf
fixed: too many ALSA audio devices enumerated on Ubuntu

Ubuntu has patched their alsa-lib so that "defaults.namehint.extended"
defaults to "on" instead of upstream "off", causing lots of unwanted
extra devices (many of which are not actually routed properly, like the
"dmix:$foo" ones which may actually direct to a completely different
device) to be found by the enumeration process.

Skip such devices.
fixed: do not replace ALSA card name with device name as last resort

If multiple enumerated ALSA devices share the same card id and logical
device number, currently the card name is replaced with the raw device
name.

Instead of replacing the card name, append the raw device name to the
displayName.

Note that these kind of devices are not normally encountered.
cec: wake the screensaver when XBMC was made the active source.
[cosmetic] - remove whitespaces