{"action":"created","issue":{"url":"https://api.github.com/repos/w3c/media-source/issues/29","labels_url":"https://api.github.com/repos/w3c/media-source/issues/29/labels{/name}","comments_url":"https://api.github.com/repos/w3c/media-source/issues/29/comments","events_url":"https://api.github.com/repos/w3c/media-source/issues/29/events","html_url":"https://github.com/w3c/media-source/issues/29","id":111291094,"number":29,"title":"Ambiguous behaviour when running the range removal algorithm","user":{"login":"wolenetz","id":11578819,"avatar_url":"https://avatars.githubusercontent.com/u/11578819?v=3","gravatar_id":"","url":"https://api.github.com/users/wolenetz","html_url":"https://github.com/wolenetz","followers_url":"https://api.github.com/users/wolenetz/followers","following_url":"https://api.github.com/users/wolenetz/following{/other_user}","gists_url":"https://api.github.com/users/wolenetz/gists{/gist_id}","starred_url":"https://api.github.com/users/wolenetz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wolenetz/subscriptions","organizations_url":"https://api.github.com/users/wolenetz/orgs","repos_url":"https://api.github.com/users/wolenetz/repos","events_url":"https://api.github.com/users/wolenetz/events{/privacy}","received_events_url":"https://api.github.com/users/wolenetz/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/w3c/media-source/labels/needs%20follow-up","name":"needs follow-up","color":"fef2c0"},{"url":"https://api.github.com/repos/w3c/media-source/labels/needs%20implementation","name":"needs implementation","color":"d4c5f9"}],"state":"open","locked":false,"assignee":{"login":"jdsmith3000","id":8323871,"avatar_url":"https://avatars.githubusercontent.com/u/8323871?v=3","gravatar_id":"","url":"https://api.github.com/users/jdsmith3000","html_url":"https://github.com/jdsmith3000","followers_url":"https://api.github.com/users/jdsmith3000/followers","following_url":"https://api.github.com/users/jdsmith3000/following{/other_user}","gists_url":"https://api.github.com/users/jdsmith3000/gists{/gist_id}","starred_url":"https://api.github.com/users/jdsmith3000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdsmith3000/subscriptions","organizations_url":"https://api.github.com/users/jdsmith3000/orgs","repos_url":"https://api.github.com/users/jdsmith3000/repos","events_url":"https://api.github.com/users/jdsmith3000/events{/privacy}","received_events_url":"https://api.github.com/users/jdsmith3000/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/w3c/media-source/milestones/2","html_url":"https://github.com/w3c/media-source/milestones/V1","labels_url":"https://api.github.com/repos/w3c/media-source/milestones/2/labels","id":1358225,"number":2,"title":"V1","description":null,"creator":{"login":"jdsmith3000","id":8323871,"avatar_url":"https://avatars.githubusercontent.com/u/8323871?v=3","gravatar_id":"","url":"https://api.github.com/users/jdsmith3000","html_url":"https://github.com/jdsmith3000","followers_url":"https://api.github.com/users/jdsmith3000/followers","following_url":"https://api.github.com/users/jdsmith3000/following{/other_user}","gists_url":"https://api.github.com/users/jdsmith3000/gists{/gist_id}","starred_url":"https://api.github.com/users/jdsmith3000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdsmith3000/subscriptions","organizations_url":"https://api.github.com/users/jdsmith3000/orgs","repos_url":"https://api.github.com/users/jdsmith3000/repos","events_url":"https://api.github.com/users/jdsmith3000/events{/privacy}","received_events_url":"https://api.github.com/users/jdsmith3000/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":3,"state":"open","created_at":"2015-10-15T21:12:39Z","updated_at":"2015-10-21T17:01:06Z","due_on":null,"closed_at":null},"comments":2,"created_at":"2015-10-13T23:17:42Z","updated_at":"2015-10-28T05:42:55Z","closed_at":null,"body":"Migrated from w3c bugzilla tracker. For history prior to migration, please see:\r\nhttps://www.w3.org/Bugs/Public/show_bug.cgi?id=28877"},"comment":{"url":"https://api.github.com/repos/w3c/media-source/issues/comments/151731082","html_url":"https://github.com/w3c/media-source/issues/29#issuecomment-151731082","issue_url":"https://api.github.com/repos/w3c/media-source/issues/29","id":151731082,"user":{"login":"jdsmith3000","id":8323871,"avatar_url":"https://avatars.githubusercontent.com/u/8323871?v=3","gravatar_id":"","url":"https://api.github.com/users/jdsmith3000","html_url":"https://github.com/jdsmith3000","followers_url":"https://api.github.com/users/jdsmith3000/followers","following_url":"https://api.github.com/users/jdsmith3000/following{/other_user}","gists_url":"https://api.github.com/users/jdsmith3000/gists{/gist_id}","starred_url":"https://api.github.com/users/jdsmith3000/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jdsmith3000/subscriptions","organizations_url":"https://api.github.com/users/jdsmith3000/orgs","repos_url":"https://api.github.com/users/jdsmith3000/repos","events_url":"https://api.github.com/users/jdsmith3000/events{/privacy}","received_events_url":"https://api.github.com/users/jdsmith3000/received_events","type":"User","site_admin":false},"created_at":"2015-10-28T05:42:55Z","updated_at":"2015-10-28T05:42:55Z","body":"Here's the context of the steps we've agreed (from Matt's proposal):\r\n\r\nI suggest amending the coded frame removal, following step 4, and prior to step 5 (which would become step 6) with something like:\r\n\r\nIf the last decode timestamp for track buffer is set and if any of the coded frames removed in the previous step have a decode timestamp that equals to the last decode timestamp:\r\n 1. Unset the last decode timestamp on all track buffers.\r\n 2. Unset the last frame duration on all track buffers.\r\n 3. Unset the highest end timestamp on all track buffers.\r\n 4. Set the need random access point flag on all track buffers to true.\r\n\r\nThese steps require resuming with a random access point, which should address the concern in the bug about resuming at unplayable positions in the range.  "}}