{"action":"created","issue":{"url":"https://api.github.com/repos/xbmc/xbmc/issues/10120","repository_url":"https://api.github.com/repos/xbmc/xbmc","labels_url":"https://api.github.com/repos/xbmc/xbmc/issues/10120/labels{/name}","comments_url":"https://api.github.com/repos/xbmc/xbmc/issues/10120/comments","events_url":"https://api.github.com/repos/xbmc/xbmc/issues/10120/events","html_url":"https://github.com/xbmc/xbmc/pull/10120","id":165932622,"number":10120,"title":"MMAL: Move deinterlacer from decoder to renderer","user":{"login":"popcornmix","id":1053730,"avatar_url":"https://avatars.githubusercontent.com/u/1053730?v=3","gravatar_id":"","url":"https://api.github.com/users/popcornmix","html_url":"https://github.com/popcornmix","followers_url":"https://api.github.com/users/popcornmix/followers","following_url":"https://api.github.com/users/popcornmix/following{/other_user}","gists_url":"https://api.github.com/users/popcornmix/gists{/gist_id}","starred_url":"https://api.github.com/users/popcornmix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/popcornmix/subscriptions","organizations_url":"https://api.github.com/users/popcornmix/orgs","repos_url":"https://api.github.com/users/popcornmix/repos","events_url":"https://api.github.com/users/popcornmix/events{/privacy}","received_events_url":"https://api.github.com/users/popcornmix/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":16,"created_at":"2016-07-16T14:55:44Z","updated_at":"2016-07-20T05:17:50Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/xbmc/xbmc/pulls/10120","html_url":"https://github.com/xbmc/xbmc/pull/10120","diff_url":"https://github.com/xbmc/xbmc/pull/10120.diff","patch_url":"https://github.com/xbmc/xbmc/pull/10120.patch"},"body":"Previously we deinterlaced inside the hardware decoder. This has a few downsides:\r\n-     It doesn't work with software decoded video (e.g. MPEG-2 without a codec licence)\r\n-     The deinterlacer stops aspect ratio changes from being reported by decoder meaning they are missed when they occur mid-stream\r\n-     Enabling/disabling deinterlace adjusts the framerate Kodi's renderer sees, and it takes a number of seconds to lock back on. This can cause issues with dropping/stuttering.\r\n-     Interlaced content drives Kodi's GUI loop at a higher rate which increases CPU.\r\n\r\nSo the new scheme handles deinterlace in the mmal renderer, meaning kodi is unaware of the change in framerate. This also allows the higher quality gpu deinterlace to work with software decode.\r\n\r\nI'd like to get this in this merge window. There will probably some tweaks before it is merged.\r\n\r\nTODO: Report deinterlace state and the increased deinterlace framerate through processinfo"},"comment":{"url":"https://api.github.com/repos/xbmc/xbmc/issues/comments/233840480","html_url":"https://github.com/xbmc/xbmc/pull/10120#issuecomment-233840480","issue_url":"https://api.github.com/repos/xbmc/xbmc/issues/10120","id":233840480,"user":{"login":"FernetMenta","id":576009,"avatar_url":"https://avatars.githubusercontent.com/u/576009?v=3","gravatar_id":"","url":"https://api.github.com/users/FernetMenta","html_url":"https://github.com/FernetMenta","followers_url":"https://api.github.com/users/FernetMenta/followers","following_url":"https://api.github.com/users/FernetMenta/following{/other_user}","gists_url":"https://api.github.com/users/FernetMenta/gists{/gist_id}","starred_url":"https://api.github.com/users/FernetMenta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FernetMenta/subscriptions","organizations_url":"https://api.github.com/users/FernetMenta/orgs","repos_url":"https://api.github.com/users/FernetMenta/repos","events_url":"https://api.github.com/users/FernetMenta/events{/privacy}","received_events_url":"https://api.github.com/users/FernetMenta/received_events","type":"User","site_admin":false},"created_at":"2016-07-20T05:17:50Z","updated_at":"2016-07-20T05:17:50Z","body":"+1"}}
{"actor":{"display_login":"FernetMenta"}}