ronie [Sun, 11 Aug 2013 15:55:27 +0000 (17:55 +0200)]
[Confluence] fix 'Update library' button
Martijn Kaijser [Sun, 11 Aug 2013 09:25:48 +0000 (11:25 +0200)]
[cosmetic] update copyright headers
Cory Fields [Sun, 11 Aug 2013 07:35:35 +0000 (00:35 -0700)]
Merge pull request #3081 from theuni/jni-update
Jni update
popcornmix [Sat, 10 Aug 2013 22:39:13 +0000 (15:39 -0700)]
Merge pull request #3075 from popcornmix/ffmpeg_mepgts
[ffmpeg] Backport of mpegts optimisations
davilla [Sat, 10 Aug 2013 01:25:14 +0000 (21:25 -0400)]
jni: fixed local ref leak
Sascha Montellese [Sat, 10 Aug 2013 08:19:03 +0000 (01:19 -0700)]
Merge pull request #3017 from Montellese/context_menu_cleanup
context menu: cleanup & initial reorganisation
ulion [Sat, 10 Aug 2013 03:09:37 +0000 (20:09 -0700)]
Merge pull request #3087 from ulion/takescreenshot_support_params
Builtin function TakeScreenshot support savepath and sync params.
ulion [Fri, 9 Aug 2013 15:22:46 +0000 (23:22 +0800)]
Builtin function TakeScreenshot support savepath and sync params.
montellese [Fri, 9 Aug 2013 13:45:26 +0000 (15:45 +0200)]
jsonrpc: fix stray " in methods.json
davilla [Mon, 5 Aug 2013 05:03:44 +0000 (01:03 -0400)]
droid: remove old android audio depends
montellese [Fri, 9 Aug 2013 10:40:16 +0000 (12:40 +0200)]
CGUIWindowSettingsCategory: fix handling/reverting of invalid input
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.
Cory Fields [Fri, 9 Aug 2013 03:58:16 +0000 (23:58 -0400)]
jni: fixup stagefright after JNISurface change
Cory Fields [Fri, 9 Aug 2013 00:50:33 +0000 (20:50 -0400)]
jni: fix forward-declare
Cory Fields [Fri, 9 Aug 2013 00:50:05 +0000 (20:50 -0400)]
jni: hook up new classes
Cory Fields [Fri, 9 Aug 2013 00:48:55 +0000 (20:48 -0400)]
jni: add new classes
Cory Fields [Fri, 9 Aug 2013 00:47:17 +0000 (20:47 -0400)]
jni: const'ify Intent as necessary
Cory Fields [Fri, 9 Aug 2013 00:46:20 +0000 (20:46 -0400)]
jni: add function for determining runtime sdk version in classes
Cory Fields [Fri, 9 Aug 2013 00:43:20 +0000 (20:43 -0400)]
jni: add missing WifiManager functions
Cory Fields [Fri, 9 Aug 2013 00:42:00 +0000 (20:42 -0400)]
jni: switch WifiConfiguration to getters and setters
It can be instantiated.
Cory Fields [Fri, 9 Aug 2013 00:40:58 +0000 (20:40 -0400)]
jni: clean and fixup SurfaceTexture
Cory Fields [Fri, 9 Aug 2013 00:32:06 +0000 (20:32 -0400)]
jni: fill in Surface class
Cory Fields [Fri, 9 Aug 2013 00:27:23 +0000 (20:27 -0400)]
jni: fix cursor long type
Cory Fields [Fri, 9 Aug 2013 00:26:45 +0000 (20:26 -0400)]
jni: fix BitSet classname and missing setGlobal
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.
popcornmix [Wed, 7 Aug 2013 20:48:27 +0000 (21:48 +0100)]
[ffmpeg/patches] Add backported mpegts optimisations
Ben Avison [Mon, 5 Aug 2013 12:12:49 +0000 (13:12 +0100)]
[ffmpeg] - backport - mpegts: Remove one 64-bit integer modulus operation per packet
The common case of the pointer having increased by one packet (which results
in no change to the modulus) can be detected with a 64-bit subtraction,
which is far cheaper than a division on many platforms.
Before After
Mean StdDev Mean StdDev Change
Divisions 248.3 8.8 51.5 7.4 +381.7%
Overall 2773.2 25.6 2372.5 43.1 +16.9%
Signed-off-by: Martin Storsjö <martin@martin.st>
Ben Avison [Mon, 5 Aug 2013 12:12:51 +0000 (13:12 +0100)]
[ffmpeg] - backport - mpegts: Make discard_pid() faster for single-program streams
When a stream contains a single program, there's no point in doing a
PID -> program lookup. Normally the one and only program isn't disabled,
so no packets should be discarded.
Before After
Mean StdDev Mean StdDev Change
discard_pid() 73.8 9.4 20.2 1.5 +264.8%
Overall 2300.8 28.0 2253.1 20.6 +2.1%
Signed-off-by: Martin Storsjö <martin@martin.st>
Ben Avison [Wed, 31 Jul 2013 22:46:08 +0000 (23:46 +0100)]
[ffmpeg] - backport - mpegts: Remove one memcpy per packet
This was being performed to ensure that a complete packet was held in
contiguous memory, prior to parsing the packet. However, the source buffer
is typically large enough that the packet was already contiguous, so it is
beneficial to return the packet by reference in most cases.
Before After
Mean StdDev Mean StdDev Change
memcpy 720.7 32.7 649.8 25.1 +10.9%
Overall 2372.7 46.1 2291.7 21.8 +3.5%
Signed-off-by: Martin Storsjö <martin@martin.st>
Ben Avison [Wed, 31 Jul 2013 22:46:08 +0000 (23:46 +0100)]
[ffmpeg] - backport - avio: Add an internal function for reading without copying
As long as there is enough contiguous data in the avio buffer,
just return a pointer to it instead of copying it to the caller
provided buffer.
Signed-off-by: Martin Storsjö <martin@martin.st>
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)