)]}'
{
  "log": [
    {
      "commit": "fd79a6376d19fe9646b4a8028a09bc73cc4b395d",
      "tree": "a8bff078c4309eeaaaf175fd801278014634d567",
      "parents": [
        "c6567f74b3ad7f43a6752dfc23491a38a803ea91",
        "04e46929fc316d77426796435bdf13799798c7a8"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 11:12:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 11:12:35 2013 -0700"
      },
      "message": "am 7a09d501: Merge \"Removed rtp timestamp patching hack in ANetworkSession, advertise\" into jb-mr2-dev\n\n* commit \u00277a09d501fe339203a1a38b35dbc13dc0dc31dcf9\u0027:\n  Removed rtp timestamp patching hack in ANetworkSession, advertise\n"
    },
    {
      "commit": "c6567f74b3ad7f43a6752dfc23491a38a803ea91",
      "tree": "125efde8439005a313fb6147a0b5fd5cc75b5a91",
      "parents": [
        "0b5986d1a14c5a574cd91cc71fa2a0d61345b4c4",
        "c44834b77a24c050692bff6181bb603c7388b7f2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 11:12:34 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 11:12:34 2013 -0700"
      },
      "message": "am fa3df4ad: Merge \"Fix adaptive frame rate handling to be non-adaptive unless specified through\" into jb-mr2-dev\n\n* commit \u0027fa3df4ad35da6528ab5620d4f596c60d8cd99110\u0027:\n  Fix adaptive frame rate handling to be non-adaptive unless specified through\n"
    },
    {
      "commit": "04e46929fc316d77426796435bdf13799798c7a8",
      "tree": "a8bff078c4309eeaaaf175fd801278014634d567",
      "parents": [
        "c44834b77a24c050692bff6181bb603c7388b7f2",
        "6e8aec8d185444e52ff0247b266f614c690ded13"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 18:09:17 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 18:09:18 2013 +0000"
      },
      "message": "Merge \"Removed rtp timestamp patching hack in ANetworkSession, advertise\" into jb-mr2-dev"
    },
    {
      "commit": "c44834b77a24c050692bff6181bb603c7388b7f2",
      "tree": "125efde8439005a313fb6147a0b5fd5cc75b5a91",
      "parents": [
        "3d34fa7fe4df6fb66215303f721cc87ce4619cdc",
        "80bf5cc27e8f3347897aa29a9c16d7ee83577df2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 18:09:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 04 18:09:04 2013 +0000"
      },
      "message": "Merge \"Fix adaptive frame rate handling to be non-adaptive unless specified through\" into jb-mr2-dev"
    },
    {
      "commit": "6e8aec8d185444e52ff0247b266f614c690ded13",
      "tree": "bd6646dbe956390f44a159b947a70abe1a3ab7c5",
      "parents": [
        "80bf5cc27e8f3347897aa29a9c16d7ee83577df2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:50:18 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:50:18 2013 -0700"
      },
      "message": "Removed rtp timestamp patching hack in ANetworkSession, advertise\n\ndifferentiated service tags to help prioritize our traffic.\n\nChange-Id: Ibe42df64da272f4bb6b978e46a4ea2efdadfcbc7\n"
    },
    {
      "commit": "0b5986d1a14c5a574cd91cc71fa2a0d61345b4c4",
      "tree": "c45baafeb18a5035082e0b12072fcd63f63c219c",
      "parents": [
        "2b5b0ceeac32682a7a9d97590446958b8525fd28",
        "3d34fa7fe4df6fb66215303f721cc87ce4619cdc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:49:17 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 04 10:49:17 2013 -0700"
      },
      "message": "am a5761dcb: Fix a number of warnings in stagefright code.\n\n* commit \u0027a5761dcb5f9f017ca9b83ec868565d7ce54a92ac\u0027:\n  Fix a number of warnings in stagefright code.\n"
    },
    {
      "commit": "80bf5cc27e8f3347897aa29a9c16d7ee83577df2",
      "tree": "2647d804f20eceea5ad5d0c092f467589e38f4c8",
      "parents": [
        "8344844311b852ea7321e914642bd9e57e0d5fb0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:48:50 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:48:50 2013 -0700"
      },
      "message": "Fix adaptive frame rate handling to be non-adaptive unless specified through\n\nadb shell setprop media.wfd.video-framerate adaptive\n\nChange-Id: I452576b62ad465680232b40464977e126616df18\n"
    },
    {
      "commit": "3d34fa7fe4df6fb66215303f721cc87ce4619cdc",
      "tree": "c45baafeb18a5035082e0b12072fcd63f63c219c",
      "parents": [
        "8344844311b852ea7321e914642bd9e57e0d5fb0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:42:23 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Apr 04 10:42:23 2013 -0700"
      },
      "message": "Fix a number of warnings in stagefright code.\n\nChange-Id: If3edd00d991851797aeccdfe795a4a405e3a2ea3\n"
    },
    {
      "commit": "2b5b0ceeac32682a7a9d97590446958b8525fd28",
      "tree": "38ad913ea972f21b3cc4256ea35a8e98d7d42876",
      "parents": [
        "081c40334011e5a191a7457de539597bae3d0447",
        "6ed21c5d2ecf2fda46dceeedd3f44a1651587c60"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 03 16:43:18 2013 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Apr 03 16:43:18 2013 -0700"
      },
      "message": "Reconcile with jb-mr2-release - do not merge\n\nChange-Id: Icb6a064ee14714e954177e5110282efe21727ec6\n"
    },
    {
      "commit": "081c40334011e5a191a7457de539597bae3d0447",
      "tree": "38ad913ea972f21b3cc4256ea35a8e98d7d42876",
      "parents": [
        "d81d04ce2d3edf3cfcb6458f304dde1f0391efdc",
        "8344844311b852ea7321e914642bd9e57e0d5fb0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 09:08:55 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Apr 03 09:08:55 2013 -0700"
      },
      "message": "am a9cbef06: Merge \"audioflinger: add effect config status check\" into jb-mr2-dev\n\n* commit \u0027a9cbef06acb2a422474cbf292debc1f31fcf9c44\u0027:\n  audioflinger: add effect config status check\n"
    },
    {
      "commit": "8344844311b852ea7321e914642bd9e57e0d5fb0",
      "tree": "38ad913ea972f21b3cc4256ea35a8e98d7d42876",
      "parents": [
        "a55b545ef3d8624123efe0e04c2a7d3a30b56b48",
        "d0ebb538599cc25726b856e0f5deeb8215db8c92"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 03 16:06:30 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 03 16:06:30 2013 +0000"
      },
      "message": "Merge \"audioflinger: add effect config status check\" into jb-mr2-dev"
    },
    {
      "commit": "6ed21c5d2ecf2fda46dceeedd3f44a1651587c60",
      "tree": "ebe24e5621c6d3483d11dfaac38499e40cc9153b",
      "parents": [
        "a55b545ef3d8624123efe0e04c2a7d3a30b56b48",
        "ea71177be24bd697681f793962da518dad414d0d"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Apr 03 06:02:20 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Apr 03 06:02:20 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "d81d04ce2d3edf3cfcb6458f304dde1f0391efdc",
      "tree": "ebe24e5621c6d3483d11dfaac38499e40cc9153b",
      "parents": [
        "bb274ea2f9be908d1d06eb0cbe2df370461c155f",
        "a55b545ef3d8624123efe0e04c2a7d3a30b56b48"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 17:11:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 02 17:11:59 2013 -0700"
      },
      "message": "am e09f4860: Camera3: Fix output stream creation for JPEG streams\n\n* commit \u0027e09f486085c7e7f3de329db73ad6bb9899740dbe\u0027:\n  Camera3: Fix output stream creation for JPEG streams\n"
    },
    {
      "commit": "d0ebb538599cc25726b856e0f5deeb8215db8c92",
      "tree": "f8b5bfbd9332676485198bca0132bb16bedf404b",
      "parents": [
        "d2c90696403bb3c9e28d7b51d65c9468bdf8e78b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 02 16:41:41 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 02 16:47:13 2013 -0700"
      },
      "message": "audioflinger: add effect config status check\n\nCheck the result of the effect engine configuration command\nand do not attempt to send parameters to, enable, or process\nthe effect if configuration fails.\n\nBug 8512027\n\nChange-Id: I8c78a05d79fba36b1a387aa5cf2700612301ac91\n"
    },
    {
      "commit": "bb274ea2f9be908d1d06eb0cbe2df370461c155f",
      "tree": "4a25321560089605809b753fccc9365bca9f64bb",
      "parents": [
        "47eec10dd5136d1123332c1f6ce7210ffca82a55",
        "df41f485a9162407b32b7db1cea483f64bbd0c65"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 02 16:45:22 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 02 16:45:22 2013 -0700"
      },
      "message": "am a56e1506: Merge \"MediaDrm API update\" into jb-mr2-dev\n\n* commit \u0027a56e15065bc45082d913c8c8e71e60692ce8c8f0\u0027:\n  MediaDrm API update\n"
    },
    {
      "commit": "a55b545ef3d8624123efe0e04c2a7d3a30b56b48",
      "tree": "ebe24e5621c6d3483d11dfaac38499e40cc9153b",
      "parents": [
        "df41f485a9162407b32b7db1cea483f64bbd0c65"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 16:36:33 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 16:38:02 2013 -0700"
      },
      "message": "Camera3: Fix output stream creation for JPEG streams\n\nChange-Id: Iadf85c103c21614abb1aeb69a832ca01919c2aa5\n"
    },
    {
      "commit": "df41f485a9162407b32b7db1cea483f64bbd0c65",
      "tree": "4a25321560089605809b753fccc9365bca9f64bb",
      "parents": [
        "d2c90696403bb3c9e28d7b51d65c9468bdf8e78b",
        "8856c8b8777d0e0de11b2de863a336b001024e29"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Apr 02 22:49:20 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 22:49:20 2013 +0000"
      },
      "message": "Merge \"MediaDrm API update\" into jb-mr2-dev"
    },
    {
      "commit": "47eec10dd5136d1123332c1f6ce7210ffca82a55",
      "tree": "17859e9a9b790c55412f0adff92cd4731f0acb41",
      "parents": [
        "3682bccf805df8b854e3f465e2df614a5d583648",
        "d2c90696403bb3c9e28d7b51d65c9468bdf8e78b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 14:13:02 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 02 14:13:02 2013 -0700"
      },
      "message": "am b7c9d61b: Camera3: Fix metadata result not being rewritten after capture\n\n* commit \u0027b7c9d61b9d398b272c8138a2c6aace069229ac03\u0027:\n  Camera3: Fix metadata result not being rewritten after capture\n"
    },
    {
      "commit": "d2c90696403bb3c9e28d7b51d65c9468bdf8e78b",
      "tree": "17859e9a9b790c55412f0adff92cd4731f0acb41",
      "parents": [
        "e574eecea416c813d539a0977d5393c3ed291a1c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Apr 02 12:32:32 2013 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 02 21:09:35 2013 +0000"
      },
      "message": "Camera3: Fix metadata result not being rewritten after capture\n\nGenerally this problem manifested itself as the Frame Count not being set,\nwhich then errored out ProFrameProcessor with a \"Success\" error.\n\nChange-Id: Ifa927f43d0ce92100651ad3f714099a2f1ec4c2a\n"
    },
    {
      "commit": "ea71177be24bd697681f793962da518dad414d0d",
      "tree": "3d90f6c0e975a2757b8e5108f6ee0f8900c65057",
      "parents": [
        "e574eecea416c813d539a0977d5393c3ed291a1c",
        "3c8a738b24ccd32cac61cf4d0a9564c155ba8464"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Apr 02 09:18:40 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Apr 02 09:18:40 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "3682bccf805df8b854e3f465e2df614a5d583648",
      "tree": "3d90f6c0e975a2757b8e5108f6ee0f8900c65057",
      "parents": [
        "8d2556288a7dea40d822fe231d14f9ca0dc305c9",
        "3c8a738b24ccd32cac61cf4d0a9564c155ba8464"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 02 08:39:28 2013 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Apr 02 08:39:28 2013 -0700"
      },
      "message": "Reconcile with jb-mr2-release - do not merge\n\nChange-Id: Icef54451c7ccec9250f3d83a84558e2ed327264b\n"
    },
    {
      "commit": "8d2556288a7dea40d822fe231d14f9ca0dc305c9",
      "tree": "3d90f6c0e975a2757b8e5108f6ee0f8900c65057",
      "parents": [
        "f1fd7e08707f984bb7d2fee37bd8d6b1a6f76807",
        "e574eecea416c813d539a0977d5393c3ed291a1c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Apr 02 08:23:44 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 02 08:23:44 2013 -0700"
      },
      "message": "am 848621d5: Merge \"Fix seek in response to OnPrepared() for HLS content\" into jb-mr2-dev\n\n* commit \u0027848621d519636e2abdb8575ba0f964efc53da0d5\u0027:\n  Fix seek in response to OnPrepared() for HLS content\n"
    },
    {
      "commit": "f1fd7e08707f984bb7d2fee37bd8d6b1a6f76807",
      "tree": "89d638c5bb4dcfa7ff1b4c4adb86300723f05704",
      "parents": [
        "eddf095b3055dfabc48aeddc65dc2a77320628b5",
        "dde3ae3878c3ebed799dc7422a8df2b28f5f3969"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 02 08:23:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Apr 02 08:23:32 2013 -0700"
      },
      "message": "am 0fb6aabf: Merge \"ToneGenerator: fix overflow in stopTone\" into jb-mr2-dev\n\n* commit \u00270fb6aabfb5edaa7687372fac1b1b7c329e7629a2\u0027:\n  ToneGenerator: fix overflow in stopTone\n"
    },
    {
      "commit": "8856c8b8777d0e0de11b2de863a336b001024e29",
      "tree": "21ed9ba7ba5db495085440b34ec75c72bf4af943",
      "parents": [
        "c9e58fcf57d865e6c82fdd4bf49d97f89203b2e4"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Sat Mar 30 16:19:44 2013 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Apr 01 21:57:32 2013 -0700"
      },
      "message": "MediaDrm API update\n\nClarify offline usage of sessions and keys and implement\nimplement CryptoSession to support additional crypto use\ncases.\n\nChange-Id: I5d8000ce7e1dd7eba08969fc50296c9e1456c4fc\n"
    },
    {
      "commit": "e574eecea416c813d539a0977d5393c3ed291a1c",
      "tree": "3d90f6c0e975a2757b8e5108f6ee0f8900c65057",
      "parents": [
        "dde3ae3878c3ebed799dc7422a8df2b28f5f3969",
        "7069bdf24a9e3393479368e83f9009817869c33c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 01 21:40:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:40:34 2013 +0000"
      },
      "message": "Merge \"Fix seek in response to OnPrepared() for HLS content\" into jb-mr2-dev"
    },
    {
      "commit": "7069bdf24a9e3393479368e83f9009817869c33c",
      "tree": "2e4698654f2d6d6d9d50fc527ec00f7480c84296",
      "parents": [
        "2f711486c2b35610fb8e114968263e6660cdb683"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 01 14:28:31 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 01 14:28:31 2013 -0700"
      },
      "message": "Fix seek in response to OnPrepared() for HLS content\n\nChange-Id: I0e52352845398a4db074e939487f6f6de94bd523\nrelated-to-bug: 8225122\n"
    },
    {
      "commit": "dde3ae3878c3ebed799dc7422a8df2b28f5f3969",
      "tree": "89d638c5bb4dcfa7ff1b4c4adb86300723f05704",
      "parents": [
        "cba6b7dbe6e6d89c00021a0954d8bf60eacefdfa",
        "b133a4cb2a5a310a7461050a2d96537c6ce2415e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 01 21:15:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 21:15:46 2013 +0000"
      },
      "message": "Merge \"ToneGenerator: fix overflow in stopTone\" into jb-mr2-dev"
    },
    {
      "commit": "eddf095b3055dfabc48aeddc65dc2a77320628b5",
      "tree": "579a9b99765f8852599cfb23a5cbba4a77002431",
      "parents": [
        "5cbc22366dbf344d11da9ed3562bcb1db84f062a",
        "cba6b7dbe6e6d89c00021a0954d8bf60eacefdfa"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Apr 01 11:28:32 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 01 11:28:32 2013 -0700"
      },
      "message": "am ec24fa46: MTP: Implement date created field in GetObjectInfo\n\n* commit \u0027ec24fa46443634cd29627182c5812ccf43682692\u0027:\n  MTP: Implement date created field in GetObjectInfo\n"
    },
    {
      "commit": "cba6b7dbe6e6d89c00021a0954d8bf60eacefdfa",
      "tree": "579a9b99765f8852599cfb23a5cbba4a77002431",
      "parents": [
        "d49e54289654ab7d7bda03f019ca4421fe303b05"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Apr 01 10:51:35 2013 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Mon Apr 01 10:54:40 2013 -0700"
      },
      "message": "MTP: Implement date created field in GetObjectInfo\n\nBug: 8293874\nChange-Id: I6b74fe73362bd4fac34ca8a54e127ae91f82aef9\n"
    },
    {
      "commit": "5cbc22366dbf344d11da9ed3562bcb1db84f062a",
      "tree": "d434446b2507c779610a7ad6f4119e5b92306307",
      "parents": [
        "40c1457977780d2114200be55a9815026d6cbada",
        "d49e54289654ab7d7bda03f019ca4421fe303b05"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 01 10:32:50 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Apr 01 10:32:50 2013 -0700"
      },
      "message": "am f9230087: Merge \"stagefright: matroska: don\\\u0027t crash on parsing error\" into jb-mr2-dev\n\n* commit \u0027f92300875743fca7e264c731a4e2fe9860cd1b10\u0027:\n  stagefright: matroska: don\u0027t crash on parsing error\n"
    },
    {
      "commit": "d49e54289654ab7d7bda03f019ca4421fe303b05",
      "tree": "d434446b2507c779610a7ad6f4119e5b92306307",
      "parents": [
        "2f711486c2b35610fb8e114968263e6660cdb683",
        "7268396ee607804570d3ae5927d672894aa708b1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Apr 01 17:31:15 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 01 17:31:15 2013 +0000"
      },
      "message": "Merge \"stagefright: matroska: don\u0027t crash on parsing error\" into jb-mr2-dev"
    },
    {
      "commit": "3c8a738b24ccd32cac61cf4d0a9564c155ba8464",
      "tree": "08fd87cdaf842dfc248eecd89721ecfb77e4a24d",
      "parents": [
        "2f711486c2b35610fb8e114968263e6660cdb683",
        "1b91b5214a737b9ef2bf97e5aa541349f0c49b64"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Apr 01 05:55:39 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Mon Apr 01 05:55:39 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "40c1457977780d2114200be55a9815026d6cbada",
      "tree": "08fd87cdaf842dfc248eecd89721ecfb77e4a24d",
      "parents": [
        "bc2e2f4da223649a7f21edeb7f3475fed227bca9",
        "1b91b5214a737b9ef2bf97e5aa541349f0c49b64"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 29 09:48:53 2013 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Mar 29 09:48:53 2013 -0700"
      },
      "message": "Reconcile with jb-mr2-release - do not merge\n\nChange-Id: Ia951d1acc654210e90b8eb1fd30d154440117127\n"
    },
    {
      "commit": "bc2e2f4da223649a7f21edeb7f3475fed227bca9",
      "tree": "08fd87cdaf842dfc248eecd89721ecfb77e4a24d",
      "parents": [
        "83e0112b405b7d609104c73c6a55cbccdd1b91fd",
        "2f711486c2b35610fb8e114968263e6660cdb683"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 13:55:54 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 13:55:54 2013 -0700"
      },
      "message": "am 31215f2f: Merge \"Fix SHUTDOWN after SETUP and before PLAY in wifi display.\" into jb-mr2-dev\n\n* commit \u002731215f2f341bae9d1f6db6368b2b1539e077d571\u0027:\n  Fix SHUTDOWN after SETUP and before PLAY in wifi display.\n"
    },
    {
      "commit": "2f711486c2b35610fb8e114968263e6660cdb683",
      "tree": "08fd87cdaf842dfc248eecd89721ecfb77e4a24d",
      "parents": [
        "63519f7f74e15f88450263e6f752cc76d094add7",
        "57190e05c9f58e22087a2b8411e4b9ff81a92a63"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 20:54:55 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 20:54:56 2013 +0000"
      },
      "message": "Merge \"Fix SHUTDOWN after SETUP and before PLAY in wifi display.\" into jb-mr2-dev"
    },
    {
      "commit": "57190e05c9f58e22087a2b8411e4b9ff81a92a63",
      "tree": "3f6802eca2b84cc62d5c887fb8747b20e993861d",
      "parents": [
        "857583fd2ecbeb8696ede1f93b7291449fb2d133"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 13:34:10 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 13:52:09 2013 -0700"
      },
      "message": "Fix SHUTDOWN after SETUP and before PLAY in wifi display.\n\nChange-Id: Ieb8ce1ac3130254839975a3677162b64156735bc\nrelated-to-bug: 8499893\n"
    },
    {
      "commit": "b133a4cb2a5a310a7461050a2d96537c6ce2415e",
      "tree": "b028d58efe0ba899e02da6aa7d7f958e58eafc2f",
      "parents": [
        "857583fd2ecbeb8696ede1f93b7291449fb2d133"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 28 11:58:45 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 28 12:00:34 2013 -0700"
      },
      "message": "ToneGenerator: fix overflow in stopTone\n\nFix overflow in tone duration calculation introduced in\ncommit 681be039.\n\nBug 6607077\n\nChange-Id: Ie12f13701345c2b2d3be0b3c4d71cbfa2394a29b\n"
    },
    {
      "commit": "83e0112b405b7d609104c73c6a55cbccdd1b91fd",
      "tree": "ddcb710c06074f2b44b86d6686c5e26a27e1f7cc",
      "parents": [
        "54a995c78bee4c81210fd2fd9dfd27e2ca064a24",
        "63519f7f74e15f88450263e6f752cc76d094add7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 11:23:56 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 11:23:56 2013 -0700"
      },
      "message": "am d0b1fac1: Merge \"Make sure resume() and flush() are handled appropriately even if the codec\" into jb-mr2-dev\n\n* commit \u0027d0b1fac13ead06231dcc0782d137d117e02d634e\u0027:\n  Make sure resume() and flush() are handled appropriately even if the codec\n"
    },
    {
      "commit": "63519f7f74e15f88450263e6f752cc76d094add7",
      "tree": "ddcb710c06074f2b44b86d6686c5e26a27e1f7cc",
      "parents": [
        "20ffad4da71550cf0cacbb26679990258f1561e2",
        "5e691cd3aed18b79cc7362b6689f67886ce90e56"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 18:21:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 18:21:11 2013 +0000"
      },
      "message": "Merge \"Make sure resume() and flush() are handled appropriately even if the codec\" into jb-mr2-dev"
    },
    {
      "commit": "5e691cd3aed18b79cc7362b6689f67886ce90e56",
      "tree": "7fb405cbae88b0a4c15ed7338f5ed3e58b66a592",
      "parents": [
        "857583fd2ecbeb8696ede1f93b7291449fb2d133"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 11:16:43 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Mar 28 11:16:43 2013 -0700"
      },
      "message": "Make sure resume() and flush() are handled appropriately even if the codec\n\nis in Idle-\u003eExecuting state.\n\nChange-Id: I16a10791fae0e062a19299732c472cc93e4ed971\nrelated-to-bug: 8347958\n"
    },
    {
      "commit": "54a995c78bee4c81210fd2fd9dfd27e2ca064a24",
      "tree": "80b1ab5e2f3dcef82e63b2f3e0f80fc815199644",
      "parents": [
        "2516dd2d8a824a3aa974d291c23655feccbdc2fb",
        "20ffad4da71550cf0cacbb26679990258f1561e2"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 28 09:18:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 09:18:59 2013 -0700"
      },
      "message": "am 5952255a: Merge \"Fix valgrind error in software h264 decoder\" into jb-mr2-dev\n\n* commit \u00275952255a0259882cc32ee6e98018ced679303724\u0027:\n  Fix valgrind error in software h264 decoder\n"
    },
    {
      "commit": "20ffad4da71550cf0cacbb26679990258f1561e2",
      "tree": "80b1ab5e2f3dcef82e63b2f3e0f80fc815199644",
      "parents": [
        "b9c438414a620364ee55d6a1524175660df30327",
        "cbfce76bc7cd986cb391101c384d8e89a14328bf"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 28 16:15:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 16:15:14 2013 +0000"
      },
      "message": "Merge \"Fix valgrind error in software h264 decoder\" into jb-mr2-dev"
    },
    {
      "commit": "2516dd2d8a824a3aa974d291c23655feccbdc2fb",
      "tree": "1501a855235ddfb21999c5701aaa0e8841dfac09",
      "parents": [
        "72217842919d045c08a3945e1c8700763215bff5",
        "b9c438414a620364ee55d6a1524175660df30327"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 28 09:10:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 09:10:53 2013 -0700"
      },
      "message": "am 636a5bd6: Merge \"Camera: Add output side to camera3 HAL device\" into jb-mr2-dev\n\n* commit \u0027636a5bd65bacb86dff10b6393a4776046254aa13\u0027:\n  Camera: Add output side to camera3 HAL device\n"
    },
    {
      "commit": "72217842919d045c08a3945e1c8700763215bff5",
      "tree": "eed400b9938c7c59edfa85fb32b22d7f672a73f3",
      "parents": [
        "967e47b9d03ea4f603d6362d0bd5fce7b4a84fda",
        "fa34724a1ffc87c059f8812e9cb3c8fb0ff55752"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 28 09:07:36 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 09:07:36 2013 -0700"
      },
      "message": "am 3a1d8b51: Merge \"Camera: Add input side to camera3 HAL device\" into jb-mr2-dev\n\n* commit \u00273a1d8b515fcfcf27b4b04bd677429a7ce2db6bcb\u0027:\n  Camera: Add input side to camera3 HAL device\n"
    },
    {
      "commit": "967e47b9d03ea4f603d6362d0bd5fce7b4a84fda",
      "tree": "eadb38174c3b888a5ce68549f944b8cd9650a6f1",
      "parents": [
        "933bad1b1dd7ce44318e2fb25a87ee7b4adaa273",
        "b1c5fb8b938fcb127b76e0a37a569ae2c89bbf6a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 28 09:07:35 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 09:07:35 2013 -0700"
      },
      "message": "am 8fc405ff: Merge \"Camera: Add streams to camera3 HAL device\" into jb-mr2-dev\n\n* commit \u00278fc405fffb69cad88cfd8ee09130220f31ad28e2\u0027:\n  Camera: Add streams to camera3 HAL device\n"
    },
    {
      "commit": "b9c438414a620364ee55d6a1524175660df30327",
      "tree": "1501a855235ddfb21999c5701aaa0e8841dfac09",
      "parents": [
        "fa34724a1ffc87c059f8812e9cb3c8fb0ff55752",
        "7d346fa448551703f98e8892ae7f4eb56675b92a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 28 16:07:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 16:07:16 2013 +0000"
      },
      "message": "Merge \"Camera: Add output side to camera3 HAL device\" into jb-mr2-dev"
    },
    {
      "commit": "fa34724a1ffc87c059f8812e9cb3c8fb0ff55752",
      "tree": "eed400b9938c7c59edfa85fb32b22d7f672a73f3",
      "parents": [
        "b1c5fb8b938fcb127b76e0a37a569ae2c89bbf6a",
        "f76e027c43f531fc6f9287838b5c332236a4338a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 28 16:06:21 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 16:06:21 2013 +0000"
      },
      "message": "Merge \"Camera: Add input side to camera3 HAL device\" into jb-mr2-dev"
    },
    {
      "commit": "b1c5fb8b938fcb127b76e0a37a569ae2c89bbf6a",
      "tree": "eadb38174c3b888a5ce68549f944b8cd9650a6f1",
      "parents": [
        "58b193adcd9f0eef290ecbca9a30657163e856ec",
        "fd58f1a10a749ca72fec1012920d6e94a664cd70"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Mar 28 16:06:11 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 16:06:11 2013 +0000"
      },
      "message": "Merge \"Camera: Add streams to camera3 HAL device\" into jb-mr2-dev"
    },
    {
      "commit": "933bad1b1dd7ce44318e2fb25a87ee7b4adaa273",
      "tree": "336491803eeb0d2ff18ba0064014ab4e6910c19e",
      "parents": [
        "6538dd88bb03fe3ba51acaa90db750b57269f4d3",
        "58b193adcd9f0eef290ecbca9a30657163e856ec"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 28 08:57:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Mar 28 08:57:38 2013 -0700"
      },
      "message": "am d6a6bf3f: Merge \"Fix valgrind error.\" into jb-mr2-dev\n\n* commit \u0027d6a6bf3f29bfa86a02e33eabf041e6ec136308af\u0027:\n  Fix valgrind error.\n"
    },
    {
      "commit": "58b193adcd9f0eef290ecbca9a30657163e856ec",
      "tree": "336491803eeb0d2ff18ba0064014ab4e6910c19e",
      "parents": [
        "857583fd2ecbeb8696ede1f93b7291449fb2d133",
        "ad2bb2dd233b7220e29d2dafa3106ad498f3aea3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 28 15:55:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 15:55:38 2013 +0000"
      },
      "message": "Merge \"Fix valgrind error.\" into jb-mr2-dev"
    },
    {
      "commit": "1b91b5214a737b9ef2bf97e5aa541349f0c49b64",
      "tree": "339da426a159d401daede0ac91d45584d7d56807",
      "parents": [
        "857583fd2ecbeb8696ede1f93b7291449fb2d133",
        "e51af0351b1ed493e894bbd097cc1efda4c4c884"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Mar 28 05:55:36 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Mar 28 05:55:36 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "7268396ee607804570d3ae5927d672894aa708b1",
      "tree": "85e57f74f49ee89b49fa83f2100186104f0622d1",
      "parents": [
        "06f4971bc05dc14fb567f3cc794af210c507b14d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 27 19:04:12 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Mar 27 20:12:49 2013 -0700"
      },
      "message": "stagefright: matroska: don\u0027t crash on parsing error\n\nMatroskaExtractor crashed with an assertion if mkvparser::ParseNext()\nreturned a negative number.  Now handle all error values the same\nway as the EOF.\n\nChange-Id: I173c4f878d692a0cbdb915ad1118d0686249d625\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 8433794\n"
    },
    {
      "commit": "6538dd88bb03fe3ba51acaa90db750b57269f4d3",
      "tree": "339da426a159d401daede0ac91d45584d7d56807",
      "parents": [
        "24d599e654ba3f8958165c7164de6e3df4684f65",
        "857583fd2ecbeb8696ede1f93b7291449fb2d133"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 27 18:19:26 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 27 18:19:26 2013 -0700"
      },
      "message": "am 681be039: ToneGenerator: fix truncated tones\n\n* commit \u0027681be0398a06da7e24db4ed934a92af64d1409b1\u0027:\n  ToneGenerator: fix truncated tones\n"
    },
    {
      "commit": "857583fd2ecbeb8696ede1f93b7291449fb2d133",
      "tree": "339da426a159d401daede0ac91d45584d7d56807",
      "parents": [
        "e31881eee441f409cbe6c1e1f32183ee8a64cdf8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 27 12:05:40 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 27 18:12:22 2013 -0700"
      },
      "message": "ToneGenerator: fix truncated tones\n\nThe first DTMF tone after a silent period is truncated.\nThis is because the phone app starts and stops the tone\nwhen the user presses and releases the key.\nThis combined to the fact that the tones use the low latency path\nand that when the output stream exists standby there is a period\nof several milliseconds during which no audio is mixed until the\nstream is \"warmed up\".\nThe result is that much less audio is generated than the actual\nkey press duration.\n\nThe fix consists in storing the tone start time and making sure that\nthe number of samples generated corresponds at least to the time difference\nbetween the tone start and stop commands.\n\nBug 6607077\n\nChange-Id: I070d20dd8600c25a9e5d5a60c1d3313b7917b00d\n"
    },
    {
      "commit": "24d599e654ba3f8958165c7164de6e3df4684f65",
      "tree": "8bcda6864ea1598c0957ece80b341f448df0b837",
      "parents": [
        "794d320948d532709c52be0cb98705733867efb1",
        "e31881eee441f409cbe6c1e1f32183ee8a64cdf8"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Mar 27 17:29:53 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 27 17:29:53 2013 -0700"
      },
      "message": "am 2d595c0e: Merge \"ToneGenerator: fix stop/destroy concurrency\" into jb-mr2-dev\n\n* commit \u00272d595c0efc0eee9e0c94f4842c6fed07c19163c1\u0027:\n  ToneGenerator: fix stop/destroy concurrency\n"
    },
    {
      "commit": "e31881eee441f409cbe6c1e1f32183ee8a64cdf8",
      "tree": "8bcda6864ea1598c0957ece80b341f448df0b837",
      "parents": [
        "8d012b56cbd49f33841c13aaa5b7b42020de82ed",
        "2af030214e08f76c796365b0f9e1aca3dc14a6ef"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Mar 28 00:24:50 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Mar 28 00:24:50 2013 +0000"
      },
      "message": "Merge \"ToneGenerator: fix stop/destroy concurrency\" into jb-mr2-dev"
    },
    {
      "commit": "7d346fa448551703f98e8892ae7f4eb56675b92a",
      "tree": "3120841958a67b2861a2a366405183f092611db9",
      "parents": [
        "f76e027c43f531fc6f9287838b5c332236a4338a"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Mar 11 14:13:50 2013 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add output side to camera3 HAL device\n\n- Notifications\n- Result queue and processing\n\nChange-Id: Id6b4746708ce6c6dcc7262666b6ac3130fa3d225\n"
    },
    {
      "commit": "f76e027c43f531fc6f9287838b5c332236a4338a",
      "tree": "c7ad20f9e6c4d414773645c286c10f0662e633ba",
      "parents": [
        "fd58f1a10a749ca72fec1012920d6e94a664cd70"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Feb 27 18:02:26 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add input side to camera3 HAL device\n\n- Stream creation/deletion\n- Request submission\n- Request thread loop\n- Add get() to CameraMetadata to allow HAL submission while retaining\n  ownership.\n\nChange-Id: I271f72bcbe9557eded43cbcbfe789109857f8144\n"
    },
    {
      "commit": "fd58f1a10a749ca72fec1012920d6e94a664cd70",
      "tree": "cc20a09adf504a566187ecfa2b31a3a987acf50a",
      "parents": [
        "8d012b56cbd49f33841c13aaa5b7b42020de82ed"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 06 16:20:06 2013 -0800"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Mar 27 16:54:34 2013 -0700"
      },
      "message": "Camera: Add streams to camera3 HAL device\n\n- Generic stream interface\n- Functional output stream\n- Skeleton input/zsl stream\n\nChange-Id: I143794eac1a2217031d62b51912662fc6d1db900\n"
    },
    {
      "commit": "cbfce76bc7cd986cb391101c384d8e89a14328bf",
      "tree": "b2321fdd1197fbf42c36dde0c4f4072c93c9a0f5",
      "parents": [
        "ad2bb2dd233b7220e29d2dafa3106ad498f3aea3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 27 16:44:54 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 27 16:44:54 2013 -0700"
      },
      "message": "Fix valgrind error in software h264 decoder\n\nh264bsdNextMbAddress could read past the end of an allocation, which\ncould conceivably result in a segfault if the allocation was at the\nvery end of a page.\n\nChange-Id: Id7a0c5733d66e609f36feb0e15b2d67b9bbc0b4d\n"
    },
    {
      "commit": "794d320948d532709c52be0cb98705733867efb1",
      "tree": "240cbe1534e19bd52b6f55e5d9623de2a7fea010",
      "parents": [
        "4ded228936e1c5030a77e146575fb0408c8e35e2",
        "8d012b56cbd49f33841c13aaa5b7b42020de82ed"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 15:44:57 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 27 15:44:57 2013 -0700"
      },
      "message": "am ad065d38: Merge \"Camera: Add hotplug support (for fixed # of cameras)\" into jb-mr2-dev\n\n* commit \u0027ad065d38daace14281801127bd447114b7b4daa5\u0027:\n  Camera: Add hotplug support (for fixed # of cameras)\n"
    },
    {
      "commit": "8d012b56cbd49f33841c13aaa5b7b42020de82ed",
      "tree": "240cbe1534e19bd52b6f55e5d9623de2a7fea010",
      "parents": [
        "ac51135d48ded504af38f0bc7fda47823419332f",
        "a36381479c5c546a01188390f1e0d2e280a3dbd8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 22:43:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 22:43:14 2013 +0000"
      },
      "message": "Merge \"Camera: Add hotplug support (for fixed # of cameras)\" into jb-mr2-dev"
    },
    {
      "commit": "ad2bb2dd233b7220e29d2dafa3106ad498f3aea3",
      "tree": "825fc81526a4421833955121582bd715c4962897",
      "parents": [
        "ac51135d48ded504af38f0bc7fda47823419332f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 27 13:48:36 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 27 14:44:20 2013 -0700"
      },
      "message": "Fix valgrind error.\n\nThe constructor calls reset(), which in turn calls stop(), which then\naccesses mCaptureTimeLapse before it has been initialized.\n\nChange-Id: Ia94ac740b9bd1a0389c72647a5639dd25320d92c\n"
    },
    {
      "commit": "4ded228936e1c5030a77e146575fb0408c8e35e2",
      "tree": "dc0bfb6258d15f46ba0e113f775caf0435c98d14",
      "parents": [
        "f4297f593116cec0e7276f2aa28ed9c47aacb711",
        "ac51135d48ded504af38f0bc7fda47823419332f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 11:26:47 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Mar 27 11:26:47 2013 -0700"
      },
      "message": "am bdeaccfd: Merge \"ProCamera: Fix memory leak in consumeFrameMetadata\" into jb-mr2-dev\n\n* commit \u0027bdeaccfdfc26f9257d2d8036381cb5e8982fa6f5\u0027:\n  ProCamera: Fix memory leak in consumeFrameMetadata\n"
    },
    {
      "commit": "ac51135d48ded504af38f0bc7fda47823419332f",
      "tree": "dc0bfb6258d15f46ba0e113f775caf0435c98d14",
      "parents": [
        "06f4971bc05dc14fb567f3cc794af210c507b14d",
        "e3e18d93d6b519145b3aa8e921a4d6fe1d67cfa8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 18:24:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 27 18:24:38 2013 +0000"
      },
      "message": "Merge \"ProCamera: Fix memory leak in consumeFrameMetadata\" into jb-mr2-dev"
    },
    {
      "commit": "e3e18d93d6b519145b3aa8e921a4d6fe1d67cfa8",
      "tree": "03dac0ab03bb12639fb15e5232886937b2b2e896",
      "parents": [
        "2247dd0dc60096d1b5a91ccadb5539f0b100c88f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 11:07:06 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 27 11:23:54 2013 -0700"
      },
      "message": "ProCamera: Fix memory leak in consumeFrameMetadata\n\nBug: 8402301\nChange-Id: I975990185f45bb8552712271b9ac457af08a170c\n"
    },
    {
      "commit": "e51af0351b1ed493e894bbd097cc1efda4c4c884",
      "tree": "1b82f5a9658b1bf227af1f66475dc092d00aa5d6",
      "parents": [
        "06f4971bc05dc14fb567f3cc794af210c507b14d",
        "8b3b47ee437ace527521892a8dc31ace384962df"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Mar 27 05:55:50 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Mar 27 05:55:50 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "a36381479c5c546a01188390f1e0d2e280a3dbd8",
      "tree": "84123991a8c16817eb7f0094f90b75e0187da15a",
      "parents": [
        "2247dd0dc60096d1b5a91ccadb5539f0b100c88f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Mar 20 15:56:31 2013 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Mar 26 17:16:11 2013 -0700"
      },
      "message": "Camera: Add hotplug support (for fixed # of cameras)\n\n* Minor: also change addListener to fire the current status upon subscription\n* Minor: STATUS_AVAILABLE is now an alias for STATUS_PRESENT and deprecated\n\nChange-Id: I254608a7332095e3ef201ffea64cff156cfc1b3e\n"
    },
    {
      "commit": "2af030214e08f76c796365b0f9e1aca3dc14a6ef",
      "tree": "253671646e0ec7e5a18cb570df92f35ba4991cd0",
      "parents": [
        "db372594bf27390d2bee089e35c5fb8f67370026"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 16:37:19 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 16:37:19 2013 -0700"
      },
      "message": "ToneGenerator: fix stop/destroy concurrency\n\nThere is a problem if the stopTone() method is called\nfrom two different threads (for instance if the destructor is called\nwhile stopTone() is waiting for the audio callback to finish).\n\nIn this case, the second call to stopTone() will not wait for the\ncondition to be signaled and call clearWaveGens() while the callback\ncan still be active, thus causing a crash.\n\nThere is a similar problem in case of concurrent calls to startTone()\nand stopTone().\n\nThe fix consists in making sure that stopTone() always waits for call\nback completion or timeout and exits before calling clearWaveGens()\nif a concurrent start request is detected.\n\nBug 8163071\n\nChange-Id: I9ddb4390407701dcad5bf83660fd9903f0d72268\n"
    },
    {
      "commit": "f4297f593116cec0e7276f2aa28ed9c47aacb711",
      "tree": "1b82f5a9658b1bf227af1f66475dc092d00aa5d6",
      "parents": [
        "2abf9374e012f1705333c5ce59bfc6c5fbbbdea3",
        "06f4971bc05dc14fb567f3cc794af210c507b14d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 26 15:46:20 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 15:46:20 2013 -0700"
      },
      "message": "am 4b6ed7f2: Merge \"media.log dump\" into jb-mr2-dev\n\n* commit \u00274b6ed7f255b696d1555ce71633ea08c961ec51dd\u0027:\n  media.log dump\n"
    },
    {
      "commit": "06f4971bc05dc14fb567f3cc794af210c507b14d",
      "tree": "1b82f5a9658b1bf227af1f66475dc092d00aa5d6",
      "parents": [
        "c9e58fcf57d865e6c82fdd4bf49d97f89203b2e4",
        "4ee9962da3df1b4300eccdbd20910d82c5a61f63"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 26 22:43:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 22:43:01 2013 +0000"
      },
      "message": "Merge \"media.log dump\" into jb-mr2-dev"
    },
    {
      "commit": "4ee9962da3df1b4300eccdbd20910d82c5a61f63",
      "tree": "d7a8200a0376734ebf84622860927f0ac08d3076",
      "parents": [
        "db372594bf27390d2bee089e35c5fb8f67370026"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 26 15:09:04 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 26 15:09:04 2013 -0700"
      },
      "message": "media.log dump\n\nBug: 8446008\nChange-Id: Ia47b204f5c4c91b99591eec5420a25a3dc8e7631\n"
    },
    {
      "commit": "2abf9374e012f1705333c5ce59bfc6c5fbbbdea3",
      "tree": "a1da4a616d4ad3eab41082c5ff52249204072ef4",
      "parents": [
        "4eff193a405b576603be380f6e215e0a7bdf6f50",
        "c9e58fcf57d865e6c82fdd4bf49d97f89203b2e4"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 14:59:16 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 14:59:16 2013 -0700"
      },
      "message": "am 4fc3e841: Merge \"Adapt frame rate instead of keeping that constant and tweaking bitrate\" into jb-mr2-dev\n\n* commit \u00274fc3e841358164a661c78f78bc617f5ac879aa35\u0027:\n  Adapt frame rate instead of keeping that constant and tweaking bitrate\n"
    },
    {
      "commit": "c9e58fcf57d865e6c82fdd4bf49d97f89203b2e4",
      "tree": "a1da4a616d4ad3eab41082c5ff52249204072ef4",
      "parents": [
        "db372594bf27390d2bee089e35c5fb8f67370026",
        "4646d5756c06e896f9f8489fa07cd14f958b2f84"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 21:57:28 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 21:57:28 2013 +0000"
      },
      "message": "Merge \"Adapt frame rate instead of keeping that constant and tweaking bitrate\" into jb-mr2-dev"
    },
    {
      "commit": "4646d5756c06e896f9f8489fa07cd14f958b2f84",
      "tree": "374474bc7b660baf19e3b619f9c112b955fe942b",
      "parents": [
        "190cdbab6ba24519d6b5e8bec6c2c74e6650e284"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 13:52:43 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 14:51:36 2013 -0700"
      },
      "message": "Adapt frame rate instead of keeping that constant and tweaking bitrate\n\nChange-Id: I889abbbe1237e1a8fdd7135cdc91a2e9728ff39b\n"
    },
    {
      "commit": "4eff193a405b576603be380f6e215e0a7bdf6f50",
      "tree": "f1f73f399cab41da6a204177610f341e0157a63e",
      "parents": [
        "9abcb36d2f667efd95ef84504ae549bd53980a6f",
        "db372594bf27390d2bee089e35c5fb8f67370026"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 12:40:43 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 12:40:43 2013 -0700"
      },
      "message": "am 6386b50b: ToneGenerator: fix AudioTrack pointer init\n\n* commit \u00276386b50b67185a966d43ee761acdfe7add569d10\u0027:\n  ToneGenerator: fix AudioTrack pointer init\n"
    },
    {
      "commit": "db372594bf27390d2bee089e35c5fb8f67370026",
      "tree": "f1f73f399cab41da6a204177610f341e0157a63e",
      "parents": [
        "190cdbab6ba24519d6b5e8bec6c2c74e6650e284"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 12:25:30 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 12:25:30 2013 -0700"
      },
      "message": "ToneGenerator: fix AudioTrack pointer init\n\nThe pointer to AudioTrack should be initialized before\nearly return from ToneGenerator constructor because\nit is tested by the destructor.\n\nBug 8140963\n\nChange-Id: I9a7dfb60ba162b75dfaa5630ab7fc9485afd0074\n"
    },
    {
      "commit": "9abcb36d2f667efd95ef84504ae549bd53980a6f",
      "tree": "515d0a75f7bf43b802fb3247f3ce86efa7526af8",
      "parents": [
        "6b435003896d7bd421b32ae7b36a003967994652",
        "8b3b47ee437ace527521892a8dc31ace384962df"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 26 10:49:21 2013 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 26 10:49:21 2013 -0700"
      },
      "message": "Reconcile with jb-mr2-release - do not merge\n\nChange-Id: If7f39233ef7f924e88683aa3fbb7d4e99ab30a4c\n"
    },
    {
      "commit": "6b435003896d7bd421b32ae7b36a003967994652",
      "tree": "515d0a75f7bf43b802fb3247f3ce86efa7526af8",
      "parents": [
        "fd6f81e99ce04c14fc5159e13bc9aee572ce0d0a",
        "190cdbab6ba24519d6b5e8bec6c2c74e6650e284"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 10:43:59 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 10:43:59 2013 -0700"
      },
      "message": "am cd77d4a1: Identify network servers and clients with a OS version related string\n\n* commit \u0027cd77d4a1d38b7609a03f6826a1ff5fa7c98aa34f\u0027:\n  Identify network servers and clients with a OS version related string\n"
    },
    {
      "commit": "190cdbab6ba24519d6b5e8bec6c2c74e6650e284",
      "tree": "515d0a75f7bf43b802fb3247f3ce86efa7526af8",
      "parents": [
        "27a14b22e03dbd677e100f273e359a0daf2e79c6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 10:19:24 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 10:19:24 2013 -0700"
      },
      "message": "Identify network servers and clients with a OS version related string\n\nand put the logic to create that string in one location instead of many...\n\nChange-Id: I1f729f2e7376cd3b45eea0e48f7bd10084b41b39\n"
    },
    {
      "commit": "fd6f81e99ce04c14fc5159e13bc9aee572ce0d0a",
      "tree": "4fe40931fd620cb597774e30a3489a6169df67bb",
      "parents": [
        "384b69dfd8fc6755f7b7709a045ebb6a4efe9481",
        "27a14b22e03dbd677e100f273e359a0daf2e79c6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 16:11:09 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 16:11:09 2013 +0000"
      },
      "message": "am 5d014f0f: Merge \"In \"special\" mode we now establish a UDP RTCP channel in addition to the\" into jb-mr2-dev\n\n* commit \u00275d014f0fb4f7f20ed2f35a3c856b2d4e356f0beb\u0027:\n  In \"special\" mode we now establish a UDP RTCP channel in addition to the\n"
    },
    {
      "commit": "27a14b22e03dbd677e100f273e359a0daf2e79c6",
      "tree": "4fe40931fd620cb597774e30a3489a6169df67bb",
      "parents": [
        "bbef2b3f42de20c7d2a920de62d3d1eca40e054f",
        "dca73b8fe8fa4d991e1a78c02f1939aaeb673cc1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Mar 26 16:08:49 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 16:08:50 2013 +0000"
      },
      "message": "Merge \"In \"special\" mode we now establish a UDP RTCP channel in addition to the\" into jb-mr2-dev"
    },
    {
      "commit": "8b3b47ee437ace527521892a8dc31ace384962df",
      "tree": "b94c370746e62ef79eaffeba51c32bf7746359c9",
      "parents": [
        "bbef2b3f42de20c7d2a920de62d3d1eca40e054f",
        "d760a038062016b2332c081a8862c2659919b3b2"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 26 05:55:34 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Tue Mar 26 05:55:34 2013 -0700"
      },
      "message": "merge in jb-mr2-release history after reset to jb-mr2-dev\n"
    },
    {
      "commit": "384b69dfd8fc6755f7b7709a045ebb6a4efe9481",
      "tree": "b94c370746e62ef79eaffeba51c32bf7746359c9",
      "parents": [
        "66a839f5d040764ccc490d6573c96243b84cd8f5",
        "bbef2b3f42de20c7d2a920de62d3d1eca40e054f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 00:28:42 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 26 00:28:42 2013 +0000"
      },
      "message": "am 19c11e1c: Merge \"ToneGenerator: optimize silent tone\" into jb-mr2-dev\n\n* commit \u002719c11e1c854ae3c20bacf66fbb20d53dcdb8d100\u0027:\n  ToneGenerator: optimize silent tone\n"
    },
    {
      "commit": "bbef2b3f42de20c7d2a920de62d3d1eca40e054f",
      "tree": "b94c370746e62ef79eaffeba51c32bf7746359c9",
      "parents": [
        "4d6f89052289bd7170238c8797b2ee19115b7626",
        "3beec60725cf0e5cf8e365d6c85928160c2cb75e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Mar 26 00:27:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Mar 26 00:27:06 2013 +0000"
      },
      "message": "Merge \"ToneGenerator: optimize silent tone\" into jb-mr2-dev"
    },
    {
      "commit": "dca73b8fe8fa4d991e1a78c02f1939aaeb673cc1",
      "tree": "8f09f89d5a81cc38683193b48ec5baf039590506",
      "parents": [
        "d3d9263ce5e10220552026253d0e205986e82490"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 15:46:52 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 16:20:26 2013 -0700"
      },
      "message": "In \"special\" mode we now establish a UDP RTCP channel in addition to the\n\nTCP RTP channel and provide feedback on the latency of arriving packets from\nthe sink back to the source. This information is then used to throttle\nvideo bitrate.\n\nChange-Id: Ic589a3cb65e4893a3ff67de947da6063d32a1c6e\n"
    },
    {
      "commit": "66a839f5d040764ccc490d6573c96243b84cd8f5",
      "tree": "aabe752fde8393983e771a9391ff0f8022c0ce77",
      "parents": [
        "d40451f3d27758905d136adbb20441f4a32de059",
        "4d6f89052289bd7170238c8797b2ee19115b7626"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 22:49:10 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 22:49:10 2013 +0000"
      },
      "message": "am 112c72a9: Merge \"Get rid of TunnelRenderer\" into jb-mr2-dev\n\n* commit \u0027112c72a9655c0d2fa3a8058e2a6c3bef6adb6232\u0027:\n  Get rid of TunnelRenderer\n"
    },
    {
      "commit": "4d6f89052289bd7170238c8797b2ee19115b7626",
      "tree": "aabe752fde8393983e771a9391ff0f8022c0ce77",
      "parents": [
        "189168155e41731ac2624691172edb18e94879d6",
        "d3d9263ce5e10220552026253d0e205986e82490"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 22:46:43 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 22:46:43 2013 +0000"
      },
      "message": "Merge \"Get rid of TunnelRenderer\" into jb-mr2-dev"
    },
    {
      "commit": "3beec60725cf0e5cf8e365d6c85928160c2cb75e",
      "tree": "50ff2187d09558f1b6888be545ab2c8274091f18",
      "parents": [
        "cbb2aad7a8aced67d2d97e03d8cd78b1a843290c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 25 14:38:10 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Mar 25 14:38:10 2013 -0700"
      },
      "message": "ToneGenerator: optimize silent tone\n\nDo not create an AudioTrack and start playback when a silent\ntone is requested to ToneGenerator.\n\nBug 7946399\n\nChange-Id: Ib9282871a56f7a862af7d1504ce3fbd7c18e34e2\n"
    },
    {
      "commit": "d3d9263ce5e10220552026253d0e205986e82490",
      "tree": "816f9f4886b09f6609fa27ba37cec1fceaa2a659",
      "parents": [
        "6bb4d7f084c7e2a6d8e804519ad786c519b74d0d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 14:15:24 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 14:15:24 2013 -0700"
      },
      "message": "Get rid of TunnelRenderer\n\nChange-Id: I40dc00e2e689d7a6b8717ce524016c2948229807\n"
    },
    {
      "commit": "d40451f3d27758905d136adbb20441f4a32de059",
      "tree": "fa1d639ed18a094281acc1000e58c68b57b5c455",
      "parents": [
        "2fd1f152d3e824cd614770e95a5f3ccd4f8f0f2a",
        "189168155e41731ac2624691172edb18e94879d6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 20:46:47 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 20:46:47 2013 +0000"
      },
      "message": "am bd91c0ab: Merge \"Misc debugging support and handling of latency changes.\" into jb-mr2-dev\n\n* commit \u0027bd91c0abea8b0b43345c705b56d10e61ac7d0876\u0027:\n  Misc debugging support and handling of latency changes.\n"
    },
    {
      "commit": "189168155e41731ac2624691172edb18e94879d6",
      "tree": "fa1d639ed18a094281acc1000e58c68b57b5c455",
      "parents": [
        "900fecc9d66bda71f428a4d3cebc1fee14916301",
        "6bb4d7f084c7e2a6d8e804519ad786c519b74d0d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 20:43:00 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 20:43:00 2013 +0000"
      },
      "message": "Merge \"Misc debugging support and handling of latency changes.\" into jb-mr2-dev"
    },
    {
      "commit": "6bb4d7f084c7e2a6d8e804519ad786c519b74d0d",
      "tree": "3f4080860237f30f838f88fe250c8cca4328e2e5",
      "parents": [
        "cbb2aad7a8aced67d2d97e03d8cd78b1a843290c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 13:25:39 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 13:25:39 2013 -0700"
      },
      "message": "Misc debugging support and handling of latency changes.\n\nChange-Id: I682944f793690842219cf1adbae5e61e061b6b62\n"
    },
    {
      "commit": "2fd1f152d3e824cd614770e95a5f3ccd4f8f0f2a",
      "tree": "62d7ea006812aeb5dad940033b3c2a7c637a74cc",
      "parents": [
        "2b377522da2264879305a2073d2eef0a7f908873",
        "900fecc9d66bda71f428a4d3cebc1fee14916301"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Mar 25 20:19:37 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 20:19:37 2013 +0000"
      },
      "message": "am 351f28e2: Merge \"Load crypto plugins from additional shared libraries\" into jb-mr2-dev\n\n* commit \u0027351f28e2e71bef7fab42ec36150b7973fd4ef139\u0027:\n  Load crypto plugins from additional shared libraries\n"
    },
    {
      "commit": "900fecc9d66bda71f428a4d3cebc1fee14916301",
      "tree": "62d7ea006812aeb5dad940033b3c2a7c637a74cc",
      "parents": [
        "cbb2aad7a8aced67d2d97e03d8cd78b1a843290c",
        "5beac28a34e557251bd4bbd77a6d9303a69d4319"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Mar 25 20:18:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 20:18:02 2013 +0000"
      },
      "message": "Merge \"Load crypto plugins from additional shared libraries\" into jb-mr2-dev"
    },
    {
      "commit": "2b377522da2264879305a2073d2eef0a7f908873",
      "tree": "7d47bab47cc5bf6cb0b12baad8e36ec32856621d",
      "parents": [
        "643c60094709d0569c44f5810c1895ed70b92cc9",
        "cbb2aad7a8aced67d2d97e03d8cd78b1a843290c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 17:38:50 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 17:38:50 2013 +0000"
      },
      "message": "am 09bfd026: Merge \"Separate the mode of the RTP and RTCP channels.\" into jb-mr2-dev\n\n* commit \u002709bfd026b9f4fe004cba05e2eaf2dee38913bc7e\u0027:\n  Separate the mode of the RTP and RTCP channels.\n"
    },
    {
      "commit": "cbb2aad7a8aced67d2d97e03d8cd78b1a843290c",
      "tree": "7d47bab47cc5bf6cb0b12baad8e36ec32856621d",
      "parents": [
        "10222ef1c1728e0d623954eec4b9732d39e9e9ec",
        "a64ea768de9c02bce0e545be032dabe8b6c39727"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 17:37:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 17:37:25 2013 +0000"
      },
      "message": "Merge \"Separate the mode of the RTP and RTCP channels.\" into jb-mr2-dev"
    },
    {
      "commit": "a64ea768de9c02bce0e545be032dabe8b6c39727",
      "tree": "5f915fef2c62d376c13669aac409ce22c7a8d0a8",
      "parents": [
        "2247dd0dc60096d1b5a91ccadb5539f0b100c88f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 22 09:56:29 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 10:36:33 2013 -0700"
      },
      "message": "Separate the mode of the RTP and RTCP channels.\n\nI now can use a TCP reliable data channel with a UDP back channel.\n\nChange-Id: Ieb0f0970e3a6da4cff250e9547e181c0c961b9fb\n"
    },
    {
      "commit": "643c60094709d0569c44f5810c1895ed70b92cc9",
      "tree": "8a3c6245cbbaff08bd6733841cd16fbca53085eb",
      "parents": [
        "223d28b023d6e30c692d52d6eb1209626a705633",
        "10222ef1c1728e0d623954eec4b9732d39e9e9ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 17:25:52 2013 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Mar 25 17:25:52 2013 +0000"
      },
      "message": "am 2850e418: Merge \"Ensure that the payload in each TS packet is an even multiple of 16 bytes long\" into jb-mr2-dev\n\n* commit \u00272850e41813c2bfaf199fefc990d7ec91551a9460\u0027:\n  Ensure that the payload in each TS packet is an even multiple of 16 bytes long\n"
    },
    {
      "commit": "10222ef1c1728e0d623954eec4b9732d39e9e9ec",
      "tree": "8a3c6245cbbaff08bd6733841cd16fbca53085eb",
      "parents": [
        "2247dd0dc60096d1b5a91ccadb5539f0b100c88f",
        "e8ad89f993bb36f9c869f3a71bbcd60949979e1a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Mar 25 17:24:23 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 25 17:24:23 2013 +0000"
      },
      "message": "Merge \"Ensure that the payload in each TS packet is an even multiple of 16 bytes long\" into jb-mr2-dev"
    }
  ],
  "next": "d760a038062016b2332c081a8862c2659919b3b2"
}
