Sascha Montellese [Fri, 9 Aug 2013 07:31:24 +0000 (00:31 -0700)]
Merge pull request #2049 from DoraXBMC/master
Adding profiles support to the JSON-RPC and to the default web server.
DoraXBMC [Sat, 5 Jan 2013 20:39:15 +0000 (22:39 +0200)]
Adding Profiles support to the XBMC default web interface.
DoraXBMC [Sun, 4 Aug 2013 20:38:50 +0000 (23:38 +0300)]
Adding JSON-RPC support for Profiles operations to XBMC.
huceke [Thu, 8 Aug 2013 18:33:23 +0000 (11:33 -0700)]
Merge pull request #3049 from popcornmix/visualisation_sync
[rbp/omxplayer] Fix audio sync with visualisation
Martijn Kaijser [Thu, 8 Aug 2013 18:32:03 +0000 (11:32 -0700)]
Merge pull request #3068 from popcornmix/avoid_flush_sync
[rbp/omxplayer] Avoid flushing fifos when audio/video fifos out of sync
Martijn Kaijser [Thu, 8 Aug 2013 18:31:14 +0000 (11:31 -0700)]
Merge pull request #3069 from popcornmix/frame_advance
[rbp/omxplayer] Support frame advance with right arrow when paused
Martijn Kaijser [Thu, 8 Aug 2013 18:30:56 +0000 (11:30 -0700)]
Merge pull request #3070 from popcornmix/immediate_deinterlace
[rbp/omxplayer] Apply deinterlace changes immediately
Sascha Montellese [Wed, 7 Aug 2013 21:51:59 +0000 (14:51 -0700)]
Merge pull request #3060 from Montellese/settings_visible_dependency
settings: dynamically show/hide settings
huceke [Wed, 7 Aug 2013 21:42:43 +0000 (14:42 -0700)]
Merge pull request #3077 from popcornmix/libshairplay
[rbp] Switch from libshairport to libshairplay for airplay
popcornmix [Fri, 26 Jul 2013 11:53:10 +0000 (12:53 +0100)]
[rbp] Switch from libshairport to libshairplay for airplay
huceke [Wed, 7 Aug 2013 21:18:40 +0000 (14:18 -0700)]
Merge pull request #3073 from popcornmix/transform_type
[rbp] Fix type of transform parameter to match latest firmware
Martijn Kaijser [Wed, 7 Aug 2013 21:10:36 +0000 (14:10 -0700)]
Merge pull request #3076 from Montellese/tagloader_fix
music: fix crash when calling CTagLoaderTagLib::Load() through IMusicInfoTagLoader::Load()
montellese [Wed, 7 Aug 2013 20:55:47 +0000 (22:55 +0200)]
music: fix crash when calling CTagLoaderTagLib::Load() through IMusicInfoTagLoader::Load() (introduced by
d0a5a97e0c6c7831db382dfdc3e8650ff500acb9)
The class definition of CTagLoaderTagLib was completely screwed up. It is used
as if it was derived from IMusicInfoTagLoader but it actually wasn't.
Furthermore the signature of the CTagLoaderTagLib::Load() method was not
completely identical to the pure virtual method definition in
IMusicInfoTagLoader (std::string instead of CStdString) so it's a miracle this
didn't blow into our faces earlier.
huceke [Wed, 7 Aug 2013 18:23:50 +0000 (11:23 -0700)]
Merge pull request #3071 from popcornmix/uninit_audio
[rbp/omxplayer] Fix uninitialised variable that can lose audio packet
popcornmix [Wed, 7 Aug 2013 18:04:55 +0000 (19:04 +0100)]
[rbp] Fix type of transform parameter to match latest firmware
popcornmix [Mon, 5 Aug 2013 22:58:09 +0000 (23:58 +0100)]
[rbp/omxplayer] Fix uninitialised variable that can lose audio packet
The uninitialised variable meant the first run through Decode goes through the non-passthrough path (when passthrough)
and so doesn't get correctly submitted and is discarded
popcornmix [Mon, 5 Aug 2013 20:55:03 +0000 (21:55 +0100)]
[rbp/omxplayer] Apply deinterlace changes immediately
Currently on Pi the deinterlace state is only sampled when opening the player.
This means to change deinterlace settings, you need to change in the video OSD then manually quit and restart the video.
This commit detects a change in current deinterlace settings and closes and opens the video player which applies the setting.
For seekable streams, seeking to "now" makes the video restart quicker.
Without the seek, the video does reappear, but takes a number of seconds
popcornmix [Sun, 19 May 2013 21:47:34 +0000 (22:47 +0100)]
[rbp/omxplayer] Support frame advance with right arrow when paused
It seems this is desired behaviour for xbmc, and works okay on Pi, so enable it.
popcornmix [Sat, 20 Jul 2013 10:40:21 +0000 (11:40 +0100)]
[rbp/omxplayer] Avoid flushing fifos when audio/video fifos out of sync
This was intended to be a never happens event that could reset the state when something bad happens.
However it does trigger in some reasonable cases (like audio codec change) and makes things worse.
Martijn Kaijser [Wed, 7 Aug 2013 17:39:00 +0000 (10:39 -0700)]
Merge pull request #3067 from popcornmix/fix_compile_max
[rbp/omxplayer] Fix build error in types for max
popcornmix [Wed, 10 Jul 2013 23:14:36 +0000 (00:14 +0100)]
[rbp/omxplayer] Fix build error in types for max
It seems there is a compile error when STDINT_H_AVAILABLE is not defined.
See: http://raspbmc.apt-get.eu/downloads/bin/xbmc/nightlies/xbmc-rbp-
20130710.log
Memphiz [Wed, 7 Aug 2013 17:18:16 +0000 (19:18 +0200)]
[cosmetics] - get rid of some checks for _WIN32 and replace them with proper TARGET_WINDOWS checks
Martijn Kaijser [Wed, 7 Aug 2013 17:02:23 +0000 (10:02 -0700)]
Merge pull request #3038 from popcornmix/improve_ffrew
[rbp/omxplayer] Fixes for trickplay
Memphiz [Wed, 7 Aug 2013 16:42:38 +0000 (18:42 +0200)]
[osx/ios/atv2] - sync xcode project
Arne Morten Kvarving [Wed, 7 Aug 2013 16:14:10 +0000 (09:14 -0700)]
Merge pull request #2981 from cptspiff/cmake-rules
added: generate and install cmake helpers for addons
spiff [Wed, 7 Aug 2013 16:06:32 +0000 (18:06 +0200)]
added: generate and install cmake helpers for addons
Arne Morten Kvarving [Wed, 7 Aug 2013 14:34:55 +0000 (07:34 -0700)]
Merge pull request #3061 from MartijnKaijser/xbox_legacy_dvd
remove check if running from DVD
Joakim Plate [Wed, 7 Aug 2013 11:19:08 +0000 (04:19 -0700)]
Merge pull request #3014 from bfg1981/master
Avoid overflow warning during compilation.
Note the warning is invalid. But it doesn't hurt to range check the input variable before it is compared to the lengths of the internal buffers.
montellese [Wed, 7 Aug 2013 09:57:39 +0000 (11:57 +0200)]
jsonrpc: fix "size" property from Files.GetDirectory overflowing and not returning bytes
montellese [Wed, 7 Aug 2013 09:28:45 +0000 (11:28 +0200)]
jsonrpc: fix "mimetype" being empty in Files.GetDirectory
Memphiz [Wed, 7 Aug 2013 08:39:15 +0000 (01:39 -0700)]
Merge pull request #2895 from verybadsoldier/master
Fix for SMB shares after suspend
Martijn Kaijser [Wed, 7 Aug 2013 08:12:00 +0000 (10:12 +0200)]
[cosmetics] update copyright header
jmarshallnz [Wed, 7 Aug 2013 06:04:22 +0000 (23:04 -0700)]
Merge pull request #3043 from Voyager1/xml-empty-stringvalues
Allow empty String values to be read in XML tags
Martijn Kaijser [Tue, 6 Aug 2013 21:40:50 +0000 (14:40 -0700)]
Merge pull request #3048 from FernetMenta/spdif
ActiveAE: limit sampling rate to 48khz on SPDIF
Alexis Ballier [Tue, 6 Aug 2013 17:34:20 +0000 (10:34 -0700)]
Merge pull request #3036 from aballier/libavhacks
Add a libav compatibility layer with --enable-libav-compat
Alexis Ballier [Fri, 2 Aug 2013 15:42:59 +0000 (11:42 -0400)]
libav hacks: define AVFORMAT_HAS_STREAM_R_FRAMERATE to give it a dummy accessor.
Alexis Ballier [Fri, 2 Aug 2013 15:07:29 +0000 (11:07 -0400)]
Fix swr_get_delay computation from libavresample API.
Alexis Ballier [Fri, 2 Aug 2013 14:33:15 +0000 (10:33 -0400)]
DllAvCodec: Remove now unused LIBAVCODEC_FROM_* macros.
Alexis Ballier [Fri, 2 Aug 2013 14:27:52 +0000 (10:27 -0400)]
DVDFactoryCodec: Remove pointless libav #ifery and improve the libav_hacks.h
hackery so that it actually compiles with libav.
Alexis Ballier [Fri, 2 Aug 2013 14:27:10 +0000 (10:27 -0400)]
DVDOverlayCodecText: Remove libav compat #ifery and move it to libav_hacks.h
Alexis Ballier [Fri, 2 Aug 2013 14:24:02 +0000 (10:24 -0400)]
DVDOverlayCodecFFmpeg.cpp: Remove pointless #ifery since we require a recent enough FFmpeg anyway.
Alexis Ballier [Fri, 2 Aug 2013 14:21:17 +0000 (10:21 -0400)]
DllAvFilter.h: Drop checks for libav and factorize some #if / #else. Those are now done in libav hacks.
Alexis Ballier [Fri, 2 Aug 2013 14:18:21 +0000 (10:18 -0400)]
DVDVideoCodecFFmpeg: Drop usage of LIBAVFILTER_FROM_* and use LIBAVFILTER_AVFRAME_BASED instead.
Alexis Ballier [Fri, 2 Aug 2013 14:13:17 +0000 (10:13 -0400)]
Remove avfilter_graph_parse hacks for libav and move it to libav hacks
Alexis Ballier [Fri, 2 Aug 2013 13:49:34 +0000 (09:49 -0400)]
Move libav check for libavfilter being avframe based to libav_hacks.h
Alexis Ballier [Fri, 2 Aug 2013 13:46:28 +0000 (09:46 -0400)]
DllAvUtil: Drop libav hacks and move them to libav_hacks.h.
Alexis Ballier [Fri, 2 Aug 2013 13:41:28 +0000 (09:41 -0400)]
ActiveAE: Replace deprecated CODEC_ID by AV_CODEC_ID.
The former does not build with FFmpeg 2.0 and I somehow missed this reading the code.
Maybe I should remove the compatibility layer with the old names in the internal FFmpeg to prevent this to happen again.
Alexis Ballier [Fri, 2 Aug 2013 13:40:13 +0000 (09:40 -0400)]
Use av_stream_get_r_frame_rate instead of accessing avstream->r_frame_rate when
available.
From avformat.h:
* Code outside avformat should access this field using:
* av_stream_get/set_r_frame_rate(stream)
Alexis Ballier [Fri, 2 Aug 2013 13:39:04 +0000 (09:39 -0400)]
DllAvFormat: map av_stream_get_r_frame_rate when available.
Alexis Ballier [Fri, 2 Aug 2013 13:38:36 +0000 (09:38 -0400)]
Introduce a libav-hacks library to wrap a compatibility layer with libav.
This copies/pastes some code from FFmpeg but at least allows us to support the fork.
Alexis Ballier [Thu, 1 Aug 2013 21:55:25 +0000 (17:55 -0400)]
DllSwResample: Clean up libavresample support that is broken anyway.
Alexis Ballier [Thu, 1 Aug 2013 21:48:14 +0000 (17:48 -0400)]
Add a fake .pc file for libswresample -> libavresample
Alexis Ballier [Thu, 1 Aug 2013 21:07:27 +0000 (17:07 -0400)]
configure: Add --enable-libav-compat option.
Alexis Ballier [Thu, 1 Aug 2013 20:45:46 +0000 (16:45 -0400)]
configure, external ffmpeg: Drop check for libavresample.
M. Kaijser [Tue, 6 Aug 2013 13:26:12 +0000 (15:26 +0200)]
remove check if running from DVD. this is XBOX legacy which isn't used anymore
montellese [Tue, 6 Aug 2013 13:04:44 +0000 (15:04 +0200)]
settings: implement new "visible" dependency for dynamically showing/hiding settings
montellese [Tue, 6 Aug 2013 13:03:42 +0000 (15:03 +0200)]
[win32] update VS project files
montellese [Tue, 6 Aug 2013 13:03:22 +0000 (15:03 +0200)]
settings: split requirement conditions from <visible> conditions into new <requirement> tag
Martijn Kaijser [Tue, 6 Aug 2013 12:45:22 +0000 (05:45 -0700)]
Merge pull request #1293 from Karlson2k/win32_fixes
Set of small refactoring and fixes
Martijn Kaijser [Tue, 6 Aug 2013 10:40:30 +0000 (03:40 -0700)]
Merge pull request #3058 from t4-ravenbird/woa-setting-description
wake-on-access ; add settings-description
t4.ravenbird [Tue, 6 Aug 2013 10:16:55 +0000 (12:16 +0200)]
wake-on-access ; add settings-description
Martijn Kaijser [Tue, 6 Aug 2013 08:18:39 +0000 (01:18 -0700)]
Merge pull request #3042 from Millencolin/http-music-seek-fix
Fix seeking in audio files played over http for urls without file extens...
Sascha Montellese [Tue, 6 Aug 2013 07:30:24 +0000 (00:30 -0700)]
Merge pull request #2988 from Montellese/xsp_extensions
smartplaylists: support for virtual folders
Sascha Montellese [Tue, 6 Aug 2013 06:43:04 +0000 (23:43 -0700)]
Merge pull request #3051 from Montellese/music_info_progress
music: hide progress dialog before opening the artist/album/song info dialog
Martijn Kaijser [Tue, 6 Aug 2013 06:31:52 +0000 (23:31 -0700)]
Merge pull request #3012 from Karlson2k/startup_log_02
Extend and clarify startup log information
Martijn Kaijser [Tue, 6 Aug 2013 06:04:50 +0000 (23:04 -0700)]
Merge pull request #1445 from Karlson2k/win32_xml_fix
CXBMCTinyXML: use fast direct file reading
Martijn Kaijser [Tue, 6 Aug 2013 06:04:10 +0000 (23:04 -0700)]
Merge pull request #3008 from herrnst/paplayer-mp3gain
paplayer: fix gain for mp3 files
Karlson2k [Mon, 5 Aug 2013 22:41:32 +0000 (02:41 +0400)]
Startup log: add Intel compiler detection
Garrett Brown [Mon, 5 Aug 2013 21:34:05 +0000 (14:34 -0700)]
Merge pull request #2882 from garbear/addon-clone
Remove IAddon::Parent() and replace with simple flag in CAddonDLL
The parent parameter was misrepresented throughout the code (sometimes called parent, sometimes called self) and was only used as a boolean condition in CAddonDLL
Sascha Montellese [Mon, 5 Aug 2013 21:00:43 +0000 (14:00 -0700)]
Merge pull request #3057 from afedchin/videodb_fix
CVideoDatabase::SetVideoSettings fix insert query after s3d merge (see d1f9f9a)
Sascha Montellese [Mon, 5 Aug 2013 20:56:00 +0000 (13:56 -0700)]
Merge pull request #3055 from Montellese/full_language_selection
Provide extended language selection for preferred audio/subtitle stream selection
montellese [Mon, 5 Aug 2013 13:01:53 +0000 (15:01 +0200)]
settings: make use of CLangCodeExpander::GetLanguageNames() instead of relying on installed languages for preferred audio/subtitle stream languages (fixes #14118)
montellese [Mon, 5 Aug 2013 13:00:35 +0000 (15:00 +0200)]
CLangCodeExpander: add GetLanguageNames() method
Anton Fedchin [Mon, 5 Aug 2013 19:57:46 +0000 (23:57 +0400)]
CVideoDatabase::SetVideoSettings fix insert query after
d1f9f9a070915d8c9a71e21e5a4516c0d22dcae0
Memphiz [Mon, 5 Aug 2013 19:34:25 +0000 (21:34 +0200)]
[jenkins] - use a new method to determine the branch name by ignoring the pr ref_spec - thx to theuni for figuring that out
Voyager1 [Mon, 5 Aug 2013 19:06:23 +0000 (21:06 +0200)]
[fix] settings loading of default value for CSettingPath: parent class CSettingString already handles it
Voyager1 [Sun, 4 Aug 2013 15:00:11 +0000 (17:00 +0200)]
Check for non-empty tag values read after allowing GetString to return empty values
popcornmix [Wed, 31 Jul 2013 00:20:27 +0000 (01:20 +0100)]
[rbp/omxplayer] Fixes for trickplay
In #2955 we lied in GetTime when in trickplay modes to avoid jittery updates in elapsed time.
This was wrong when GetClock() didn't match the media time (e.g. when playback was started from a bookmark).
The jitter is caused by the DISPLAYTIME messages that don't really work on omxplayer.
Instead bypass the DISPLAYTIME messages and set the time explicity in OMXPlayer (using media time where appropriate).
Also in trickplay, do the seek/flush step more to fix an issue when going from normal to rewind after EOS
Also don't honour the "accurate" seek flag, as it results in corrupt frames being displayed
Voyager1 [Sat, 3 Aug 2013 19:36:40 +0000 (21:36 +0200)]
Allow empty String values to be read in XML tags. E.g. <default></default> will read a value of "" instead of considering this an error.
Memphiz [Mon, 5 Aug 2013 18:24:43 +0000 (20:24 +0200)]
[jenkins] - when determining the branch name - ignore the fetched pull requests
Garrett Brown [Thu, 25 Jul 2013 20:10:22 +0000 (13:10 -0700)]
Complete missing add-on Clone() functions
Garrett Brown [Thu, 25 Jul 2013 19:39:36 +0000 (12:39 -0700)]
Remove unused member variable AddonProps::parent
Garrett Brown [Fri, 14 Jun 2013 19:55:54 +0000 (12:55 -0700)]
Move CScreensaver cloning to new method, CScreensaver::Clone()
CScreensaver::Clone() is virtual and overrides IAddon::Clone()
Garrett Brown [Fri, 14 Jun 2013 19:26:07 +0000 (12:26 -0700)]
Move member initializers from CRepository::Clone() to copy constructor.
Also adds missing m_hashes member.
Garrett Brown [Mon, 5 Aug 2013 18:28:44 +0000 (11:28 -0700)]
Remove IAddon::Parent() and replace with simple flag in CAddonDLL
The parent parameter was misrepresented throughout the code (sometimes called parent, sometimes called self) and was only used as a boolean condition in CAddonDLL
Voyager1 [Mon, 5 Aug 2013 18:22:52 +0000 (20:22 +0200)]
[fix] settings loading of default value for CSettingAddon: parent class CSettingString already handles it correctly
Voyager1 [Mon, 5 Aug 2013 17:59:31 +0000 (19:59 +0200)]
Memphiz [Mon, 5 Aug 2013 17:47:31 +0000 (19:47 +0200)]
[buildsys] - fix missing clean of xbmc/main/main.a
Karlson2k [Mon, 5 Aug 2013 14:04:08 +0000 (18:04 +0400)]
Startup log: Add AppleTV2 host information
Karlson2k [Mon, 5 Aug 2013 13:46:16 +0000 (17:46 +0400)]
Startup log: report host CPU on all platforms
Karlson2k [Mon, 5 Aug 2013 13:45:39 +0000 (17:45 +0400)]
CCPUInfo::CCPUInfo: remove extra spaced from CPU string (mostly useful on win32)
Karlson2k [Sat, 3 Aug 2013 23:50:15 +0000 (03:50 +0400)]
StringUtils: add RemoveDuplicatedSpacesAndTabs function
Karlson2k [Mon, 5 Aug 2013 11:49:57 +0000 (15:49 +0400)]
Startup log: separate build-time and run-time information, add Clang and llvm-gcc detection
Karlson2k [Mon, 5 Aug 2013 14:13:29 +0000 (18:13 +0400)]
SystemInfo: add build information
Karlson2k [Mon, 29 Jul 2013 19:06:10 +0000 (23:06 +0400)]
Startup log: fix skipping build info on release builds
popcornmix [Mon, 5 Aug 2013 13:23:48 +0000 (06:23 -0700)]
Merge pull request #3020 from brooc/master
RenderCapture implementation for RPi
popcornmix [Mon, 5 Aug 2013 13:22:24 +0000 (06:22 -0700)]
Merge pull request #3023 from popcornmix/screenshot
[rbp] Add screenshot implementation that includes video layer
Martijn Kaijser [Mon, 5 Aug 2013 10:37:30 +0000 (03:37 -0700)]
Merge pull request #2807 from Fice/filemanager_context_cleanup
[Context Menu] Filemanager context menu cleanup
John Rennie [Mon, 5 Aug 2013 09:42:04 +0000 (02:42 -0700)]
Merge pull request #3053 from jhsrennie/paste_utf8_2
Use utf8 for text pasted from the clipboard
Fice [Tue, 9 Apr 2013 16:55:19 +0000 (18:55 +0200)]
Dont show 'Select all' in context menu, if everything is already selected