)]}'
{
  "log": [
    {
      "commit": "53e269c102fbaf77e7dc526b1606ad4a48e57200",
      "tree": "c264a16d8058e5331ac3c0c4792be30da50e7363",
      "parents": [
        "176fb0d108f7495ccf9aa127e1342a1a0d87e004"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:40:00 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:10 2011 -0300"
      },
      "message": "[media] media: Entities, pads and links\n\nAs video hardware pipelines become increasingly complex and\nconfigurable, the current hardware description through v4l2 subdevices\nreaches its limits. In addition to enumerating and configuring\nsubdevices, video camera drivers need a way to discover and modify at\nruntime how those subdevices are connected. This is done through new\nelements called entities, pads and links.\n\nAn entity is a basic media hardware building block. It can correspond to\na large variety of logical blocks such as physical hardware devices\n(CMOS sensor for instance), logical hardware devices (a building block\nin a System-on-Chip image processing pipeline), DMA channels or physical\nconnectors.\n\nA pad is a connection endpoint through which an entity can interact with\nother entities. Data (not restricted to video) produced by an entity\nflows from the entity\u0027s output to one or more entity inputs. Pads should\nnot be confused with physical pins at chip boundaries.\n\nA link is a point-to-point oriented connection between two pads, either\non the same entity or on different entities. Data flows from a source\npad to a sink pad.\n\nLinks are stored in the source entity. To make backwards graph walk\nfaster, a copy of all links is also stored in the sink entity. The copy\nis known as a backlink and is only used to help graph traversal.\n\nThe entity API is made of three functions:\n\n- media_entity_init() initializes an entity. The caller must provide an\narray of pads as well as an estimated number of links. The links array\nis allocated dynamically and will be reallocated if it grows beyond the\ninitial estimate.\n\n- media_entity_cleanup() frees resources allocated for an entity. It\nmust be called during the cleanup phase after unregistering the entity\nand before freeing it.\n\n- media_entity_create_link() creates a link between two entities. An\nentry in the link array of each entity is allocated and stores pointers\nto source and sink pads.\n\nWhen a media device is unregistered, all its entities are unregistered\nautomatically.\n\nThe code is based on Hans Verkuil \u003chverkuil@xs4all.nl\u003e initial work.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "176fb0d108f7495ccf9aa127e1342a1a0d87e004",
      "tree": "a1b54ad186dde663853d4d2d24f42cd7c0f94bfb",
      "parents": [
        "cf4b9211b5680cd9ca004232e517fb7ec5bf5316"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:39:58 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:53:09 2011 -0300"
      },
      "message": "[media] media: Media device\n\nThe media_device structure abstracts functions common to all kind of\nmedia devices (v4l2, dvb, alsa, ...). It manages media entities and\noffers a userspace API to discover and configure the media device\ninternal topology.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cf4b9211b5680cd9ca004232e517fb7ec5bf5316",
      "tree": "5bb830aa4e362d4d9b5774ebfaca1eb79e7db22a",
      "parents": [
        "02adb1cc765b8c29dc83c6602bda19003cce62f1"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Wed Dec 09 08:39:56 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Mar 22 04:52:22 2011 -0300"
      },
      "message": "[media] media: Media device node support\n\nThe media_devnode structure provides support for registering and\nunregistering character devices using a dynamic major number. Reference\ncounting is handled internally, making device drivers easier to write\nwithout having to solve the open/disconnect race condition issue over\nand over again.\n\nThe code is based on video/v4l2-dev.c.\n\n[mchehab@redhat.com: Remove linux/smp_lock.h include to not break compilation on bisect]\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Hans Verkuil \u003chverkuil@xs4all.nl\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "32cf86f6d16367db5a10039c1dd938a2427d697c",
      "tree": "21e6716b64d80d280da2561efd873430ca833f08",
      "parents": [
        "3ffea4988be3f3fa65f2104ba31eff2b5e0e82a0"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue Nov 09 23:00:14 2010 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 29 08:16:36 2010 -0200"
      },
      "message": "[media] rename drivers/media/IR to drives/media/rc\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "e27d38112eb727df189a9ebf560aa104cb102253",
      "tree": "454d8cff41ebe8027ecd74d809ed415e427782b3",
      "parents": [
        "909d15a70d6a269ba599c539c55a574482355ff1"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Fri Dec 11 08:00:00 2009 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Wed Dec 16 00:18:42 2009 -0200"
      },
      "message": "V4L/DVB (13612): IR: Move common IR code to drivers/media/IR\n\nThis is the first step of creating a common code for IR that can be\nused by other input devices.\n\nFor now, keep IR dir at drivers/media, to easy the movement of the IR files,\nbut later patches may move it to drivers/IR or drivers/input/IR.\n\nNo functional changes is done on this patch.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "45033bcf172d9965210b644f3769c9de94c33333",
      "tree": "4241fef9bd826a2f0bac027f76021d719c982c87",
      "parents": [
        "38db143e6feaa2dc649ed8bf69d1a12f7b9c0246"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon May 26 14:23:49 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Jun 05 06:35:42 2008 -0300"
      },
      "message": "V4L/DVB (7908): always enter drivers/media/video/\n\nAfter commit 039d40019f3c5e26ea50ec5af4270189f63365e1\n(V4L/DVB (7898): Fix VIDEO_MEDIA Kconfig logic)\nVIDEO_MEDIA is no longer usable in Makefile\u0027s for deciding\nwhich directories we enter, resulting in compile errors like the\nfollowing with CONFIG_VIDEO_DEV\u003dy, CONFIG_DVB_CORE\u003dm:\n\n\u003c--  snip  --\u003e\n\n...\n  MODPOST 187 modules\n...\nmake[2]: *** [__modpost] Error 1\n\n\u003c--  snip  --\u003e\n\nThe easiest solution is to always enter video/\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "f7c83a0aaa772f8d0189fa197d77c762caaa367a",
      "tree": "2de2d9d15ebe97cff24e7ed9fc0c6db4065f9551",
      "parents": [
        "8e1bf9ffb1aca693e3cf4a4f7144c8f70c8a08b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Apr 30 09:48:07 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 08 10:55:23 2008 -0700"
      },
      "message": "Fix drivers/media build for modular builds\n\nFix allmodconfig build bug introduced in latest -git by commit\n7c91f0624a9 (\"V4L/DVB(7767): Move tuners to common/tuners\"):\n\n  LD      kernel/built-in.o\n  LD      drivers/built-in.o\n  ld: drivers/media/built-in.o: No such file: No such file or directory\n\nwhich happens if all media drivers are modular:\n\n  http://redhat.com/~mingo/misc/config-Wed_Apr_30_09_24_48_CEST_2008.bad\n\nIn that case there\u0027s no obj-y rule connecting all the built-in.o files and\nthe link tree breaks.\n\nThe fix is to add a guaranteed obj-y rule for the core vmlinux to build.\n(which results in an empty object file if all media drivers are modular)\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c91f0624a9a2b8b9b122cf94fef34bc7f7347a6",
      "tree": "e48220117475037125e86a3add48aa12cef7731f",
      "parents": [
        "5fe95e0b865060839449e1a61c1d5c67a4faab9a"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Apr 29 21:38:44 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Tue Apr 29 18:41:37 2008 -0300"
      },
      "message": "V4L/DVB(7767): Move tuners to common/tuners\n\nThere were several issues in the past, caused by the hybrid tuner design, since\nnow, the same tuner can be used by drivers/media/dvb and drivers/media/video.\n\nKconfig items were rearranged, to split V4L/DVB core from their drivers.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "a80c5aa6da485da63def31442a19cdd6ff495ce6",
      "tree": "de4d3f84c7a324b30a4ee9ccf8238c75c4c6b1d1",
      "parents": [
        "8e08af3c30b4e5f59adff0baa33fd346227b45e2"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Apr 03 20:08:04 2008 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Sun Apr 06 17:13:20 2008 -0300"
      },
      "message": "V4L/DVB (7499): v4l/dvb Kconfig: Fix bugzilla #10067\n\ntda8290 breaks if tuner is selected, but CONFIG_DVB\u003dn.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "1c1a8b9cbec2b6a75b8fa0abf6ccfd948229998a",
      "tree": "03e1034803385598c05db074af95234408193a6b",
      "parents": [
        "b3aa2269bd06681fbd0c47d2007381c35258ce0c"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Dec 12 15:40:32 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Thu Dec 13 17:58:05 2007 -0200"
      },
      "message": "V4L/DVB (6814): Makefile: always enter video/\n\nSince not all code under drivers/media/video/ depends on\nCONFIG_VIDEO_DEV we cannot only enter it depending\non CONFIG_VIDEO_DEV.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "6b6bcb16c6b528fb5832244db949366bf0e42f44",
      "tree": "172d297b6f2ab3750e79b2154cb1afd693c752f4",
      "parents": [
        "910a7b68350516e114294064fbec4a9e58f59efc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Wed May 02 10:11:47 2007 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@infradead.org",
        "time": "Wed May 09 10:12:48 2007 -0300"
      },
      "message": "V4L/DVB (5599): Use menuconfig objects II - DVB\n\nChange Kconfig objects from \"menu, config\" into \"menuconfig\" so\nthat the user can disable the whole feature without having to\nenter the menu first.\nAlso remove one indirection (CONFIG_DVB) that does not seem to\nbe really used inside the kernel.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\n"
    },
    {
      "commit": "3cc2176cbbee6adfaceac2df6d77312cf30cee83",
      "tree": "07dbe50b466a073e4e2f46448d1e3c8d662691b9",
      "parents": [
        "34f7373aaec80564cc87b7829e4e2a0e3c20c4b7"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@linuxtv.org",
        "time": "Fri Sep 09 13:02:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:36 2005 -0700"
      },
      "message": "[PATCH] dvb: avoid building empty built-in.o\n\nDon\u0027t build empty built-in.o when DVB/V4L is not configured.  Thanks to Sam\nRavnborg and Keith Owens.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@linuxtv.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
