S. Davilla [Fri, 11 Oct 2013 15:27:22 +0000 (11:27 -0400)]
fixup, borked fix
S. Davilla [Fri, 11 Oct 2013 13:53:09 +0000 (09:53 -0400)]
droid: temp fix runtime crash on load, disable gmp
Cannot load library: soinfo_relocate(linker.cpp:975):
cannot locate symbol "__gmp_binvert_limb_table" referenced by "libavformat-54-arm.so"...
Martijn Kaijser [Fri, 11 Oct 2013 09:53:50 +0000 (02:53 -0700)]
Merge pull request #3393 from ronie/confluence-labels
[Confluence] get rid of SCRIPTXXX labels
Memphiz [Fri, 11 Oct 2013 06:37:40 +0000 (08:37 +0200)]
Revert "[depends/libcdio] - bump to 0.90 again (was lost during unified deps)"
This reverts commit
64109e85405126af1eacde878cb324a3fcc949f4.
- was already taken care of in the libcdio-gplv3 subdir
Rainer Hochecker [Fri, 11 Oct 2013 05:50:26 +0000 (22:50 -0700)]
Merge pull request #3407 from FernetMenta/cuefile
paplayer: another fix for cuefiles
Cory Fields [Fri, 11 Oct 2013 00:20:40 +0000 (17:20 -0700)]
Merge pull request #3371 from theuni/android-jholder-rewrite
Android jholder rewrite
Cory Fields [Thu, 3 Oct 2013 19:51:17 +0000 (15:51 -0400)]
jni: no need to release() anymore
Cory Fields [Thu, 3 Oct 2013 19:58:04 +0000 (15:58 -0400)]
jni: explicitly create an element of the abstract type
Don't count on emplace to do what we want.
Cory Fields [Thu, 3 Oct 2013 19:56:10 +0000 (15:56 -0400)]
jni: be explicit about what we're doing here
Cory Fields [Thu, 3 Oct 2013 19:54:58 +0000 (15:54 -0400)]
jni: refactor jholder class to be much smarter with copies
This is effectively a rewrite, so unfortunately cosmetics are mixed in as well.
Since it no longer matches upstream at all, it takes on our cosmetics.
See jutils/jutils.hpp for documentation.
This fixes many subtle bugs in our jni usage, mainly involving copying objects
around.
Memphiz [Thu, 10 Oct 2013 20:01:00 +0000 (13:01 -0700)]
Merge pull request #3402 from Memphiz/cdiobump
[depends/libcdio] - bump to 0.90 again (was lost during unified deps)
Sascha Montellese [Thu, 10 Oct 2013 08:44:36 +0000 (01:44 -0700)]
Merge pull request #3391 from jmarshallnz/faster_getsongs
Speedup for opening music song library
Sascha Montellese [Thu, 10 Oct 2013 07:46:03 +0000 (00:46 -0700)]
Merge pull request #3386 from Montellese/xsp_sql_optims
Optimisations for SQL queries generated for smartplaylists
huceke [Thu, 10 Oct 2013 03:14:39 +0000 (20:14 -0700)]
Merge pull request #3405 from popcornmix/omximagerestructure
[rbp/omxplayer] Restructure COMXImage
montellese [Wed, 9 Oct 2013 21:26:57 +0000 (23:26 +0200)]
[win32] update .gitignore with new ffmpeg-related DLLs
Andreas Zelend [Wed, 9 Oct 2013 20:51:58 +0000 (13:51 -0700)]
Merge pull request #3375 from
ace20022/langinfo
[Langinfo] Use preferred audio/subtitle language for dvds and blurays.
popcornmix [Thu, 12 Sep 2013 22:23:39 +0000 (23:23 +0100)]
[rbp/omxplayer] Restructure COMXImage
Tidy up of COMXImage. Separate into file reading, encode and decode classes with separate locks.
This allows some overlap of functionality which improves the speed.
Rainer Hochecker [Wed, 9 Oct 2013 16:19:42 +0000 (18:19 +0200)]
paplayer: another fix for cuefiles
wsoltys [Wed, 9 Oct 2013 13:32:00 +0000 (15:32 +0200)]
[WIN32] updated libssh to 0.5.0 (like depends)
Karlson2k [Wed, 9 Oct 2013 11:18:49 +0000 (04:18 -0700)]
Merge pull request #3404 from Karlson2k/fix_cdda_01
FileCDDA: remove broken strange string
huceke [Wed, 9 Oct 2013 03:43:45 +0000 (20:43 -0700)]
Merge pull request #3397 from popcornmix/moreomxcleaning
[rbp/omxplayer] More OMX fixes and cleanups
Karlson2k [Tue, 8 Oct 2013 23:00:25 +0000 (03:00 +0400)]
FileCDDA: remove broken strange string
S. Davilla [Tue, 8 Oct 2013 21:24:11 +0000 (17:24 -0400)]
fix broken compile
bobo1on1 [Tue, 8 Oct 2013 21:20:44 +0000 (14:20 -0700)]
Merge pull request #3373 from bobo1on1/systemkeys
Setting to disable keyboard grabbing when in fullscreen on platforms that use SDL on X11
Memphiz [Tue, 8 Oct 2013 21:06:22 +0000 (23:06 +0200)]
[depends/libcdio] - bump to 0.90 again (was lost during unified deps)
davilla [Tue, 8 Oct 2013 18:01:51 +0000 (14:01 -0400)]
fixed, runtime determined settings need OnSettingUpdate callback handlers
popcornmix [Tue, 8 Oct 2013 00:22:07 +0000 (01:22 +0100)]
[rbp/omxplayer] Add wait to port enables/disables
We get very occasional incorrect state errors when we don't wait for a port enable/disable.
popcornmix [Tue, 8 Oct 2013 14:11:02 +0000 (15:11 +0100)]
[rbp/omxplayer] Remove component locking
The OMX library is thread safe.
If we need to provide atomicity of groups of accesses, then that is done at the higher level
(e.g. OMXAudio), so remove the lock from the lowest level
popcornmix [Tue, 8 Oct 2013 14:09:37 +0000 (15:09 +0100)]
[rbp/omxplayer] Avoid hiding some unexpected error conditions
popcornmix [Tue, 1 Oct 2013 23:39:18 +0000 (00:39 +0100)]
[rbp/omxplayer] Make disabling ports optional
We typically don't want to disable ports after establishing a tunnel, so make this optional and default to false.
popcornmix [Tue, 1 Oct 2013 23:35:58 +0000 (00:35 +0100)]
[rbp/omxplayer] Remove tunnel flushes
A tunnel flush flushes the ouput port of the source component and the input port of the dest component.
However the code already flushes all the ports of components, so many ports are flushed twice.
Remove the tunnel flush API and just flush component ports
popcornmix [Tue, 8 Oct 2013 00:16:14 +0000 (01:16 +0100)]
[rbp/omxplayer] Copy audio splitter port parameters directly
Should have the same effect, but direct way seems more robust to other changes
popcornmix [Tue, 8 Oct 2013 13:54:10 +0000 (14:54 +0100)]
[rbp/omxplayer] Ignore expected errors when tearing down audio
The previous commit to avoid the error log message for port unpopulated
doesn't actually swallow the error event, so the next command issues will fail.
(currently we don't care as we are cleaning up, but it makes editing this code fragile)
I've also changed the teardown sequence to match the video component which seems safer.
ace20022 [Fri, 4 Oct 2013 09:07:58 +0000 (11:07 +0200)]
[LangInfo/AddonManager] Use gui's language for translation in CAddonMgr::GetTranslatedString.
popcornmix [Mon, 7 Oct 2013 14:17:52 +0000 (15:17 +0100)]
[rbp/omxplayer] No need for two debug messages per component init
alanwww1 [Mon, 7 Oct 2013 20:15:57 +0000 (22:15 +0200)]
[lang] update of skin.confluence language files
alanwww1 [Mon, 7 Oct 2013 20:15:34 +0000 (22:15 +0200)]
[lang] update of core language files
alanwww1 [Mon, 7 Oct 2013 20:14:46 +0000 (22:14 +0200)]
[lang] update of internal addon language files
ronie [Mon, 7 Oct 2013 19:57:29 +0000 (21:57 +0200)]
get rid of SCRIPTXXX labels
wsoltys [Mon, 7 Oct 2013 18:46:52 +0000 (20:46 +0200)]
[WIN32] changed: provide full boost headers rather than a flavor. Removed unneeded boost libs. Removed unneeded download scripts. Reordered gnutls in package list.
wsoltys [Mon, 7 Oct 2013 17:24:08 +0000 (19:24 +0200)]
[WIN32] fixed: new packages don't need the download scripts anymore.
arnova [Mon, 7 Oct 2013 16:02:32 +0000 (09:02 -0700)]
Merge pull request #3383 from arnova/no_volamp_with_passthrough
changed: Don't allow change of volume amplification with passthrough
davilla [Mon, 7 Oct 2013 13:54:50 +0000 (06:54 -0700)]
Merge pull request #3390 from davilla/amlcodec-fixes
Amlcodec fixes
Wolfgang Schupp [Mon, 7 Oct 2013 13:42:51 +0000 (06:42 -0700)]
Merge pull request #3193 from wsnipex/ffmpeg-gnutls
enable TLS/SSL support in ffmpeg
Memphiz [Sun, 6 Oct 2013 21:14:36 +0000 (23:14 +0200)]
[ios/atv2/depends] - disable gmp, nettle and gnutls for now until we get gmp to build for ios
Memphiz [Mon, 9 Sep 2013 19:06:15 +0000 (21:06 +0200)]
[xcode] - link against gnutls and related deps
Memphiz [Mon, 9 Sep 2013 18:14:44 +0000 (20:14 +0200)]
[gnutls] - if gnutls is there don't compile OSXGNUReplacements as they are duped in gnutls already
Memphiz [Sun, 8 Sep 2013 21:28:25 +0000 (23:28 +0200)]
[gnutls] - for compiling on osx and ios we need to disable-nls - also we need to use our native tar for extracting the xz tarball
Memphiz [Sun, 8 Sep 2013 21:24:05 +0000 (23:24 +0200)]
[depends] - make the tar-native executable accessable via ARCHIVE_TOOL_NATIVE
Memphiz [Sun, 8 Sep 2013 20:53:30 +0000 (22:53 +0200)]
[gnutls/config.site] - gnutls needs gl_cv_func_gettimeofday_clobber=no for compiling on darwin
Memphiz [Sun, 8 Sep 2013 21:18:00 +0000 (23:18 +0200)]
[depends] - build native xz and tar on osx aswell (needed for extraction of xz tarballs - introduced with gnutls)
Memphiz [Sun, 8 Sep 2013 20:38:10 +0000 (22:38 +0200)]
[depends] - for darwin add xz as dependency for allowing extraction of tar.xz files
wsoltys [Mon, 9 Sep 2013 18:57:37 +0000 (20:57 +0200)]
[WIN32] added: build ffmpeg with gnutls support. Force extracting during unzipping.
wsoltys [Mon, 9 Sep 2013 18:56:56 +0000 (20:56 +0200)]
[WIN32] added gnutls 3.2.3 to our mingw environment and the runtime dlls to system/players/dvdplayer
wsnipex [Wed, 4 Sep 2013 08:24:16 +0000 (10:24 +0200)]
only set gmp ABI on 32bit linux
wsnipex [Mon, 2 Sep 2013 16:59:40 +0000 (18:59 +0200)]
try to fix gmp compilation on android
wsnipex [Mon, 2 Sep 2013 14:39:47 +0000 (16:39 +0200)]
[depends] add gnutls
wsnipex [Mon, 2 Sep 2013 13:12:35 +0000 (15:12 +0200)]
[configure] enable TLS support in ffmpeg via gnutls
Sascha Montellese [Mon, 7 Oct 2013 06:59:52 +0000 (23:59 -0700)]
Merge pull request #3385 from Montellese/fix_skin_theme
properly reset skin-related settings after changing the current skin (fixes #14595)
huceke [Mon, 7 Oct 2013 03:32:28 +0000 (20:32 -0700)]
Merge pull request #3384 from popcornmix/omxcorecleanup
[rbp/omxplayer] OMXCore tidying
davilla [Sat, 5 Oct 2013 15:29:21 +0000 (11:29 -0400)]
fixed, video playback glitches for avcC content
1) update internal ABI headers
2) removed aml legacey vars and structs
3) add debug filedump of data sent to amcodec.so
4) remove internal avCC convert, CBitStreamConverter handles it.
this was cause of glitch, a rare double convert attempt that
resulted a malformed NAL which faulted the hw decoder.
Ben Avison [Wed, 21 Aug 2013 13:01:18 +0000 (14:01 +0100)]
Speedup for opening music song library
Previously, this repeatedly parsed the same URL string over and over again
for every song, each time the list of songs was opened.
Benchmarks for CMusicDatabase::GetSongsByWhere() on a Raspberry Pi with a
library of 4115 songs:
Before patch: 14.5 seconds
After patch: 4.0 seconds
davilla [Sat, 5 Oct 2013 14:57:05 +0000 (10:57 -0400)]
sync to current internal FFMpeg code
Arne Morten Kvarving [Sun, 6 Oct 2013 21:06:12 +0000 (14:06 -0700)]
Merge pull request #2947 from mus65/os-release
[Linux] os-release: unescape quotes / backslashes
jmarshallnz [Sun, 6 Oct 2013 21:05:42 +0000 (14:05 -0700)]
Merge pull request #3311 from jmarshallnz/fullscreen_switching_fixes
Fullscreen switching fixes
Arne Morten Kvarving [Sun, 6 Oct 2013 21:04:01 +0000 (14:04 -0700)]
Merge pull request #3059 from Fice/key_exposure
Expose ACTION_FOO, ICON_TYPE_FOO and KEY_CODE_FOO to addons
Arne Morten Kvarving [Sun, 6 Oct 2013 20:59:46 +0000 (13:59 -0700)]
Merge pull request #3230 from spudwebb/master
Added JSONRPC.NotifyAll as a built-in function
Arne Morten Kvarving [Sun, 6 Oct 2013 20:54:31 +0000 (13:54 -0700)]
Merge pull request #3372 from bobo1on1/olddbus
fixed: compile with old versions of libdbus
Jonathan Marshall [Sat, 21 Sep 2013 02:53:10 +0000 (14:53 +1200)]
[osx] reset to window before switching resolutions when already fullscreen. fixes bad window on return
Rainer Hochecker [Sat, 10 Aug 2013 13:32:06 +0000 (15:32 +0200)]
CWinSystemBase: keep RES_DESKTOP untouched at pos 0, fixes toggle fullscreen
huceke [Sun, 6 Oct 2013 18:39:22 +0000 (11:39 -0700)]
Merge pull request #3388 from popcornmix/jpegparse
[rbp] Some fixes for OMXImage
popcornmix [Sun, 6 Oct 2013 17:32:48 +0000 (18:32 +0100)]
[rbp/omxplayer] Detect bitstream corrupt and reject CMYK jpegs
GPU doesn't handle (the very rare) CMYK jpegs, so don't try sending them.
popcornmix [Sat, 21 Sep 2013 20:30:04 +0000 (21:30 +0100)]
[rbp/omxplayer] Fix bugs with jpeg parsing
I was finding GetCodingType to sometimes take 200ms for a single jpeg.
That was a mixture of the slow bit oriented parsing, but more significantly some bugs in the parsing.
The SOF blocks skipped the wrong number of bytes, resulting in us parsing junk.
The M_TEM, M_DRI, M_SOI and M_EOI tags when seen (usually due to the junk) can only escape by slowly parsing until end of file.
Also, after a M_SOS, there is the variable sized jpeg block which we can't parse, so best to give up then, rather than misparsing
the remaining jpeg data
popcornmix [Sat, 21 Sep 2013 20:23:51 +0000 (21:23 +0100)]
[rbp/omxplayer] Replace jpeg parsing with cheaper byte aligned accesses
All the parsing is byte aligned which can be done about ten times faster
than bit based parsing.
Also remove the unused PNG parsing
Martijn Kaijser [Sun, 6 Oct 2013 16:49:57 +0000 (09:49 -0700)]
Merge pull request #3356 from popcornmix/streamsilence
[rbp] Add streamsilence option for hdmi
popcornmix [Tue, 1 Oct 2013 23:53:15 +0000 (00:53 +0100)]
[rbp/omxplayer] Reset more state variables on Initialize
The component shouldn't remember any state from before the Initialize
popcornmix [Thu, 12 Sep 2013 19:05:48 +0000 (20:05 +0100)]
[rbp/omxplayer] Load OMX dll just once
On Pi xbmc isn't usable without OMX (used for video, audio, image encode and decode),
so rather than loading dll with every component, just load it once at initialisation and assume it's there
popcornmix [Sun, 6 Oct 2013 16:35:45 +0000 (17:35 +0100)]
[rbp/omxplayer] We should block until all buffers are released
popcornmix [Wed, 11 Sep 2013 18:58:26 +0000 (19:58 +0100)]
[rbp/omxplayer] Signal bad state on decode error
Also abort timeouts early when in bad state
popcornmix [Mon, 23 Sep 2013 22:00:05 +0000 (23:00 +0100)]
[rbp/omxplayer] Add more event logging
popcornmix [Tue, 1 Oct 2013 22:54:52 +0000 (23:54 +0100)]
[rbp/omxplayer] Remove warnings from event logging calls
popcornmix [Tue, 1 Oct 2013 22:54:35 +0000 (23:54 +0100)]
[rbp/omxplayer] Avoid state change when already in loaded
popcornmix [Wed, 11 Sep 2013 18:41:03 +0000 (19:41 +0100)]
[rbp/omxplayer] Callback context pointer is not needed once in the class
popcornmix [Wed, 11 Sep 2013 18:32:38 +0000 (19:32 +0100)]
[rbp/omxplayer] Handle timeouts greater than a second
popcornmix [Sun, 6 Oct 2013 16:22:17 +0000 (17:22 +0100)]
[rbp/omxplayer] Add wait for buffers done calls
montellese [Tue, 10 Sep 2013 14:19:34 +0000 (16:19 +0200)]
smartplaylists: replace SQL IN with SQL EXISTS in WHERE conditions
montellese [Tue, 10 Sep 2013 07:07:00 +0000 (09:07 +0200)]
smartplaylists: use SELECT DISTINCT in SQL sub-queries
montellese [Tue, 10 Sep 2013 07:05:26 +0000 (09:05 +0200)]
smartplaylists: cosmetics in SQL queries
montellese [Mon, 9 Sep 2013 21:18:27 +0000 (23:18 +0200)]
smartplaylists: use simple WHERE conditions instead of expensive IN statements
montellese [Sun, 6 Oct 2013 16:12:30 +0000 (18:12 +0200)]
properly reset skin-related settings after changing the current skin (fixes #14595)
montellese [Sun, 6 Oct 2013 16:11:34 +0000 (18:11 +0200)]
settings: fix updating skin-related settings spinners
Arne Morten Kvarving [Sun, 6 Oct 2013 15:59:50 +0000 (08:59 -0700)]
Merge pull request #3376 from smspillaz/fix-tests-
04102013
Fix make check compilation.
Sam Spilsbury [Sat, 5 Oct 2013 01:46:37 +0000 (09:46 +0800)]
Fix make check compilation.
TestRarFile: StringUtils::EndsWith no longer takes a third parameter
TestCharsetConverter: CCharsetConverter::subtilteCharsetToW's first
parameter cannot be a std::wstring, ::stringCharsetToUtf8 renamed to
::ToUtf8
TestJobManager: CJobManager::IsPaused renamed to IsProcessing with reverse
effect, s/UnPause/UnPauseJobs. Only PRIORITY_LOW_PAUSABLE jobs can be paused.
There is a race condition upon calling IsProcessing for the first time
after AddJob is called - the job may not have been started yet and not
added to the processing list. As such, the test implements a custom CJob
that allows the calling thread to block until the job has started processing
such that IsProcessing can be checked in a deterministic way.
CancelJobs effectively renders CJobManager useless after it is called,
because m_running is set to false. A new member "Restart" was added to
set this variable back to true when appropriate.
IsProcessing should have returned false when jobs were paused.
TestSortUtils: SortItems is now a std::vector<boost::shared_ptr<SortItem>> not
an std::vector<SortItem>
TestStreamDetails: Aspect ratio 2.39 is now within the 2.37 - 2.47 range and
as such snaps to 2.40
arnova [Sun, 6 Oct 2013 08:56:27 +0000 (10:56 +0200)]
changed: Don't allow change of volume amplification with passthrough audio
popcornmix [Sat, 5 Oct 2013 20:19:27 +0000 (21:19 +0100)]
[rbp] Add streamsilence option for hdmi
This adds a (mostly) dummy audio engine for Pi which supports drain allowing the
stream silence gui option to appear.
The OnSettingsChange callback enables or disables the stream silence on the GPU.
Enabling this keeps the receiver awake, and avoids losing the first couple of
seconds of audio at start of playback.
Requires updated firmware.
Rainer Hochecker [Sun, 6 Oct 2013 10:10:08 +0000 (03:10 -0700)]
Merge pull request #3354 from FernetMenta/vdpau
VDPAU on AMD
Martijn Kaijser [Sun, 6 Oct 2013 08:15:47 +0000 (01:15 -0700)]
Merge pull request #3359 from ronie/addon-version
add System.AddonVersion() infolabel
arnova [Sun, 6 Oct 2013 08:13:25 +0000 (01:13 -0700)]
Merge pull request #3366 from arnova/chapter_seek_fix
fixed: Chapter seeking wasn't properly sanity checked
Stephan Raue [Sat, 5 Oct 2013 19:19:41 +0000 (12:19 -0700)]
Merge pull request #3370 from sraue/udevmount-fixes
UDevProvider: add support to handle optical disk add/remove storage hand...
amet [Sat, 5 Oct 2013 15:35:22 +0000 (19:35 +0400)]
Revert part "[osx/ios/atv2] use m4-native from our depends location"
This reverts commit
539dbf919db4c5de6619100559d7e4d81bccbf0f.