Chris "koying" Browet [Sat, 27 Jul 2013 09:44:00 +0000 (11:44 +0200)]
FIX: [stagefright] dyload the whole codec to prevent potential future api breakage
ronie [Tue, 5 Nov 2013 12:08:27 +0000 (13:08 +0100)]
[Confluence] align subtitle popup to the bottom
Peter Frühberger [Tue, 5 Nov 2013 07:42:05 +0000 (23:42 -0800)]
Merge pull request #3572 from FernetMenta/aefixes
ActiveAE: only transcode if channel layout is 2.0
Rainer Hochecker [Tue, 5 Nov 2013 07:34:53 +0000 (08:34 +0100)]
ActiveAE: only transcode if channel layout is 2.0
Rainer Hochecker [Tue, 5 Nov 2013 07:18:37 +0000 (08:18 +0100)]
AE: settings, add new control type toggle to setting normalizelevels
Rainer Hochecker [Mon, 4 Nov 2013 12:08:27 +0000 (13:08 +0100)]
vdpau: correct field order for deinterlacing, credits to zgreg
Martijn Kaijser [Tue, 5 Nov 2013 06:09:46 +0000 (22:09 -0800)]
Merge pull request #3111 from janbar/epg_timeslot
[PVR] Timeslot of EPG program
Martijn Kaijser [Tue, 5 Nov 2013 06:08:29 +0000 (22:08 -0800)]
Merge pull request #3236 from janbar/backend_channel_no
PVR: Resolve channel dummy in GUIWindowPVRTimerSettings
Martijn Kaijser [Tue, 5 Nov 2013 06:07:04 +0000 (22:07 -0800)]
Merge pull request #3566 from Voyager1/fix-dvdplayer-np
[dvdplayer] potential unguarded null pointer when video has no audio
jmarshallnz [Tue, 5 Nov 2013 05:10:28 +0000 (21:10 -0800)]
Merge pull request #3532 from Karlson2k/vfs_add_01
FIle/FileUtils refactoring
jmarshallnz [Tue, 5 Nov 2013 02:10:57 +0000 (18:10 -0800)]
Merge pull request #3475 from Karlson2k/http_charset_01a
Right encoding support - part 01
janbar [Tue, 5 Nov 2013 00:02:33 +0000 (01:02 +0100)]
[PVR] Timeslot of EPG program
- In FixOverlappingEvents(), start time of EPG program from PVR client could be updated to fill the gap until
the previous program. It is a problem for the PVR client when a new timer is created from EPG. Often the start
time of timeslot is use to identify the program. So here i update previous end time instead current start time
to fill the gap or close overlap. With these changes EPG program keep the same start time along the flow: from
the client, throw PVR and finally to the client when creating the timer.
- In GetTagAround() when previous program had no gap with current program (always true ? FixOverlappingEvents ?)
the previous was returned instead the current begins around. So here time should be strickly less.
Voyager1 [Fri, 1 Nov 2013 07:15:56 +0000 (08:15 +0100)]
[dvdplayer] potential unguarded null pointer when video has no audio (e.g. stills in dvd menu)
Jonathan Marshall [Mon, 4 Nov 2013 21:57:15 +0000 (10:57 +1300)]
[osx] add CharsetDetection.cpp/h to xcode project
Karlson2k [Fri, 25 Oct 2013 14:33:54 +0000 (18:33 +0400)]
XMLUtils: remove not needed anymore and semi broken 'HasUTF8Declaration' and 'GetEncoding'
* 'HasUTF8Declaration' can't really detect declaration with whitespaces and can false detect encoding beyond declaration end
* 'GetEncoding' works only if XML is stored in singlebyte encoding
Karlson2k [Fri, 25 Oct 2013 14:29:08 +0000 (18:29 +0400)]
Remove hacks and workarounds for XML encoding
Karlson2k [Fri, 25 Oct 2013 12:26:14 +0000 (16:26 +0400)]
XBMCTinyXML: add 'GetXxCharset' functions
Karlson2k [Fri, 25 Oct 2013 12:22:32 +0000 (16:22 +0400)]
XBMCTinyXML: detect XML charset and convert data if needed
Karlson2k [Thu, 24 Oct 2013 17:13:25 +0000 (21:13 +0400)]
XBMCTinyXML: add member variable m_SuggestedCharset and functions overloads
Karlson2k [Thu, 24 Oct 2013 16:50:24 +0000 (20:50 +0400)]
XBMCTinyXML: move "&" fixing to "InternalParse"
Karlson2k [Thu, 24 Oct 2013 16:39:25 +0000 (20:39 +0400)]
XBMCTinyXML::Parse: return 'bool' instead of 'const char*'
Return value is (rarely) used only as bool
Karlson2k [Thu, 22 Aug 2013 10:32:58 +0000 (14:32 +0400)]
CharsetDetection: add XML charset detection functions
Karlson2k [Tue, 20 Aug 2013 23:20:21 +0000 (03:20 +0400)]
CharsetDetection: add new header 'CharsetDetection.h' and implementation 'CharsetDetection.cpp' with function GetBomEncoding()
Sascha Montellese [Mon, 4 Nov 2013 21:37:10 +0000 (13:37 -0800)]
Merge pull request #3556 from Montellese/jsonrpc_setmoviesetdetails
jsonrpc: add VideoLibrary.SetMovieSetDetails
Karlson2k [Mon, 4 Nov 2013 01:22:24 +0000 (05:22 +0400)]
[vfs] CFile: fix: close underlining file implementation in destructor
Karlson2k [Thu, 31 Oct 2013 11:34:49 +0000 (15:34 +0400)]
FileUtils::LoadFile: replace implementation with call of CFile::LoadFile
Karlson2k [Thu, 31 Oct 2013 11:30:19 +0000 (15:30 +0400)]
CFile::LoadFile: replace ugly reference to pointer with auto_buffer
Karlson2k [Thu, 31 Oct 2013 11:10:54 +0000 (15:10 +0400)]
File: add 'LoadFile' function and copy code from FileUtils
Karlson2k [Thu, 31 Oct 2013 11:00:18 +0000 (15:00 +0400)]
File: replace CAutoBuffer usage with auto_buffer, fixes memory allocation check
Karlson2k [Thu, 31 Oct 2013 10:47:18 +0000 (14:47 +0400)]
File: declare and implement class auto_buffer
jmarshallnz [Mon, 4 Nov 2013 21:14:59 +0000 (13:14 -0800)]
Merge pull request #3534 from Karlson2k/cfile_fix_01
CFile: fix null pointer dereference
Jonathan Marshall [Mon, 4 Nov 2013 20:50:46 +0000 (09:50 +1300)]
ensure library:// folder URLs have slash at end
Jonathan Marshall [Sun, 3 Nov 2013 22:19:55 +0000 (11:19 +1300)]
support positioning dialogs via <left> and <top>
Jonathan Marshall [Sun, 3 Nov 2013 22:19:38 +0000 (11:19 +1300)]
adds left, top, right, bottom, centerx, centery to the list of xml nodes that can take constants
huceke [Mon, 4 Nov 2013 12:42:44 +0000 (04:42 -0800)]
Merge pull request #3561 from popcornmix/amp_deinit_crash
[rbp/omxplayer] Fix crash on stopping mp3 playback with amplification
popcornmix [Mon, 4 Nov 2013 12:32:07 +0000 (12:32 +0000)]
[rbp/omxplayer] Fix crash on stopping mp3 playback with amplification
There is a race condition where we can try to adjust volume after deinitialation
when amplification is enabled, causing a seg fault.
Rainer Hochecker [Mon, 4 Nov 2013 09:50:30 +0000 (01:50 -0800)]
Merge pull request #3555 from FernetMenta/aefixes
AE: re-add setting normalizelevels, formally inverted and known as boost...
montellese [Mon, 4 Nov 2013 08:06:15 +0000 (09:06 +0100)]
videodb: remove commented out code
montellese [Mon, 4 Nov 2013 07:50:06 +0000 (08:50 +0100)]
remove unused CProfilesManager::OnSettingsLoading()
montellese [Sun, 3 Nov 2013 14:48:57 +0000 (15:48 +0100)]
jsonrpc: add VideoLibrary.SetMovieSetDetails
montellese [Sun, 3 Nov 2013 14:49:13 +0000 (15:49 +0100)]
videodb: add SetDetailsForMovieSet
Rainer Hochecker [Sun, 3 Nov 2013 12:41:33 +0000 (13:41 +0100)]
AE: re-add setting normalizelevels, formally inverted and known as boost volume on downmix
huceke [Mon, 4 Nov 2013 06:56:49 +0000 (22:56 -0800)]
Merge pull request #3558 from huceke/fixups
[settings] fix dealdlock in SettingsManeger introduced in #3512
huceke [Mon, 4 Nov 2013 06:22:15 +0000 (07:22 +0100)]
[settings] fix dealdlock in SettingsManeger introduced in #3512
As sugested by Montellese, using a shared lock fixes the deadlock in
SettinsManeger.
jmarshallnz [Mon, 4 Nov 2013 01:59:52 +0000 (17:59 -0800)]
Merge pull request #3324 from bfg1981/Privacy
Avoid bleeding sensitive information into logs.
BFG [Sun, 3 Nov 2013 22:20:48 +0000 (23:20 +0100)]
Added regression tests for URL::GetWithoutUserDetails()
BFG [Mon, 23 Sep 2013 16:02:02 +0000 (18:02 +0200)]
Avoid bleeding authentication credentials into logs.
API Changes: URL:GetWithoutUserDetails() ->
URL::GetWithoutUserDetails(bool redacted=false)
Replacing std::string for CStdString, for the relevant callstack below
CURL::getWithoutUserDetails(), mainly URIUtils, CStdString functions are kept
as wrappers around the std::string versions.
Manual code reviews of all the affected files in filesystem. I've made semi conservative decisions on where to change the code. This means that some instances may have slipped through the cracks, since I've tried to avoid changing code I didn't understand.
I've looked into the following systems:
-Samba
-FTP
-SFTP
-HTTP
-WebDAV
-Stacks
-NFS (N/A)
-UPnP (N/A)
-RSS (N/A)
In addition, I've tried to mess around to find leaks in different other parts of the system.
I see this as an incremental commit, removing almost all leaks in the normal codepaths. There may still be some leakage in paths I don't commonly use.
Passed scan of 40TB of well-formed content, without any leaks.
huceke [Sun, 3 Nov 2013 17:33:48 +0000 (09:33 -0800)]
Merge pull request #3557 from popcornmix/update_dvdplayer
[rbp/omxplayer] Apply latest commits from dvdplayer to omxplayer
huceke [Sun, 3 Nov 2013 17:29:19 +0000 (09:29 -0800)]
Merge pull request #3493 from popcornmix/texture_pipeline
[rbp/omxplayer] Use an omx decode to texture pipeline
popcornmix [Sun, 3 Nov 2013 15:02:17 +0000 (15:02 +0000)]
[rbp/omxplayer] Fix (harmless) typo with video/audio fifo levels
popcornmix [Sun, 3 Nov 2013 14:59:35 +0000 (14:59 +0000)]
[rbp/omxplayer] prune from usage of DWORD and BYTE typedefs
popcornmix [Sun, 3 Nov 2013 14:53:01 +0000 (14:53 +0000)]
[rbp/omxplayer] Save the subtitle number at the end of the OpenSubtitleStream() method.
Regardless of whether the subtitle has been opened successfully or not.
popcornmix [Sun, 3 Nov 2013 14:47:42 +0000 (14:47 +0000)]
[rbp/omxplayer] Set CMediaSettings::Get().GetCurrentVideoSettings().m_AudioStream on open/set.
popcornmix [Sun, 3 Nov 2013 14:37:39 +0000 (14:37 +0000)]
[rbp/omxplayer] Remove unnecessary NULL check.
popcornmix [Sun, 3 Nov 2013 14:36:36 +0000 (14:36 +0000)]
[rbp/omxplayer] Take advantage of if evaluation order.
popcornmix [Sun, 3 Nov 2013 14:31:12 +0000 (14:31 +0000)]
[rbp/omxplayer] Add busydialogdelayms advanced setting.
popcornmix [Sun, 3 Nov 2013 14:18:03 +0000 (14:18 +0000)]
[rbp/omxplayer] Unpause (if applicable) when going to DVD menu
popcornmix [Sun, 3 Nov 2013 14:03:22 +0000 (14:03 +0000)]
[rbp/omxplayer] allow setting the video's stereo scopic mode from video settings
popcornmix [Sun, 3 Nov 2013 14:00:17 +0000 (14:00 +0000)]
[rbp/omxplayer] allow external .sub subtitles next to text-based ones
popcornmix [Sun, 3 Nov 2013 13:59:28 +0000 (13:59 +0000)]
[rbp/omxplayer] Allow the use of external subtitles for DVDs
popcornmix [Sun, 3 Nov 2013 13:57:03 +0000 (13:57 +0000)]
[rbp/omxplayer] Use CUtil::GetExternalStreamDetailsFromFilename to determine external subtitles's details.
These are language, name and flag.
popcornmix [Sun, 3 Nov 2013 13:53:40 +0000 (13:53 +0000)]
[rbp/omxplayer] update current video settings when changing setting subtitles stream to be sure we keep it synced (similiar to what we already do when we show/hide subtitles)
popcornmix [Sun, 3 Nov 2013 13:52:00 +0000 (13:52 +0000)]
[rbp/omxplayer] Add external subs' details while updating stream details from player.
popcornmix [Sun, 3 Nov 2013 13:49:58 +0000 (13:49 +0000)]
[rbp/omxplayer] remove resume players on CloseFile, fixes some small portion of audio being played when stopping a paused video
ronie [Sun, 3 Nov 2013 16:14:09 +0000 (17:14 +0100)]
[Confluence] update cu lrc lyrics xml for gotham
Sascha Montellese [Sun, 3 Nov 2013 15:06:56 +0000 (07:06 -0800)]
Merge pull request #3453 from Montellese/settings_custom_controls
settings: custom setting controls
ronie [Sun, 3 Nov 2013 14:47:25 +0000 (15:47 +0100)]
[Confluence] fix position of right aligned label
ronie [Sun, 3 Nov 2013 14:43:53 +0000 (06:43 -0800)]
Merge pull request #3544 from jmarshallnz/confluence_gotham_positioning
Confluence gotham positioning
Jonathan Marshall [Tue, 29 Oct 2013 21:57:44 +0000 (10:57 +1300)]
adds new files to xcode projects
montellese [Thu, 17 Oct 2013 15:26:23 +0000 (17:26 +0200)]
[win32] update VS project files
montellese [Thu, 17 Oct 2013 15:26:02 +0000 (17:26 +0200)]
settings: refactor setting controls into custom registerable controls
Sascha Montellese [Sun, 3 Nov 2013 14:02:35 +0000 (06:02 -0800)]
Merge pull request #3415 from Montellese/fileitemlistmodifier
Generic CFileItemList modifiers
Sascha Montellese [Sun, 3 Nov 2013 11:23:28 +0000 (03:23 -0800)]
Merge pull request #3413 from Montellese/jsonrpc_playlist_additems
jsonrpc: add support for multiple items to Playlist.Add/Insert
montellese [Sat, 12 Oct 2013 12:38:09 +0000 (14:38 +0200)]
jsonrpc: add support for multiple items to Playlist.Add/Insert
montellese [Sun, 3 Nov 2013 10:54:32 +0000 (11:54 +0100)]
Sascha Montellese [Sun, 3 Nov 2013 10:41:52 +0000 (02:41 -0800)]
Merge pull request #3520 from Montellese/jsonrpc_season
jsonrpc: improve season support
Martijn Kaijser [Sun, 3 Nov 2013 10:24:46 +0000 (02:24 -0800)]
Merge pull request #3480 from micahg/master
Add http cookie passthrough to FFMPEG
montellese [Tue, 29 Oct 2013 15:35:39 +0000 (16:35 +0100)]
jsonrpc: add VideoLibrary.SetSeasonDetails
montellese [Tue, 29 Oct 2013 14:14:34 +0000 (15:14 +0100)]
jsonrpc: add VideoLibrary.GetSeasonDetails
montellese [Tue, 29 Oct 2013 13:26:49 +0000 (14:26 +0100)]
jsonrpc: return "seasonid" in VideoLibrary.GetSeasons
montellese [Tue, 29 Oct 2013 15:35:15 +0000 (16:35 +0100)]
videodb: add SetDetailsForSeason()
montellese [Tue, 29 Oct 2013 14:14:07 +0000 (15:14 +0100)]
videodb: add GetSeasonInfo()
Sascha Montellese [Sun, 3 Nov 2013 10:10:03 +0000 (02:10 -0800)]
Merge pull request #3519 from Montellese/jsonrpc_art_removal
jsonrpc: add possibility to remove artwork from video items
Martijn Kaijser [Sun, 3 Nov 2013 09:22:43 +0000 (01:22 -0800)]
Merge pull request #3347 from MartijnKaijser/old_renderers
remove old unused XBOX renderer files
montellese [Tue, 29 Oct 2013 12:50:10 +0000 (13:50 +0100)]
jsonrpc: add possibility to remove artwork from video items
montellese [Tue, 29 Oct 2013 12:48:28 +0000 (13:48 +0100)]
videodb: add RemoveArtForItem()
montellese [Sun, 3 Nov 2013 09:14:54 +0000 (10:14 +0100)]
jsonrpc: cleanup JSON-RPC API definition
Memphiz [Sun, 13 Oct 2013 14:00:09 +0000 (16:00 +0200)]
[osx/ios/atv2] - sync xcode project
montellese [Wed, 7 Aug 2013 07:00:48 +0000 (09:00 +0200)]
[win32] update VS project files
montellese [Wed, 17 Jul 2013 14:07:21 +0000 (16:07 +0200)]
CGUIMediaWindow: make use of CFileItemListModification
montellese [Wed, 7 Aug 2013 15:10:08 +0000 (17:10 +0200)]
add CFileItemListModification to handle all IFileItemListModifier implementations
montellese [Tue, 6 Aug 2013 14:13:51 +0000 (16:13 +0200)]
add IFileItemListModifier interface and CSmartPlaylistFileItemListModifier implementation
montellese [Wed, 17 Jul 2013 14:04:40 +0000 (16:04 +0200)]
fix CGUIMediaWindow::OnPrepareFileItems overrides
montellese [Wed, 17 Jul 2013 14:05:43 +0000 (16:05 +0200)]
CGUIMediaWindow: add UpdateFilterPath() method extracted from Update()
Rainer Hochecker [Sun, 3 Nov 2013 07:32:02 +0000 (00:32 -0700)]
Merge pull request #3541 from FernetMenta/aefixes
ActiveAE: exclude volume, mute, gui sounds from viz
Martijn Kaijser [Sun, 3 Nov 2013 01:14:11 +0000 (18:14 -0700)]
Merge pull request #3490 from popcornmix/avoid_max_vol_after_seek
[Players] Avoid jumping volume to maximum after trickplay
Martijn Kaijser [Sun, 3 Nov 2013 01:04:46 +0000 (02:04 +0100)]
set default BusyDialogDelay to 500ms
jmarshallnz [Sat, 2 Nov 2013 23:51:37 +0000 (16:51 -0700)]
Merge pull request #3499 from jmarshallnz/json_textures
Expose the texture cache to JSON-RPC.
Martijn Kaijser [Sat, 2 Nov 2013 23:36:01 +0000 (16:36 -0700)]
Merge pull request #3543 from koying/fixdroidassets
FIX: [droid] cleanup assets before build and reinstall (possible fix for #14565)
popcornmix [Tue, 8 Oct 2013 11:33:25 +0000 (12:33 +0100)]
[rbp/omxplayer] Use an omx decode to texture pipeline
This PR uses an openmax pipeline to handle jpeg decode/resize/convert to texture without the decoded pixels being returned to the arm.
The jpeg is decoded in stripes which saves memory. There is no need for the RGBA32 pixel buffer to ever exist on the arm.
It is straightforward to choose whether the textures are 16bpp or 32bpp which could be a useful option on 256M Pi.
This scheme is *much* faster, and is the main factor in the recent raspberry-pi "speed" video.
It is well tested and openelec and raspbmc builds have been made with this patch in.