diff -Nru xbmc-12.2~git20130503.1229-frodo/VERSION xbmc-12.2~git20130521.1119-frodo/VERSION --- xbmc-12.2~git20130503.1229-frodo/VERSION 2013-05-03 10:29:13.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/VERSION 2013-05-21 09:19:50.000000000 +0000 @@ -1 +1 @@ -30544f3 +d5e4126 diff -Nru xbmc-12.2~git20130503.1229-frodo/debian/changelog xbmc-12.2~git20130521.1119-frodo/debian/changelog --- xbmc-12.2~git20130503.1229-frodo/debian/changelog 2013-05-03 11:17:39.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/debian/changelog 2013-05-21 10:00:55.000000000 +0000 @@ -1,4 +1,284 @@ -xbmc (2:12.2~git20130503.1229-frodo-0natty) natty; urgency=high +xbmc (2:12.2~git20130521.1119-frodo-0natty) natty; urgency=high + + [Rainer Hochecker] + * Linux: fix handling of zombie processes + + [Bob van Loosen] + * rename: MUL32 -> AE_MUL32 + + [Bob van Loosen] + * fixed: when doing a format conversion from float to 32 bit int, multiply with INT32_MAX - 127, since this is the maximum value that can be stored in 32 bit float and int, if INT32_MAX gets converted to float, it gets rounded to INT32_MAX + 1 which can cause wrap around nattyortion + + [fritsch] + * dvdplayer: Allow multithread decoding for hi10p content by default + + [xbmc] + * vdpau: fix deadlock if decoder is closed while refresh rate changes + + [xbmc] + * buffering: do not drop in RenderManager + + [xbmc] + * vdpau: set deinterlacing method to auto, if default method not supported + + [xbmc] + * LinuxRendererGL: do not upscale if source equals dest + + [xbmc] + * vdpau: release more resources on pre-cleanup + + [xbmc] + * X11: use default screen parameters if no output connected + + [xbmc] + * pvr: do not show selection dialog for a single menu hook + + [unknown] + * multi-screen: fix compilation on windows + + [xbmc] + * X11: recreate glx context when output changes + + [xbmc] + * xrandr: set screen on mode change command + + [xbmc] + * X11: remove toggle full screen after resume + + [xbmc] + * X11: add keymapping for XF86XK_Sleep + + [xbmc] + * pvr: increase changes counter of stream on stream change, cosmetics after dd307930d39d92f145a01a16600cd00e01ec39be + + [xbmc] + * fix compile error after recent change + + [Grégory Coutant] + * x11: support for multiple x screens + + [xbmc] + * X11: dont call XCloseDisplay on shutdown, it crashes when powered doen by cec on ATI + + [xbmc] + * X11: add debug log to print out refresh after xrr event + + [xbmc] + * xrandr: fix query for multiple screens + + [xbmc] + * player: fix rewind + + [xbmc] + * dvdplayer: correct determination if video is playing + + [xbmc] + * vdpau: advanced settings for auto deinterlacing + + [xbmc] + * dvdplayer: avoid short screen flicker caused by unnecessary reconfigure of renderer + + [xbmc] + * dvdplayer: observe pts counter overflow + + [xbmc] + * ffmpeg: add av_find_default_stream_index to interface + + [xbmc] + * xvba: do not use vaapi if xvba is present + + [fritsch] + * xvba: add string for available decoders - we are important so make sure we are there + + [xbmc] + * xvba: add decoder + + [Rainer Hochecker] + * ffmpeg: add xvba hwaccel + + [xbmc] + * X11: lock graphics context in NotifyXRREvent + + [xbmc] + * X11: fix crash after a resolution change on startup + + [xbmc] + * X11: dont set window on xrandr if no mode available + + [xbmc] + * X11: check for window manager + + [xbmc] + * X11: fix icon texture after cc5ed3c2474084ebc0373a3046410e6f766e03f4 + + [xbmc] + * videorefclock: ask graphics context for refresh rate + + [xbmc] + * videorefclock: temp deactivate of nv settings + + [xbmc] + * add missing keys to xbmc keytable + + [Joakim Plate] + * X11: fixed invalid usage of sizeof() (squash into x11 changes) + + [Joakim Plate] + * X11: replace custom utf8 to unicode with charset convertor (squash to x11 events) + + [xbmc] + * X11: reset key repeat and key modifier on focus lost and gain + + [FernetMenta] + * X11: change method of going full-screen + + [FernetMenta] + * X11: deactivate screen saver on startup + + [xbmc] + * X11: fix video calibrations + + [FernetMenta] + * X11: hook video reference clock in windowing + + [xbmc] + * X11: recreate gl context after output has changed + + [FernetMenta] + * X11: remove all DefaultScreen and RootWindow macros (VideoRefClock) + + [FernetMenta] + * X11: remove all DefaultScreen and RootWindow macros + + [FernetMenta] + * X11: fix multi-head setups + + [FernetMenta] + * xrandr: allow getting info for multiple screen's + + [xbmc] + * xrandr: observe orientation + + [FernetMenta] + * xrandr: remove method RestoreState + + [FernetMenta] + * X11: move xrandr events to WinEventsX11 + + [Joakim Plate] + * X11: factor out code handling device reset notification + + [xbmc] + * X11: add SDL joystick until we have a better solution + + [FernetMenta] + * X11: Add xbmc icon + + [FernetMenta] + * X11: ditch SDL for video and window events + + [xbmc] + * linuxrenderer: implement progressive weave for vdpau + + [xbmc] + * linuxrenderer: drop method RenderMultiPass + + [xbmc] + * vdpau: fix mp4 part2 decoding, activate by default + + [xbmc] + * vdpau: switch off de-interlacing on ff + + [xbmc] + * vdpau: observe ffmpeg tags for color space + + [xbmc] + * vdpau: drop studio level conversion + + [xbmc] + * vdpau: make interop gl default and remove setting, rename and intvert interop yuv + + [xbmc] + * vdpau: redesign + + [xbmc] + * dvdplayer: allow rewinding at end of stream, do a seek after rewind + + [xbmc] + * videoplayer: give streams with invalid fps a chance for fps detection + + [xbmc] + * videoplayer: update frametime, it might change due to fps detection + + [xbmc] + * Revert "dvdplayer: disable buffering unit dropping is improves" + + [xbmc] + * videoplayer: some rework and documentation + + [xbmc] + * video player: present correct pts to user for a/v sync (after buffering in renderer) + + [xbmc] + * videoplayer: adapt lateness detection and dropping to buffering + + [xbmc] + * overlays: squash to b0b5c7c825b0265c5e7c888a48a76d11eb719246 + + [xbmc] + * OMXPlayer: adapt to buffering + + [xbmc] + * RenderManager: add method SetSpeed + + [xbmc] + * renderbuffers: drop enable/disable in this iteration + + [xbmc] + * RenderManager: skip very late frames in render buffer + + [xbmc] + * dvdplayer: disable buffering unil dropping is improved + + [xbmc] + * RenderManager: some rework, squash add buffering + + [xbmc] + * add buffering - submit absolute time to render buffers + + [xbmc] + * OverlayRenderer: align buffers with index in renderManager + + [xbmc] + * move NUM_BUFFERS up to BaseRenderer.h + + [xbmc] + * RenderManager: only flip free buffer if player has added something + + [xbmc] + * add buffering - some documentation + + [xbmc] + * vaapi: adopt to buffering in renderer + + [xbmc] + * drop frame counter in application, ask render manager instead + + [xbmc] + * linuxrenderer: delete all textures on reconfigure + + [unknown] + * DXVA: activate buffering in renderer + + [unknown] + * WinRenderer: add buffering + + [xbmc] + * add buffering for GLES + + [xbmc] + * VideoRenerers: add buffering + [fritsch] * dvdplayer: Allow multithread decoding for hi10p content by default diff -Nru xbmc-12.2~git20130503.1229-frodo/debian/changelog.tmp xbmc-12.2~git20130521.1119-frodo/debian/changelog.tmp --- xbmc-12.2~git20130503.1229-frodo/debian/changelog.tmp 2013-05-03 10:34:22.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/debian/changelog.tmp 2013-05-21 09:23:32.000000000 +0000 @@ -1,4 +1,284 @@ -xbmc (2:12.2~git20130503.1229-frodo-0dist) dist; urgency=high +xbmc (2:12.2~git20130521.1119-frodo-0dist) dist; urgency=high + + [Rainer Hochecker] + * Linux: fix handling of zombie processes + + [Bob van Loosen] + * rename: MUL32 -> AE_MUL32 + + [Bob van Loosen] + * fixed: when doing a format conversion from float to 32 bit int, multiply with INT32_MAX - 127, since this is the maximum value that can be stored in 32 bit float and int, if INT32_MAX gets converted to float, it gets rounded to INT32_MAX + 1 which can cause wrap around distortion + + [fritsch] + * dvdplayer: Allow multithread decoding for hi10p content by default + + [xbmc] + * vdpau: fix deadlock if decoder is closed while refresh rate changes + + [xbmc] + * buffering: do not drop in RenderManager + + [xbmc] + * vdpau: set deinterlacing method to auto, if default method not supported + + [xbmc] + * LinuxRendererGL: do not upscale if source equals dest + + [xbmc] + * vdpau: release more resources on pre-cleanup + + [xbmc] + * X11: use default screen parameters if no output connected + + [xbmc] + * pvr: do not show selection dialog for a single menu hook + + [unknown] + * multi-screen: fix compilation on windows + + [xbmc] + * X11: recreate glx context when output changes + + [xbmc] + * xrandr: set screen on mode change command + + [xbmc] + * X11: remove toggle full screen after resume + + [xbmc] + * X11: add keymapping for XF86XK_Sleep + + [xbmc] + * pvr: increase changes counter of stream on stream change, cosmetics after dd307930d39d92f145a01a16600cd00e01ec39be + + [xbmc] + * fix compile error after recent change + + [Grégory Coutant] + * x11: support for multiple x screens + + [xbmc] + * X11: dont call XCloseDisplay on shutdown, it crashes when powered doen by cec on ATI + + [xbmc] + * X11: add debug log to print out refresh after xrr event + + [xbmc] + * xrandr: fix query for multiple screens + + [xbmc] + * player: fix rewind + + [xbmc] + * dvdplayer: correct determination if video is playing + + [xbmc] + * vdpau: advanced settings for auto deinterlacing + + [xbmc] + * dvdplayer: avoid short screen flicker caused by unnecessary reconfigure of renderer + + [xbmc] + * dvdplayer: observe pts counter overflow + + [xbmc] + * ffmpeg: add av_find_default_stream_index to interface + + [xbmc] + * xvba: do not use vaapi if xvba is present + + [fritsch] + * xvba: add string for available decoders - we are important so make sure we are there + + [xbmc] + * xvba: add decoder + + [Rainer Hochecker] + * ffmpeg: add xvba hwaccel + + [xbmc] + * X11: lock graphics context in NotifyXRREvent + + [xbmc] + * X11: fix crash after a resolution change on startup + + [xbmc] + * X11: dont set window on xrandr if no mode available + + [xbmc] + * X11: check for window manager + + [xbmc] + * X11: fix icon texture after cc5ed3c2474084ebc0373a3046410e6f766e03f4 + + [xbmc] + * videorefclock: ask graphics context for refresh rate + + [xbmc] + * videorefclock: temp deactivate of nv settings + + [xbmc] + * add missing keys to xbmc keytable + + [Joakim Plate] + * X11: fixed invalid usage of sizeof() (squash into x11 changes) + + [Joakim Plate] + * X11: replace custom utf8 to unicode with charset convertor (squash to x11 events) + + [xbmc] + * X11: reset key repeat and key modifier on focus lost and gain + + [FernetMenta] + * X11: change method of going full-screen + + [FernetMenta] + * X11: deactivate screen saver on startup + + [xbmc] + * X11: fix video calibrations + + [FernetMenta] + * X11: hook video reference clock in windowing + + [xbmc] + * X11: recreate gl context after output has changed + + [FernetMenta] + * X11: remove all DefaultScreen and RootWindow macros (VideoRefClock) + + [FernetMenta] + * X11: remove all DefaultScreen and RootWindow macros + + [FernetMenta] + * X11: fix multi-head setups + + [FernetMenta] + * xrandr: allow getting info for multiple screen's + + [xbmc] + * xrandr: observe orientation + + [FernetMenta] + * xrandr: remove method RestoreState + + [FernetMenta] + * X11: move xrandr events to WinEventsX11 + + [Joakim Plate] + * X11: factor out code handling device reset notification + + [xbmc] + * X11: add SDL joystick until we have a better solution + + [FernetMenta] + * X11: Add xbmc icon + + [FernetMenta] + * X11: ditch SDL for video and window events + + [xbmc] + * linuxrenderer: implement progressive weave for vdpau + + [xbmc] + * linuxrenderer: drop method RenderMultiPass + + [xbmc] + * vdpau: fix mp4 part2 decoding, activate by default + + [xbmc] + * vdpau: switch off de-interlacing on ff + + [xbmc] + * vdpau: observe ffmpeg tags for color space + + [xbmc] + * vdpau: drop studio level conversion + + [xbmc] + * vdpau: make interop gl default and remove setting, rename and intvert interop yuv + + [xbmc] + * vdpau: redesign + + [xbmc] + * dvdplayer: allow rewinding at end of stream, do a seek after rewind + + [xbmc] + * videoplayer: give streams with invalid fps a chance for fps detection + + [xbmc] + * videoplayer: update frametime, it might change due to fps detection + + [xbmc] + * Revert "dvdplayer: disable buffering unit dropping is improves" + + [xbmc] + * videoplayer: some rework and documentation + + [xbmc] + * video player: present correct pts to user for a/v sync (after buffering in renderer) + + [xbmc] + * videoplayer: adapt lateness detection and dropping to buffering + + [xbmc] + * overlays: squash to b0b5c7c825b0265c5e7c888a48a76d11eb719246 + + [xbmc] + * OMXPlayer: adapt to buffering + + [xbmc] + * RenderManager: add method SetSpeed + + [xbmc] + * renderbuffers: drop enable/disable in this iteration + + [xbmc] + * RenderManager: skip very late frames in render buffer + + [xbmc] + * dvdplayer: disable buffering unil dropping is improved + + [xbmc] + * RenderManager: some rework, squash add buffering + + [xbmc] + * add buffering - submit absolute time to render buffers + + [xbmc] + * OverlayRenderer: align buffers with index in renderManager + + [xbmc] + * move NUM_BUFFERS up to BaseRenderer.h + + [xbmc] + * RenderManager: only flip free buffer if player has added something + + [xbmc] + * add buffering - some documentation + + [xbmc] + * vaapi: adopt to buffering in renderer + + [xbmc] + * drop frame counter in application, ask render manager instead + + [xbmc] + * linuxrenderer: delete all textures on reconfigure + + [unknown] + * DXVA: activate buffering in renderer + + [unknown] + * WinRenderer: add buffering + + [xbmc] + * add buffering for GLES + + [xbmc] + * VideoRenerers: add buffering + [fritsch] * dvdplayer: Allow multithread decoding for hi10p content by default diff -Nru xbmc-12.2~git20130503.1229-frodo/debian/changelog.tmp.old xbmc-12.2~git20130521.1119-frodo/debian/changelog.tmp.old --- xbmc-12.2~git20130503.1229-frodo/debian/changelog.tmp.old 2013-05-03 10:29:15.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/debian/changelog.tmp.old 2013-05-21 09:19:50.000000000 +0000 @@ -1,5 +1,654 @@ xbmc (2:12.0~git20121113.1838-de7d19e-0dist) dist; urgency=high + [fritsch] + * dvdplayer: Allow multithread decoding for hi10p content by default + + [xbmc] + * vdpau: fix deadlock if decoder is closed while refresh rate changes + + [xbmc] + * buffering: do not drop in RenderManager + + [xbmc] + * vdpau: set deinterlacing method to auto, if default method not supported + + [xbmc] + * LinuxRendererGL: do not upscale if source equals dest + + [xbmc] + * vdpau: release more resources on pre-cleanup + + [xbmc] + * X11: use default screen parameters if no output connected + + [xbmc] + * pvr: do not show selection dialog for a single menu hook + + [unknown] + * multi-screen: fix compilation on windows + + [xbmc] + * X11: recreate glx context when output changes + + [xbmc] + * xrandr: set screen on mode change command + + [xbmc] + * X11: remove toggle full screen after resume + + [xbmc] + * X11: add keymapping for XF86XK_Sleep + + [xbmc] + * pvr: increase changes counter of stream on stream change, cosmetics after dd307930d39d92f145a01a16600cd00e01ec39be + + [xbmc] + * fix compile error after recent change + + [Grégory Coutant] + * x11: support for multiple x screens + + [xbmc] + * X11: dont call XCloseDisplay on shutdown, it crashes when powered doen by cec on ATI + + [xbmc] + * X11: add debug log to print out refresh after xrr event + + [xbmc] + * xrandr: fix query for multiple screens + + [xbmc] + * player: fix rewind + + [xbmc] + * dvdplayer: correct determination if video is playing + + [xbmc] + * vdpau: advanced settings for auto deinterlacing + + [xbmc] + * dvdplayer: avoid short screen flicker caused by unnecessary reconfigure of renderer + + [xbmc] + * dvdplayer: observe pts counter overflow + + [xbmc] + * ffmpeg: add av_find_default_stream_index to interface + + [xbmc] + * xvba: do not use vaapi if xvba is present + + [fritsch] + * xvba: add string for available decoders - we are important so make sure we are there + + [xbmc] + * xvba: add decoder + + [Rainer Hochecker] + * ffmpeg: add xvba hwaccel + + [xbmc] + * X11: lock graphics context in NotifyXRREvent + + [xbmc] + * X11: fix crash after a resolution change on startup + + [xbmc] + * X11: dont set window on xrandr if no mode available + + [xbmc] + * X11: check for window manager + + [xbmc] + * X11: fix icon texture after cc5ed3c2474084ebc0373a3046410e6f766e03f4 + + [xbmc] + * videorefclock: ask graphics context for refresh rate + + [xbmc] + * videorefclock: temp deactivate of nv settings + + [xbmc] + * add missing keys to xbmc keytable + + [Joakim Plate] + * X11: fixed invalid usage of sizeof() (squash into x11 changes) + + [Joakim Plate] + * X11: replace custom utf8 to unicode with charset convertor (squash to x11 events) + + [xbmc] + * X11: reset key repeat and key modifier on focus lost and gain + + [FernetMenta] + * X11: change method of going full-screen + + [FernetMenta] + * X11: deactivate screen saver on startup + + [xbmc] + * X11: fix video calibrations + + [FernetMenta] + * X11: hook video reference clock in windowing + + [xbmc] + * X11: recreate gl context after output has changed + + [FernetMenta] + * X11: remove all DefaultScreen and RootWindow macros (VideoRefClock) + + [FernetMenta] + * X11: remove all DefaultScreen and RootWindow macros + + [FernetMenta] + * X11: fix multi-head setups + + [FernetMenta] + * xrandr: allow getting info for multiple screen's + + [xbmc] + * xrandr: observe orientation + + [FernetMenta] + * xrandr: remove method RestoreState + + [FernetMenta] + * X11: move xrandr events to WinEventsX11 + + [Joakim Plate] + * X11: factor out code handling device reset notification + + [xbmc] + * X11: add SDL joystick until we have a better solution + + [FernetMenta] + * X11: Add xbmc icon + + [FernetMenta] + * X11: ditch SDL for video and window events + + [xbmc] + * linuxrenderer: implement progressive weave for vdpau + + [xbmc] + * linuxrenderer: drop method RenderMultiPass + + [xbmc] + * vdpau: fix mp4 part2 decoding, activate by default + + [xbmc] + * vdpau: switch off de-interlacing on ff + + [xbmc] + * vdpau: observe ffmpeg tags for color space + + [xbmc] + * vdpau: drop studio level conversion + + [xbmc] + * vdpau: make interop gl default and remove setting, rename and intvert interop yuv + + [xbmc] + * vdpau: redesign + + [xbmc] + * dvdplayer: allow rewinding at end of stream, do a seek after rewind + + [xbmc] + * videoplayer: give streams with invalid fps a chance for fps detection + + [xbmc] + * videoplayer: update frametime, it might change due to fps detection + + [xbmc] + * Revert "dvdplayer: disable buffering unit dropping is improves" + + [xbmc] + * videoplayer: some rework and documentation + + [xbmc] + * video player: present correct pts to user for a/v sync (after buffering in renderer) + + [xbmc] + * videoplayer: adapt lateness detection and dropping to buffering + + [xbmc] + * overlays: squash to b0b5c7c825b0265c5e7c888a48a76d11eb719246 + + [xbmc] + * OMXPlayer: adapt to buffering + + [xbmc] + * RenderManager: add method SetSpeed + + [xbmc] + * renderbuffers: drop enable/disable in this iteration + + [xbmc] + * RenderManager: skip very late frames in render buffer + + [xbmc] + * dvdplayer: disable buffering unil dropping is improved + + [xbmc] + * RenderManager: some rework, squash add buffering + + [xbmc] + * add buffering - submit absolute time to render buffers + + [xbmc] + * OverlayRenderer: align buffers with index in renderManager + + [xbmc] + * move NUM_BUFFERS up to BaseRenderer.h + + [xbmc] + * RenderManager: only flip free buffer if player has added something + + [xbmc] + * add buffering - some documentation + + [xbmc] + * vaapi: adopt to buffering in renderer + + [xbmc] + * drop frame counter in application, ask render manager instead + + [xbmc] + * linuxrenderer: delete all textures on reconfigure + + [unknown] + * DXVA: activate buffering in renderer + + [unknown] + * WinRenderer: add buffering + + [xbmc] + * add buffering for GLES + + [xbmc] + * VideoRenerers: add buffering + + [Martijn Kaijser] + * bump version to 12.2 + + [S. Davilla] + * [vda] disable use of cvBufferRef for 12.2+ + + [arnova] + * fixed: DVDPlayer GUI display time not updating near the end of file (fixes #14299) + + [arnova] + * fixed: Freezing when player fails to queue the next song (fixes #14297 #14231 #14229 #13919) + + [arnova] + * fixed: Streamdetails & resume-bookmark saving etc. for bluray folders didn't work (fixes #14288) + + [arnova] + * fixed: The db check for streamdetails was wrong + + [M. Kaijser] + * sync scrapers with repo + + [ronie] + * correct date formats. fixes #14286 + + [alanwww1] + * [lang] added langinfo.xml for new language Welsh + + [alanwww1] + * [lang] added langinfo.xml for new language Faroese + + [alanwww1] + * [lang] added langinfo.xml for new language Latvian + + [alanwww1] + * [lang] update of skin.confluence language files + + [alanwww1] + * [lang] update of core language files + + [alanwww1] + * [lang] update of internal addon language files + + [popcornmix] + * Don't block waiting for EOS in audio/video players + + [Chris "Koying" Browet] + * FIX: Allow "Scan for new content" on folders + + [Lee Pollock] + * Allow dashes in music videos on the first pass + + [popcornmix] + * Fix audio volume jumps when switching tracks + + [popcornmix] + * Fix elapsed time not updating near end of file + + [huceke] + * reevaluate HasVideo/Audio after a stream change + + [huceke] + * make sure we can also abort the open of a ffmpeg input stream + + [Alasdair Campbell] + * [fix] upnp: parentID of the root container should be -1, fixes #14279 + + [Lee Pollock] + * Only start checking the nfo file from the first episodedetails tag + + [pieh] + * GUI containers: adjust page control offset when scrolling down to match behaviour when scrolling up + + [pieh] + * GUIBaseContainer: remove unneeded call from CGUIBaseContainer::Render() - we are calling it in CGUIBaseContainer::Process() earlier + + [ulion] + * StringUtils::FindWords fix dead loop. + + [Alasdair Campbell] + * [fix] invalid mediaitems trumped upnp listings, resolves #14268 + + [S. Davilla] + * [m3u8/airplay] - strip off any url options before checking for m3u8 filename - fixes stream quality selection (e.x. for airplay ^^) - right way this time + + [Michael Cronenworth] + * AE: Pulse Audio fix buffer underruns. + + [Michael Cronenworth] + * AE: Pulse Audio fix crash on player stop. + + [Lee Pollock] + * Only override episode/season numbers if the file name has them + + [Memphiz] + * [airplay] - refactor the playstate announcement by using the IAnnouncer interface - also adapt to some new findings on revers engineering itunes airplay traffic (add sessioncounter to reverse event and fix http request formatting) - fixes #14191 + + [Memphiz] + * [airplay] - handle empty session ids from itunes + + [Joakim Plate] + * dvdplayer: fixed crash introduced with change in handling of abort + + [Joakim Plate] + * dvdplayer: make sure we can also abort the open of a ffmpeg input stream + + [Nicolas George] + * udp: fix non-blocking and interrupt handling. + + [Michael Niedermayer] + * udp: Fix sign of error codes. + + [Joakim Plate] + * dvdplayer: complete the update of ffmpeg interrupt interface + + [Joakim Plate] + * CoreAE: mixerunits input is the inputunits output + + [Joakim Plate] + * CoreAE: fix null dereference if no mixer map was created + + [Joakim Plate] + * CoreAE: mixing unit must have same output count as mixing map + + [Joakim Plate] + * CoreAE: fix invalid logging about mixing matrix + + [popcornmix] + * [rbp] The stillframe logic doesn't work on Pi and causes stuttering + + [popcornmix] + * [rbp] Avoid coming out of stalled state due to uninitialised variable + + [popcornmix] + * [rbp] Cosmetics + + [popcornmix] + * [rbp] Add more debug logging + + [popcornmix] + * [rbp] Use correct size when determining fifo has space in it + + [popcornmix] + * [rbp] Use CurrentHostCounter consistently + + [popcornmix] + * [rbp] Add OMXLateCount to query if packets have arrived late + + [popcornmix] + * [rbp] Expose GetAudioRenderingLatency + + [popcornmix] + * [rbp] Move m_messenger.Init from constructor to OnStartup + + [popcornmix] + * [rbp] Add reporting of fifo fullness for use with hdmi_status_show in debug builds + + [Dag Wieers] + * Name threads on Linux properly + + [popcornmix] + * Always acquire lock when using OMXMediaTime + + [popcornmix] + * Ensure GPU does resize when caching thumbnails + + [pieh] + * GUIScrollBarControl: fix onright/ondown navigation when master control doesn't have enough items to fill at least 1 page + + [arnova] + * added: Doxygen comments to CFileItem:IsAudio/IsVideo/IsPicture + + [arnova] + * fixed: Make sure item has a VideoInfoTag before accessing it + + [arnova] + * fixed: Setting streamdetails for auto thumbs/flags didn't work for items with incomplete/empty infotags + + [arnova] + * changed: Improve logic in GetStreamDetails() for items without a (complete) VideoInfoTag + + [arnova] + * fixed: Auto flags didn't work for items without a VideoInfoTag + + [arnova] + * fixed: The check for determining whether we're done was wrong + + [arnova] + * fixed: We should only try to extract/show thumbs/flags for file-like items (fixes #14176) + + [arnova] + * changed: Cosmetics + + [Alasdair Campbell] + * upnp: fixed missing fanart and thumbs for playlist items. fixes #13945 + + [Alasdair Campbell] + * upnp: smartplaylists had incorrect upnp:class + + [Alasdair Campbell] + * upnp: missing playlist & musicvideo nodes for music library + + [xbmc] + * pvr: align NexStream and SkipNext with logic in dvdplayer + + [xbmc] + * pvr: fix too early finish of recordings + + [xbmc] + * pvr: remove check for different types of channels on SwitchChannel + + [xbmc] + * dvdplayer: reevaluate HasVideo/Audio after a stream change + + [S. Davilla] + * [rbp] Set mediatime on GPU after a seek. + + [Stephan Raue] + * cosmetic changes: sync with dvdplayer (changes) this was added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * fixed: We can only obtain the aspect & duration this way when the Process() thread is running Based on https://github.com/xbmc/xbmc/commit/9db853e551f0380aac884fcb6c9564a725fcb966 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: fixed time_offset is difference between adjusted Based on https://github.com/xbmc/xbmc/commit/406ef63c542bc087f50d68f0046430e04b20f3b6 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: another fix for seeking/fw/rw in PVR Based on https://github.com/xbmc/xbmc/commit/676b9e7347be62a518851c30d7e203b71849fc47 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * fix deadlock when trying to go to disc menu Based on https://github.com/xbmc/xbmc/commit/befdcfad8d2b14c9d935c3662a56853d617f884d in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: allow 200ms of automatic time update instead of 1ms Based on https://github.com/xbmc/xbmc/commit/a489fb5c8607153c0b136fc1e2afcd543f1b9e19 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: ff/rw/seek was broken for inputs implementing IDisplayTime Based on https://github.com/xbmc/xbmc/commit/4c90033e6987d512c1925ab6a5e31ef88bcdb28c in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: a disabled stream could be re-selected for bluray and dvd Based on https://github.com/xbmc/xbmc/commit/b2fc0508212023cdcd11d05d72ed9a4d4935a0d8 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: align HasAudio with HasVideo Based on https://github.com/xbmc/xbmc/commit/cfb14c3c7400e2d9dbe2d452274339fa57557d9b in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change Based on https://github.com/xbmc/xbmc/commit/bd49c32ec38b7ecd7bb43eb995c9ff632d18d3a1 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * dvdplayer: don't use OpenDefaultStreams() if something else dictate Based on https://github.com/xbmc/xbmc/commit/dda59f043e77a6cfbbd3a7378406134dad540e60 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Stephan Raue] + * fixed: Compile warning (unused label) Based on https://github.com/xbmc/xbmc/commit/132730ec5e976642109ec048545262c59453d5b6 in master and added in https://github.com/xbmc/xbmc/commit/28de0da9afeb6bcbc2c8a3cad31c79225b07ec7d + + [Joakim Plate] + * dvdplayer: fixed time_offset is difference between adjusted pts and time + + [Joakim Plate] + * dvdplayer: allow 200ms of automatic time update instead of 1ms + + [Joakim Plate] + * dvdplayer: a disabled stream could be re-selected for bluray and dvd + + [xbmc] + * dvdplayer: align HasAudio with HasVideo + + [xbmc] + * dvdplayer: make HasVideo return true if a video stream was opened since playback has started - fixes missing video info on channel change + + [Joakim Plate] + * dvdplayer: don't use OpenDefaultStreams() if something else dictate + + [Juan Font] + * Improved code legibility. + + [Juan Font] + * Avoid fps detection when probing the format if we will trust codec fps during playback. + + [Anssi Hannula] + * AE: ALSA: Try to get a minimum of 4 periods per buffer + + [Anssi Hannula] + * AE: ALSA: Try to get 200ms buffer even if we did not get 50ms periodsize + + [fritsch] + * AE: Fix menu sounds by decreasing buffer(max 200 ms) and periodSize(50 ms) + + [fritsch] + * AE: Revisit Device Opening. Try to set periodSize of 100 ms and BufferSize of 800 ms + + [davilla] + * changed, assert(0) is nasty, this could just be a bad audio packet + + [popcornmix] + * Add support for new video codecs Latest firmware has a start_x.elf with support for additional codecs. These are MJPEG, VP6, VP8 and Ogg Theora. They are software GPU accelerated and should be good for SD resolutions. This update should be harmless with firmware that doesn't support the new codecs - they will fail to open and behave as before. + + [fritsch] + * AE: possible segfault after suspend / resume (m_sink might be gone) + + [ulion] + * [Fix] xbmcvfs.exists to support check dir existence. fix #13789 + + [ulion] + * [Fix] ACTION_GESTURE_NOTIFY should not trigger video osd. + + [ulion] + * [Fix] MouseStat use button.x/button.y for mouse button event. + + [ulion] + * [Fix] Change from DarwinCFStringRefToString to DarwinCFStringRefToUTF8String. + + [Tobias Hieta] + * Remove all direct calls to CFStringGetCString and CFStringGetCStringPtr + + [ulion] + * [Fix] work with non-ascii filter word which can not be seperated by space. + + [wsoltys] + * fixed memory leak on minimized due to missing deletion of unused textures (fixes parts of #14245) + + [S. Davilla] + * fxied - upnp: not all paths were /'d at the end + + [Alasdair Campbell] + * fix typo in ccdba4e + + [Alasdair Campbell] + * upnp: use a better way to retain original directory ordering, fixes #14235 + + [Alasdair Campbell] + * upnp: hide unplayable items in fiels view fixes #13526 + + [Alasdair Campbell] + * upnp: missing info for music videos, fixes #14239 thanks to Pulfer + + [Garrett Brown] + * [gtest] Fix compile: missing include file + + [ace20022] + * [ASF Tag] Fix parsing of the artist tag. More precisely: fall back to the built in artist method if there's no "author" field in the tag. + + [ace20022] + * [ASF Tag] Fix parsing of the year tag, it's stored as string. + + [arnova] + * fixed: Some (live) streams no longer played since the Curl seek fix (fixes #14224) + + [arnova] + * fixed: We can only obtain the aspect & duration this way when the Process() thread is running + + [Garrett Brown] + * Fixed: CAddon::HasSettings() was broken after a call to CAddon::SaveSettings() on creation of user settings + + [ulion] + * Only add to preDeps when it's not in there. + + [Voyager1] + * fixed: addoninstaller unguarded null pointer after b0825b1a212849e52fca27409ea87e81591f7cf4 + + [spiff] + * fixed: prevent infinite loop in add-on dependency checks + + [Voyager1] + * [dvdplayer] fix deadlock when trying to go to disc menu + + [Memphiz] + * [airplay] - fix the playtime - itunes is very picky about the formatting here + + [Memphiz] + * [CA/AE] - make the devicelist change callback more robust - should fix crashes during shutdown on some system constellations (where removing the callback seems to also triggers the callback at the same time) + + [Memphiz] + * [atv2] - fix learned remote buttons for fwd and rewind ios 6.1 (atv2 5.2) - apple changed the values for those for filling a gap in the enum i guess. Also those 2 buttons are repeatable - so handle them right for not firing 2 messages for one keypress (press, release) + + [Martijn Kaijser] + * Bump version to 12.2-PRE + + [arnova] + * fixed: We can only obtain the aspect & duration this way when the Process() thread is running + + [xbmc] diff -Nru xbmc-12.2~git20130503.1229-frodo/gitrev xbmc-12.2~git20130521.1119-frodo/gitrev --- xbmc-12.2~git20130503.1229-frodo/gitrev 2013-05-03 10:29:13.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/gitrev 2013-05-21 09:19:50.000000000 +0000 @@ -1 +1 @@ -30544f3 +d5e4126 diff -Nru xbmc-12.2~git20130503.1229-frodo/xbmc/Util.cpp xbmc-12.2~git20130521.1119-frodo/xbmc/Util.cpp --- xbmc-12.2~git20130503.1229-frodo/xbmc/Util.cpp 2013-05-03 10:28:33.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/xbmc/Util.cpp 2013-05-21 09:19:43.000000000 +0000 @@ -1632,6 +1632,15 @@ int n = 0; if (child == 0) { + if (!waitExit) + { + // fork again in order not to leave a zombie process + child = fork(); + if (child == -1) + _exit(2); + else if (child != 0) + _exit(0); + } close(0); close(1); close(2); @@ -1646,7 +1655,7 @@ } else { - if (waitExit) waitpid(child, &n, 0); + waitpid(child, &n, 0); } return (waitExit) ? (WEXITSTATUS(n) == 0) : true; diff -Nru xbmc-12.2~git20130503.1229-frodo/xbmc/cores/AudioEngine/Utils/AEConvert.cpp xbmc-12.2~git20130521.1119-frodo/xbmc/cores/AudioEngine/Utils/AEConvert.cpp --- xbmc-12.2~git20130503.1229-frodo/xbmc/cores/AudioEngine/Utils/AEConvert.cpp 2013-05-03 10:28:34.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/xbmc/cores/AudioEngine/Utils/AEConvert.cpp 2013-05-21 09:19:43.000000000 +0000 @@ -922,17 +922,21 @@ return samples * 3; } +//float can't store INT32_MAX, it gets rounded up to INT32_MAX + 1 +//INT32_MAX - 127 is the maximum value that can exactly be stored in both 32 bit float and int +#define AE_MUL32 ((float)(INT32_MAX - 127)) + unsigned int CAEConvert::Float_S32LE(float *data, const unsigned int samples, uint8_t *dest) { int32_t *dst = (int32_t*)dest; #ifdef __SSE__ - const __m128 mul = _mm_set_ps1((float)INT32_MAX); + const __m128 mul = _mm_set_ps1(AE_MUL32); unsigned int count = samples; /* work around invalid alignment */ while ((((uintptr_t)data & 0xF) || ((uintptr_t)dest & 0xF)) && count > 0) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); ++data; ++dst; --count; @@ -955,7 +959,7 @@ const uint32_t odd = samples - even; if (odd == 1) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); dst[0] = Endian_SwapLE32(dst[0]); } else @@ -988,7 +992,7 @@ /* no SIMD */ for (uint32_t i = 0; i < samples; ++i, ++data, ++dst) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); dst[0] = Endian_SwapLE32(dst[0]); } #endif @@ -1002,7 +1006,7 @@ int32_t *dst = (int32_t*)dest; for (float *end = data + (samples & ~0x3); data < end; data += 4, dst += 4) { - float32x4_t val = vmulq_n_f32(vld1q_f32((const float32_t *)data), INT32_MAX); + float32x4_t val = vmulq_n_f32(vld1q_f32((const float32_t *)data), AE_MUL32); int32x4_t ret = vcvtq_s32_f32(val); #ifdef __BIG_ENDIAN__ ret = vrev64q_s32(ret); @@ -1012,7 +1016,7 @@ if (samples & 0x2) { - float32x2_t val = vmul_n_f32(vld1_f32((const float32_t *)data), INT32_MAX); + float32x2_t val = vmul_n_f32(vld1_f32((const float32_t *)data), AE_MUL32); int32x2_t ret = vcvt_s32_f32(val); #ifdef __BIG_ENDIAN__ ret = vrev64_s32(ret); @@ -1024,7 +1028,7 @@ if (samples & 0x1) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); dst[0] = Endian_SwapLE32(dst[0]); } #endif @@ -1035,13 +1039,13 @@ { int32_t *dst = (int32_t*)dest; #ifdef __SSE__ - const __m128 mul = _mm_set_ps1((float)INT32_MAX); + const __m128 mul = _mm_set_ps1(AE_MUL32); unsigned int count = samples; /* work around invalid alignment */ while ((((uintptr_t)data & 0xF) || ((uintptr_t)dest & 0xF)) && count > 0) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); ++data; ++dst; --count; @@ -1064,7 +1068,7 @@ const uint32_t odd = samples - even; if (odd == 1) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); dst[0] = Endian_SwapBE32(dst[0]); } else @@ -1096,7 +1100,7 @@ /* no SIMD */ for (uint32_t i = 0; i < samples; ++i, ++data, ++dst) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); dst[0] = Endian_SwapBE32(dst[0]); } #endif @@ -1110,7 +1114,7 @@ int32_t *dst = (int32_t*)dest; for (float *end = data + (samples & ~0x3); data < end; data += 4, dst += 4) { - float32x4_t val = vmulq_n_f32(vld1q_f32((const float32_t *)data), INT32_MAX); + float32x4_t val = vmulq_n_f32(vld1q_f32((const float32_t *)data), AE_MUL32); int32x4_t ret = vcvtq_s32_f32(val); #ifndef __BIG_ENDIAN__ ret = vrev64q_s32(ret); @@ -1120,7 +1124,7 @@ if (samples & 0x2) { - float32x2_t val = vmul_n_f32(vld1_f32((const float32_t *)data), INT32_MAX); + float32x2_t val = vmul_n_f32(vld1_f32((const float32_t *)data), AE_MUL32); int32x2_t ret = vcvt_s32_f32(val); #ifndef __BIG_ENDIAN__ ret = vrev64_s32(ret); @@ -1132,7 +1136,7 @@ if (samples & 0x1) { - dst[0] = safeRound(data[0] * (float)INT32_MAX); + dst[0] = safeRound(data[0] * AE_MUL32); dst[0] = Endian_SwapBE32(dst[0]); } #endif diff -Nru xbmc-12.2~git20130503.1229-frodo/xbmc/main/main.cpp xbmc-12.2~git20130521.1119-frodo/xbmc/main/main.cpp --- xbmc-12.2~git20130503.1229-frodo/xbmc/main/main.cpp 2013-05-03 10:28:37.000000000 +0000 +++ xbmc-12.2~git20130521.1119-frodo/xbmc/main/main.cpp 2013-05-21 09:19:43.000000000 +0000 @@ -66,13 +66,6 @@ if (setrlimit(RLIMIT_CORE, &rlim) == -1) CLog::Log(LOGDEBUG, "Failed to set core size limit (%s)", strerror(errno)); #endif - // Prevent child processes from becoming zombies on exit if not waited upon. See also Util::Command - struct sigaction sa; - memset(&sa, 0, sizeof(sa)); - - sa.sa_flags = SA_NOCLDWAIT; - sa.sa_handler = SIG_IGN; - sigaction(SIGCHLD, &sa, NULL); #endif setlocale(LC_NUMERIC, "C"); g_advancedSettings.Initialize();