{"action":"created","comment":{"url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/comments/66948531","id":66948531,"diff_hunk":"@@ -0,0 +1,271 @@\n+import math\n+\n+from myhdl import always, Signal, intbv, ConcatSignal, always_seq, instances, block\n+\n+\n+class EncoderModel:\n+\n+    def __init__(self, clock, reset, video_in, audio_in, c0, c1, vde, ade, data_out, channel='BLUE'):\n+\n+        \"\"\"\n+\n+         A non convertible model to simulate the behaviour of\n+         a TMDS and TERC4 encoder.\n+\n+        Args:\n+            clock: pixel clock as input\n+            reset: asynchronous reset input (active high)\n+            video_in: video input of a single channel\n+            audio_in: audio input\n+            c0: used to determine preamble\n+            c1: used to determine preamble\n+            vde: video data enable\n+            ade: audio data enable\n+            data_out: 10 bit parallel output\n+            channel: Indicates 'RED', 'GREEN' or 'BLUE' channel\n+\n+        Usage:\n+            encoder_model = EncoderModel(*params)\n+            process_inst = encoder_model.process()\n+            process_inst.run_sim()\n+\n+        \"\"\"\n+        self.channel = channel\n+        self.clock = clock\n+        self.reset = reset\n+        self.video_in = video_in\n+        self.audio_in = audio_in\n+        self.c0 = c0\n+        self.c1 = c1\n+        self.vde = vde\n+        self.ade = ade\n+        self.data_out = data_out\n+        self.color_depth = int(math.log(video_in.max, 2))\n+\n+    def write_video(self, video_in):\n+\n+        \"\"\"\n+\n+        Writes the given data onto the input video data signal\n+\n+        Args:\n+            video_in: An 8-bit integer value(or intbv value)\n+\n+        \"\"\"\n+\n+        yield self.clock.posedge\n+        self.video_in.next = video_in\n+\n+    def write_audio(self, audio_in):\n+\n+        \"\"\"\n+        Writes the given data onto the input audio data signal\n+\n+        Args:\n+            audio_in: An 4-bit integer value(or intbv value)\n+\n+        \"\"\"\n+\n+        yield self.clock.posedge\n+        self.audio_in.next = audio_in\n+\n+    def write_controls(self, c0, c1, vde, ade):\n+\n+        \"\"\"\n+\n+        Writes the value onto the control signals\n+\n+        Args:\n+            c0, c1, vde, ade: values to be assigned to their corresponding ports\n+\n+        \"\"\"\n+\n+        yield self.clock.posedge\n+        self.c0.next = c0\n+        self.c1.next = c1\n+        self.vde.next = vde\n+        self.ade.next = ade\n+\n+    @block\n+    def process(self):\n+\n+        \"\"\"\n+\n+        It simulates the encoding process of the TMDS encoder.\n+\n+        Usage:\n+            process_inst = encoder_model.process()\n+            process_inst.run_sim()\n+\n+        \"\"\"\n+\n+        control_token = ['1101010100',  # 00\n+                         '0010101011',  # 01\n+                         '0101010100',  # 10\n+                         '1010101011']  # 11\n+\n+        video_guard_band = {\n+            'BLUE': int('1011001100', 2),\n+            'GREEN': int('0100110011', 2)\n+        }.get(self.channel, int('1011001100', 2))\n+\n+        data_island_guard_band = {\n+            'GREEN': int('0100110011', 2),\n+            'RED': int('0100110011', 2)\n+        }.get(self.channel, 0)\n+\n+        no_of_ones_video_in = Signal(intbv(0)[math.log(self.color_depth, 2):])\n+\n+        decision1 = Signal(bool(0))\n+        decision2 = Signal(bool(0))\n+        decision3 = Signal(bool(0))\n+\n+        # input video delayed by a clock cycle\n+        _video_in = Signal(intbv(0, min=self.video_in.min,\n+                                 max=self.video_in.max))\n+\n+        # 1 bit more than the input (Signal after first stage of encoding the input)\n+        q_m = Signal(intbv(0, min=self.video_in.min,\n+                           max=self.video_in.max * 2))\n+\n+        no_of_ones_q_m = Signal(intbv(0)[math.log(self.color_depth, 2)+1:])\n+        no_of_zeros_q_m = Signal(intbv(0)[math.log(self.color_depth, 2)+1:])\n+\n+        count = Signal(intbv(0)[5:0])\n+\n+        # delayed versions of vde signal\n+        _vde, __vde = [Signal(bool(0)) for _ in range(2)]\n+\n+        # delayed versions of ade signal\n+        _ade, __ade, ___ade, ____ade = [Signal(bool(0)) for _ in range(4)]\n+\n+        # delayed versions of c0 signal\n+        _c0, __c0 = [Signal(bool(0)) for _ in range(2)]\n+\n+        # delayed versions of c1 signal\n+        _c1, __c1 = [Signal(bool(0)) for _ in range(2)]\n+\n+        # delayed versions of audio_in signal\n+        _audio_in, __audio_in = [Signal(intbv(0, min=self.audio_in.min,\n+                                              max=self.audio_in.max)) for _ in range(2)]\n+\n+        _q_m = Signal(intbv(0, min=self.video_in.min,\n+                            max=self.video_in.max * 2))\n+\n+        # Digital island guard band period\n+        digb_period = Signal(bool(0))\n+\n+        ade_vld = Signal(bool(0))\n+        audio_in_vld = Signal(intbv(0, min=self.audio_in.min,\n+                                    max=self.audio_in.max))\n+\n+        @always(self.clock.posedge)\n+        def sequential_logic():\n+\n+            no_of_ones_video_in.next = bin(self.video_in).count(\"1\")\n+            _video_in.next = self.video_in\n+            no_of_ones_q_m.next = bin(q_m).count(\"1\")\n+            no_of_zeros_q_m.next = 8 - bin(q_m).count(\"1\")\n+\n+            _vde.next = self.vde\n+            __vde.next = _vde\n+\n+            _ade.next = self.ade\n+            __ade.next = _ade\n+            ___ade.next = __ade\n+            ____ade.next = ___ade\n+\n+            _c0.next = self.c0\n+            __c0.next = _c0\n+            _c1.next = self.c1\n+            __c1.next = _c1\n+\n+            _audio_in.next = self.audio_in\n+            __audio_in.next = _audio_in\n+\n+            _q_m.next = q_m\n+\n+        @always(____ade, self.ade, __ade, no_of_ones_video_in, _video_in, count, no_of_ones_q_m, no_of_zeros_q_m, q_m,","path":"hdmi/models/encoder_model.py","position":188,"original_position":188,"commit_id":"702de219eb93098a040f1c7714c1b3b87a58deb9","original_commit_id":"702de219eb93098a040f1c7714c1b3b87a58deb9","user":{"login":"srivatsan-ramesh","id":8907490,"avatar_url":"https://avatars.githubusercontent.com/u/8907490?v=3","gravatar_id":"","url":"https://api.github.com/users/srivatsan-ramesh","html_url":"https://github.com/srivatsan-ramesh","followers_url":"https://api.github.com/users/srivatsan-ramesh/followers","following_url":"https://api.github.com/users/srivatsan-ramesh/following{/other_user}","gists_url":"https://api.github.com/users/srivatsan-ramesh/gists{/gist_id}","starred_url":"https://api.github.com/users/srivatsan-ramesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srivatsan-ramesh/subscriptions","organizations_url":"https://api.github.com/users/srivatsan-ramesh/orgs","repos_url":"https://api.github.com/users/srivatsan-ramesh/repos","events_url":"https://api.github.com/users/srivatsan-ramesh/events{/privacy}","received_events_url":"https://api.github.com/users/srivatsan-ramesh/received_events","type":"User","site_admin":false},"body":"@cfelton Some days ago I told you that at one place `always_comb` didn't give the expected output, it was here and so I used `always` decorator, and moreover since I m both changing and accessing the Signal value, which is not possible in a single function using `always_comb` , this seemed like a better idea.","created_at":"2016-06-14T10:54:56Z","updated_at":"2016-06-14T10:54:56Z","html_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules/pull/2#discussion_r66948531","pull_request_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2","_links":{"self":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/comments/66948531"},"html":{"href":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules/pull/2#discussion_r66948531"},"pull_request":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2"}}},"pull_request":{"url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2","id":71870760,"html_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules/pull/2","diff_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules/pull/2.diff","patch_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules/pull/2.patch","issue_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/2","number":2,"state":"open","locked":false,"title":"Models along with test","user":{"login":"srivatsan-ramesh","id":8907490,"avatar_url":"https://avatars.githubusercontent.com/u/8907490?v=3","gravatar_id":"","url":"https://api.github.com/users/srivatsan-ramesh","html_url":"https://github.com/srivatsan-ramesh","followers_url":"https://api.github.com/users/srivatsan-ramesh/followers","following_url":"https://api.github.com/users/srivatsan-ramesh/following{/other_user}","gists_url":"https://api.github.com/users/srivatsan-ramesh/gists{/gist_id}","starred_url":"https://api.github.com/users/srivatsan-ramesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srivatsan-ramesh/subscriptions","organizations_url":"https://api.github.com/users/srivatsan-ramesh/orgs","repos_url":"https://api.github.com/users/srivatsan-ramesh/repos","events_url":"https://api.github.com/users/srivatsan-ramesh/events{/privacy}","received_events_url":"https://api.github.com/users/srivatsan-ramesh/received_events","type":"User","site_admin":false},"body":"@tenthousandfailures, @cfelton, @jck, @josyb, @dargor0\r\n\r\nThe PR contains 4 Models and a test\r\n\r\n- **EncoderModel** - Takes in video and audio data corresponding to a channel and encodes it according to TMDS and TERC4.\r\n\r\n- **DecoderModel** - Takes in the TMDS or TERC4 encoded data and decodes it into video and audio data.\r\n\r\n- **HDMITxModel** - Contains 3 EncoderModels one for each channel and serializes the 10 bit TMDS output received from each EncoderModel.\r\n\r\n- **HDMIRxModel** - Contains 3 DecoderModels one for each channel and converts the serialized TMDS input into a 10 bit value and feeds it into the DecoderModel.\r\n\r\n**test_hdmi_model.py** - Passes some sample pixel data and aux data to simulate the HDMI Tx model and asserts whether the input and output received from the HDMI Rx model are equal.\r\n","created_at":"2016-05-30T08:46:54Z","updated_at":"2016-06-14T10:54:56Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8d9adb27d712b7e88997d73e476366e16a3a12b9","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2/commits","review_comments_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2/comments","review_comment_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/comments{/number}","comments_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/2/comments","statuses_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/statuses/702de219eb93098a040f1c7714c1b3b87a58deb9","head":{"label":"srivatsan-ramesh:dev2","ref":"dev2","sha":"702de219eb93098a040f1c7714c1b3b87a58deb9","user":{"login":"srivatsan-ramesh","id":8907490,"avatar_url":"https://avatars.githubusercontent.com/u/8907490?v=3","gravatar_id":"","url":"https://api.github.com/users/srivatsan-ramesh","html_url":"https://github.com/srivatsan-ramesh","followers_url":"https://api.github.com/users/srivatsan-ramesh/followers","following_url":"https://api.github.com/users/srivatsan-ramesh/following{/other_user}","gists_url":"https://api.github.com/users/srivatsan-ramesh/gists{/gist_id}","starred_url":"https://api.github.com/users/srivatsan-ramesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srivatsan-ramesh/subscriptions","organizations_url":"https://api.github.com/users/srivatsan-ramesh/orgs","repos_url":"https://api.github.com/users/srivatsan-ramesh/repos","events_url":"https://api.github.com/users/srivatsan-ramesh/events{/privacy}","received_events_url":"https://api.github.com/users/srivatsan-ramesh/received_events","type":"User","site_admin":false},"repo":{"id":58299281,"name":"HDMI-Source-Sink-Modules","full_name":"srivatsan-ramesh/HDMI-Source-Sink-Modules","owner":{"login":"srivatsan-ramesh","id":8907490,"avatar_url":"https://avatars.githubusercontent.com/u/8907490?v=3","gravatar_id":"","url":"https://api.github.com/users/srivatsan-ramesh","html_url":"https://github.com/srivatsan-ramesh","followers_url":"https://api.github.com/users/srivatsan-ramesh/followers","following_url":"https://api.github.com/users/srivatsan-ramesh/following{/other_user}","gists_url":"https://api.github.com/users/srivatsan-ramesh/gists{/gist_id}","starred_url":"https://api.github.com/users/srivatsan-ramesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srivatsan-ramesh/subscriptions","organizations_url":"https://api.github.com/users/srivatsan-ramesh/orgs","repos_url":"https://api.github.com/users/srivatsan-ramesh/repos","events_url":"https://api.github.com/users/srivatsan-ramesh/events{/privacy}","received_events_url":"https://api.github.com/users/srivatsan-ramesh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules","description":"Implementation of a HDMI Source/Sink Modules in MyHDL (http://www.myhdl.org/)","fork":false,"url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules","forks_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/forks","keys_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/keys{/key_id}","collaborators_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/teams","hooks_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/hooks","issue_events_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/events{/number}","events_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/events","assignees_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/assignees{/user}","branches_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/branches{/branch}","tags_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/tags","blobs_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/refs{/sha}","trees_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/trees{/sha}","statuses_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/statuses/{sha}","languages_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/languages","stargazers_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/stargazers","contributors_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/contributors","subscribers_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/subscribers","subscription_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/subscription","commits_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/commits{/sha}","git_commits_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/commits{/sha}","comments_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/comments{/number}","issue_comment_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/comments{/number}","contents_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/contents/{+path}","compare_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/compare/{base}...{head}","merges_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/merges","archive_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/downloads","issues_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues{/number}","pulls_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls{/number}","milestones_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/milestones{/number}","notifications_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/labels{/name}","releases_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/releases{/id}","deployments_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/deployments","created_at":"2016-05-08T06:14:29Z","updated_at":"2016-05-19T10:17:23Z","pushed_at":"2016-06-13T15:49:35Z","git_url":"git://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules.git","ssh_url":"git@github.com:srivatsan-ramesh/HDMI-Source-Sink-Modules.git","clone_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules.git","svn_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules","homepage":null,"size":61,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":3,"default_branch":"master"}},"base":{"label":"srivatsan-ramesh:master","ref":"master","sha":"a40659daf83f282cc45a9d69b4df2f65436ed9ff","user":{"login":"srivatsan-ramesh","id":8907490,"avatar_url":"https://avatars.githubusercontent.com/u/8907490?v=3","gravatar_id":"","url":"https://api.github.com/users/srivatsan-ramesh","html_url":"https://github.com/srivatsan-ramesh","followers_url":"https://api.github.com/users/srivatsan-ramesh/followers","following_url":"https://api.github.com/users/srivatsan-ramesh/following{/other_user}","gists_url":"https://api.github.com/users/srivatsan-ramesh/gists{/gist_id}","starred_url":"https://api.github.com/users/srivatsan-ramesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srivatsan-ramesh/subscriptions","organizations_url":"https://api.github.com/users/srivatsan-ramesh/orgs","repos_url":"https://api.github.com/users/srivatsan-ramesh/repos","events_url":"https://api.github.com/users/srivatsan-ramesh/events{/privacy}","received_events_url":"https://api.github.com/users/srivatsan-ramesh/received_events","type":"User","site_admin":false},"repo":{"id":58299281,"name":"HDMI-Source-Sink-Modules","full_name":"srivatsan-ramesh/HDMI-Source-Sink-Modules","owner":{"login":"srivatsan-ramesh","id":8907490,"avatar_url":"https://avatars.githubusercontent.com/u/8907490?v=3","gravatar_id":"","url":"https://api.github.com/users/srivatsan-ramesh","html_url":"https://github.com/srivatsan-ramesh","followers_url":"https://api.github.com/users/srivatsan-ramesh/followers","following_url":"https://api.github.com/users/srivatsan-ramesh/following{/other_user}","gists_url":"https://api.github.com/users/srivatsan-ramesh/gists{/gist_id}","starred_url":"https://api.github.com/users/srivatsan-ramesh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/srivatsan-ramesh/subscriptions","organizations_url":"https://api.github.com/users/srivatsan-ramesh/orgs","repos_url":"https://api.github.com/users/srivatsan-ramesh/repos","events_url":"https://api.github.com/users/srivatsan-ramesh/events{/privacy}","received_events_url":"https://api.github.com/users/srivatsan-ramesh/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules","description":"Implementation of a HDMI Source/Sink Modules in MyHDL (http://www.myhdl.org/)","fork":false,"url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules","forks_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/forks","keys_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/keys{/key_id}","collaborators_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/teams","hooks_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/hooks","issue_events_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/events{/number}","events_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/events","assignees_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/assignees{/user}","branches_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/branches{/branch}","tags_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/tags","blobs_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/refs{/sha}","trees_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/trees{/sha}","statuses_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/statuses/{sha}","languages_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/languages","stargazers_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/stargazers","contributors_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/contributors","subscribers_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/subscribers","subscription_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/subscription","commits_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/commits{/sha}","git_commits_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/git/commits{/sha}","comments_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/comments{/number}","issue_comment_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/comments{/number}","contents_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/contents/{+path}","compare_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/compare/{base}...{head}","merges_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/merges","archive_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/downloads","issues_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues{/number}","pulls_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls{/number}","milestones_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/milestones{/number}","notifications_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/labels{/name}","releases_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/releases{/id}","deployments_url":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/deployments","created_at":"2016-05-08T06:14:29Z","updated_at":"2016-05-19T10:17:23Z","pushed_at":"2016-06-13T15:49:35Z","git_url":"git://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules.git","ssh_url":"git@github.com:srivatsan-ramesh/HDMI-Source-Sink-Modules.git","clone_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules.git","svn_url":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules","homepage":null,"size":61,"stargazers_count":3,"watchers_count":3,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":1,"forks":1,"open_issues":1,"watchers":3,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2"},"html":{"href":"https://github.com/srivatsan-ramesh/HDMI-Source-Sink-Modules/pull/2"},"issue":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/2"},"comments":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/issues/2/comments"},"review_comments":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2/comments"},"review_comment":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/pulls/2/commits"},"statuses":{"href":"https://api.github.com/repos/srivatsan-ramesh/HDMI-Source-Sink-Modules/statuses/702de219eb93098a040f1c7714c1b3b87a58deb9"}}}}
{"actor":{"display_login":"srivatsan-ramesh"}}