Permalink
Commits on Aug 2, 2012
  1. Merge pull request #1233 from koying/streamdetails

    Montellese committed Aug 2, 2012
    json-rpc: fix streamdetails never being retrieved
Commits on Aug 1, 2012
  1. [AE/CA] - ooppps - typo in last commit (note to self - commit on the …

    Memphiz committed Aug 1, 2012
    …same host you compiled it)
  2. [AE/CA] - fix a possible overflow in the ringbuffer during readsize c…

    Memphiz committed Aug 1, 2012
    …alculation (yes we hit this in pvr branch in internalflush - when zapping channels)
  3. Merge pull request #1194 from Memphiz/keyboardrefactor

    Memphiz committed Aug 1, 2012
    Refactor of our GUI Keyboard for allowing native onscreen keyboards
  4. Merge pull request #1157 from FernetMenta/threadfix

    FernetMenta committed Aug 1, 2012
    threads: fix linux thread prio in case user has no entry in limits.conf
  5. [keyboard] - buildsys changes

    Memphiz committed Jul 28, 2012
  6. [keyboard] - change all occurences of GUIDialogKeyboard to the new ap…

    Memphiz committed Jul 28, 2012
    …proach and removed unneeded keyboard includes
  7. [keyboard] - moved the rest of the GUIDialogKeyboard (which is no dia…

    Memphiz committed Jul 28, 2012
    …log anymore but only he bunch of ShowAndGetInput methods) to guilib/GUIKeyboardFactory
  8. [keyboard] - add the GUIKeyboard baseclass which needs to be implemen…

    Memphiz committed Jul 28, 2012
    …ted for each native keyboard
    
            - add ios keyboard implementation
            - add generic keyboard implementation (moved code from GUIDialogKeyboard.cpp)
  9. [ios] - add methods to XBMCController for allowing to attach an UIVie…

    Memphiz committed Jul 21, 2012
    …w to the controller view (in our case this will be the native ios keyboard) - and for fetching the screenScale
  10. Merge pull request #1144 from Memphiz/videorotate2

    Memphiz committed Aug 1, 2012
    [gl/renderer] - pass the video orientation down to the gl renderer and...
  11. Merge pull request #1170 from Memphiz/repeatkey

    Memphiz committed Aug 1, 2012
    Fix hold key presses in lists.
  12. [filter] - add a new codec filter FILTER_ROTATE, in dvdplayervideo pr…

    Memphiz committed Jul 21, 2012
    …ocess if the renderer doesn't support rotation - set FILTER_ROTATE in codec flags
    
    - for DVDVideoCodecFFmpeg use ffmpeg filters to rotate video based on the orientation hint when FILTER_ROTATE filter is set
  13. [renderers] - GL, GLES support RENDERFEATURE_ROTATION for all renderm…

    Memphiz committed Jul 21, 2012
    …ethods, windows for all but DXVA rendering
  14. [baserenderer] - make Supports(ERENDERFEATURE) a virtual member of ba…

    Memphiz committed Jul 21, 2012
    …serenderer (defaulting to return false)
    
    - add RENDERFEATURE_ROTATION
    - in BaseRenderer if the renderer doesn't support RENDERFEATURE_ROTATION - don't rotate the draw points but treat it as 0 degree rotation
  15. [gl/gles/win/renderer] - pass the video orientation down to the gl re…

    Memphiz committed Jul 18, 2012
    …nderer and rotate the video texture accordingly, this handles linuxgl (software, vaapi, vdpau, vda), linuxgles (software, vtb) and windows gl renderers (all except DXVA2 hw decoder) - fixes #12231
  16. [gui] - on repeated keypress actions where the action has to be dropp…

    Memphiz committed Jul 20, 2012
    …ed for maintaining the scroll speed - return false for "not handled"
    
    - in CApplication::ProcessJoystickEvent and CApplication::OnKey if the action has a holdtime (e.x. is hold pressed) and the action was not handled (returned false) don't play the actionsound
  17. [gui] - fix repeated CKey presses - we also need to throttle if we ar…

    Memphiz committed Jul 20, 2012
    …e called really often
  18. Merge pull request #1212 from Memphiz/pythonserverctrl

    Memphiz committed Aug 1, 2012
    Add method for allowing python to start and stop our servers...
  19. [python] - expose the startServer method to python for allowing scrip…

    Memphiz committed Jul 24, 2012
    …ts to starting, stopping our servers
  20. [add] - add wrapper method for starting/stopping servers (jsonrpc, ze…

    Memphiz committed Jul 24, 2012
    …roconf, upnprenderer, upnpserver, airplay, eventserver, webserver)
  21. [AE/CA/iOS] - let the hardware volume control the output channel of t…

    Memphiz committed Aug 1, 2012
    …he mixer not 1 of 8 input channels only (fixes a bug where volume gets 100% on paplayer track switch)
  22. Merge pull request #852 from mad-max/lookupfoldernames

    mkortstiege committed Aug 1, 2012
    added ability to use folder names for music video lookup
  23. Merge pull request #1211 from Pulse-Eight/cecwakescreensaver

    Lars Op den Kamp
    Lars Op den Kamp committed Aug 1, 2012
    cec: wake the screensaver when XBMC was made the active source.
  24. Merge pull request #1167 from Montellese/jsonrpc_oninputrequested

    Montellese committed Aug 1, 2012
    jsonrpc: add "value" property to Input.OnInputRequested notification
  25. fix screen calibration window broken after 1b0360e

    pieh committed Jul 31, 2012
    resize and mover control are used only there and we hide/show them in CGUIWindowSettingsScreenCalibration::DoProcess which will cause false-positive result in current control no longer focusable test
  26. [osx/ios] fixed compiler warnings, move -Wreorder to WARNING_CFLAGS t…

    davilla committed Aug 1, 2012
    …o OTHER_CPLUSPLUSFLAGS, it is a c++/objc compiler flag
Commits on Jul 31, 2012
  1. Fixed crash of death when calling XBPyThread::stop() while inside a p…

    garbear committed Jul 27, 2012
    …ython dialog's doModal()
    
    When XBPyThread::stop() is called, a SystemExit exception is raised in Python script's threads, but the Python window "misses the memo". It continues calling PyXBMC_MakePendingCalls() ([1]), which XBMC continues populating with onAction events even though the event's thread has a SystemExit exception raised.
    
    Eventually, as python objects are unloaded, the user-supplied onAction() will throw an exception. When this is caught ([2]), a call to PyErr_Print() seems to go on an object-freeing spree, but the deallocation of something naughty causes python26.dll (Win32) to invoke a "crash of death" immediately terminating the entire XBMC application.
    
    The fix is to have doModal() check if the exception has been raised; if so, hide the window and return control to the python script. By having XBPyThread::stop() invoke g_pythonParser.PulseGlobalEvent() we can force doModal() to wake up immediately instead of laying dormant until another onAction event.
    
    [1] https://github.com/xbmc/xbmc/blob/master/xbmc/interfaces/python/xbmcmodule/window.cpp#L540
    [2] https://github.com/xbmc/xbmc/blob/master/xbmc/interfaces/python/xbmcmodule/GUIPythonWindow.cpp#L281