)]}'
{
  "log": [
    {
      "commit": "e8eb7a885e574858ddfe3dfd836fbe9ce62f92b8",
      "tree": "cc156249deb25c2a8763a00f706662c91acbca64",
      "parents": [
        "0832b2d7d190f4fbe6f134446b2610df0cccdbbb",
        "3c1da7224155516a08d94598eb64b64204bf10f8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Jul 08 19:21:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 08 17:33:57 2014 +0000"
      },
      "message": "Merge \"AString: add startsWithIgnoreCase and endsWithIgnoreCase\""
    },
    {
      "commit": "d8cbe4a024ef54adf043b6ea31fa22271b8b2c51",
      "tree": "4aa4389dd9656196fd5ffd730c811839cec3723a",
      "parents": [
        "92cd05b8f2e994aabcdda5d7454c96a707dc9579"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 15:08:24 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: update ACodec to use CodecBase enumerations directly\n\nBug: 11784825\nChange-Id: I9f322b78b52bfcc5040fda951486df4354cdba4f\n"
    },
    {
      "commit": "92cd05b8f2e994aabcdda5d7454c96a707dc9579",
      "tree": "3b2d9feb3aed72886d58681f9ddfa11ab67d2259",
      "parents": [
        "05ca3bfb847ff3c1980f2f0922a4d494c0e7ebab"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 14:55:18 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: update MediaCodec to use CodecBase instead of ACodec\n\nMediaCodec still creates an ACodec instance in init()\n\nBug: 11784825\nChange-Id: Ifba1e1582c788056c0e59afdf68cd3a504ab3679\n"
    },
    {
      "commit": "05ca3bfb847ff3c1980f2f0922a4d494c0e7ebab",
      "tree": "4f7261e870bb514c6f935aef7a60a577c07e4502",
      "parents": [
        "2e8863b31e987f9bb54e52645e03e75120863a2e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 10:30:54 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Jul 07 16:40:21 2014 -0700"
      },
      "message": "stagefright: create CodecBase interface (abstract class)\n\nThis abstracts out the ACodec dependency in MediaCodec.\n\nBug: 11784825\nChange-Id: I0aa8b56c6414865fd4b0646e2c5bd1b62d030682\n"
    },
    {
      "commit": "5c68f959eaa2e02fed5643c78e281fff42bcc0a2",
      "tree": "c2009db526d2f2d81713f149edf2bc7a7adf41b6",
      "parents": [
        "11fa4012f1c68083abfc21972f3f46da397d2c5c",
        "7df8c0b799d8f52d6386e03313286dbd7d5cdc7c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 07 13:27:01 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 20:11:01 2014 +0000"
      },
      "message": "Merge \"IAudioFlinger::openRecord now suggests notificationFrames\""
    },
    {
      "commit": "7df8c0b799d8f52d6386e03313286dbd7d5cdc7c",
      "tree": "e87404b99042b2c21ffcc0c34ac397ae14b4c2d4",
      "parents": [
        "7c6f87856c0880ee39c2107a0fc3c9b41f8c195c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 12:23:29 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 16:28:41 2014 -0700"
      },
      "message": "IAudioFlinger::openRecord now suggests notificationFrames\n\nChange-Id: I08885cc381d03c522a23289e74f0e1ed46563863\n"
    },
    {
      "commit": "7c6f87856c0880ee39c2107a0fc3c9b41f8c195c",
      "tree": "d4c39874f5524d0ef7c701d34136f719adab0a5a",
      "parents": [
        "0d3679e21146bfa497c38842c80ae1f9906a042a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 11:18:43 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 16:28:40 2014 -0700"
      },
      "message": "Add new API AudioRecord::notificationFrames()\n\nChange-Id: I27fb888f01ed547242ffaa8d4626d38c7999ad53\n"
    },
    {
      "commit": "11fa4012f1c68083abfc21972f3f46da397d2c5c",
      "tree": "308c1fe020d3a03bcee920a5b981e3e0df558903",
      "parents": [
        "665470b36f202bcc8ee2f7417f68fd2608dd07c1",
        "7c6f87856c0880ee39c2107a0fc3c9b41f8c195c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jul 07 13:07:47 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 20:11:01 2014 +0000"
      },
      "message": "Merge \"Add new API AudioRecord::notificationFrames()\""
    },
    {
      "commit": "665470b36f202bcc8ee2f7417f68fd2608dd07c1",
      "tree": "b2ab9efffb5af2d730c1899c23c1706bf4793c6d",
      "parents": [
        "5ba4440c11eb975ec0e104e0af1981838f42f57c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 03 16:37:08 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 03 16:46:52 2014 -0700"
      },
      "message": "audio: deprecate audio_stream_frame_size()\n\nBug: 15000850.\nChange-Id: I955a6efa620b8f70fa5193c7853cbe88e879c9c3\n"
    },
    {
      "commit": "5ba4440c11eb975ec0e104e0af1981838f42f57c",
      "tree": "d925693d3af7691ffdbc46fde146b7e13eb24285",
      "parents": [
        "0d3679e21146bfa497c38842c80ae1f9906a042a",
        "f947dbce4390f2c3c460325d37002a34f09c0b74"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 03 23:37:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 02 18:17:00 2014 +0000"
      },
      "message": "Merge \"Remove obsolete IAudioFlinger::channelCount()\""
    },
    {
      "commit": "d9d7fa0873796ac661c44a7fcd6ad5ff697ff01f",
      "tree": "237375ce1605b2d7bd896b23f0a2ba2f0235ae09",
      "parents": [
        "f92f22becdf7fce1f55d5ebd80ac2caa2ad55602"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 24 08:01:46 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 01 07:57:32 2014 -0700"
      },
      "message": "Support for audio attributes on audio output of media player\n\nChange-Id: Iae4995c98e64add1ab9e6c8ae6501515032755f5\n"
    },
    {
      "commit": "4ce87ac008bcd6a1004ca416f6d7031ba813078f",
      "tree": "6a64306bad090dbdab724ed571b768fc65f5c990",
      "parents": [
        "0784ea6c0d78351737e230a650330987f64394be",
        "c8efda9e9cd61dfe8e486c93fa8940b77cc3cceb"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Sat Jun 28 00:34:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 27 16:52:20 2014 +0000"
      },
      "message": "Merge \"Add HEVC encoder support to ACodec\""
    },
    {
      "commit": "c8efda9e9cd61dfe8e486c93fa8940b77cc3cceb",
      "tree": "5b4adee3de4582d833975a1283ed9ee4c83c2790",
      "parents": [
        "ddde219f2f93c1d81ff1cfaf4d3d31d95156f7a3"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon May 19 18:01:41 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Thu Jun 26 00:37:49 2014 +0000"
      },
      "message": "Add HEVC encoder support to ACodec\n\nBug: 14571712\nChange-Id: Idaec2394d569541f3963befe722f46f6b0007937\n"
    },
    {
      "commit": "b10cdadf0fb945e23ca77008d4af76584bd0e39a",
      "tree": "d1fd0cc1c42aec025e8f6fc52f890b96e7203653",
      "parents": [
        "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Mon Jun 16 16:38:35 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Thu Jun 19 15:41:09 2014 -0700"
      },
      "message": "cameraservice: Implement HAL1 and higher HAL API coexistence\n\nA higher hal version device like HAL3.2 can be opened as HAL1.0 device\nif HAL supports it. This only applies to camera API1.\n\nChange-Id: I4ae9f59f4317158cc1bd7ed7726e4032cdd1fa07\n"
    },
    {
      "commit": "ab5cdbaf65ca509681d2726aacdf3ac8bfb6b3fa",
      "tree": "0d406acdfea2d44cd430ef16ee2a25b7722e4b1d",
      "parents": [
        "29a8b2fe294a34ac7f004203426961a599e725ea"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jun 09 17:22:27 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jun 19 10:05:57 2014 -0700"
      },
      "message": "AudioTrack: add support for compressed audio\n\nAdd support for compressed audio playback by use\nof an AudioTrack attached to a direct output thread.\n\nBug: 9428304.\n\nChange-Id: I4a61be9cf0e31003ca85935d6e0ee38ca8192e03\n"
    },
    {
      "commit": "3c1da7224155516a08d94598eb64b64204bf10f8",
      "tree": "71b0e1b62135ca82ce6c5673dad557656023fb93",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 18 12:29:28 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Jun 18 18:17:10 2014 -0700"
      },
      "message": "AString: add startsWithIgnoreCase and endsWithIgnoreCase\n\nChange-Id: I340159aa14d4d3d28ea675c6c5b8a82f7e731069\n"
    },
    {
      "commit": "29a8b2fe294a34ac7f004203426961a599e725ea",
      "tree": "06769995a441946136147a03e26817167e92bf88",
      "parents": [
        "7a4d7d6670f1766442b54045fb420dbf42b75750",
        "5bd3f38638acab633d181359cc9ec27b80f84d43"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jun 19 15:33:55 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 18 18:28:24 2014 +0000"
      },
      "message": "Merge changes I0fef0584,I322b91fa\n\n* changes:\n  AudioPolicyManager: return output for audio attributes\n  AudioTrack construction with audio attributes\n"
    },
    {
      "commit": "5bd3f38638acab633d181359cc9ec27b80f84d43",
      "tree": "f4f234ec7e3c4649beabe5b03c1a1a0b2b3cd1f2",
      "parents": [
        "faabb51ceef13bf1e3f692219ac410c1cd75d0de"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 13 16:06:54 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 18 08:07:00 2014 -0700"
      },
      "message": "AudioPolicyManager: return output for audio attributes\n\nIn AudioPolicyManager, support querying an output\n or playback strategy for audio attributes,\n instead of a stream type,\nIn AudioTrack creation, use the output returned\n for the track\u0027s attributes.\n\nChange-Id: I0fef05845ba676404775e2e338c10e6a96237268\n"
    },
    {
      "commit": "faabb51ceef13bf1e3f692219ac410c1cd75d0de",
      "tree": "ad761b6b94a1fa782774b8a3227ed7b5354112fc",
      "parents": [
        "9c68ac03f16cc32625f6965e869432eae4fded2d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 16:55:06 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jun 17 16:59:52 2014 -0700"
      },
      "message": "AudioTrack construction with audio attributes\n\nStore audio attributes in AudioTrack class.\nWhen an AudioTrack is \"set\" with non null audio\n attributes, derive a stream type that reflects\n the attributes.\nWhen an AudioTrack is \"set\" without attributes,\n and only has a stream type, derive default\n audio attributes.\n\nChange-Id: I322b91fa9a7e193118960c5e78cdddd85d66f9ad\n"
    },
    {
      "commit": "65d14b9825311f9d1847cf282bd0419e71bac666",
      "tree": "d9e217cd626f62010b17274929e8425f59e5c09a",
      "parents": [
        "3a227969f604d7c6a24a795661a13f70a5f37e1f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 12:03:20 2014 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Jun 17 15:09:16 2014 -0700"
      },
      "message": "camera: Add #getLegacyParameters, #supportsCameraApi to ICameraService\n\nChange-Id: Ic86c8df3d703e7cf89caa856387e2c0a1b977401\n"
    },
    {
      "commit": "3ea91c9593c2c792f96682f436b587c278fe228c",
      "tree": "b18751e595306babd0a818897c6c91f93035235b",
      "parents": [
        "bdb8ef09f119c3fa8cc751babd483e942ad17749",
        "a7fa1d9530b6870f2c7850e3025d7db963661803"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 16 18:13:39 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 14 02:21:10 2014 +0000"
      },
      "message": "Merge \"support for CEA-608 closed caption\""
    },
    {
      "commit": "a7fa1d9530b6870f2c7850e3025d7db963661803",
      "tree": "384a6c52d5b13b09860eab611c264384e5444592",
      "parents": [
        "404fced9bfa8fa423ee210a271ca051ffd1bec13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 14:49:23 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 13 10:18:09 2014 -0700"
      },
      "message": "support for CEA-608 closed caption\n\nBug: 15470448\n\nChange-Id: Ic6a527f5c35a8ee0a08a5b043336e4d193216083\n"
    },
    {
      "commit": "404fced9bfa8fa423ee210a271ca051ffd1bec13",
      "tree": "fe0cf90c5346cdcd2fcc6a78a8c245018c5f6b55",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Jun 11 14:45:31 2014 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Jun 13 10:17:23 2014 -0700"
      },
      "message": "refactor getTrackInfo()\n\n(this is in preparation for supporting other cc source)\n\n- split into two methods: getTrackCount() and getTrackInfo()\n\n- move track info parcelling to NuPlayer\n\n- parcel in the mime type of the subtitle format\n\nBug: 15470448\nChange-Id: If00724d8c3a2b2319cb9c5f29d3fe76347bfe947\n"
    },
    {
      "commit": "bdb8ef09f119c3fa8cc751babd483e942ad17749",
      "tree": "a21381af19f59d2a902e59cb71e4ebef9068a8cf",
      "parents": [
        "9c68ac03f16cc32625f6965e869432eae4fded2d",
        "404fced9bfa8fa423ee210a271ca051ffd1bec13"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Jun 16 18:11:22 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 17:09:07 2014 +0000"
      },
      "message": "Merge \"refactor getTrackInfo()\""
    },
    {
      "commit": "9c68ac03f16cc32625f6965e869432eae4fded2d",
      "tree": "048251826118491e784077a2cdb3e9e02dc1f208",
      "parents": [
        "20d16a8af2dc95e827be693edabde4f09eb90c32",
        "b7f24b101d43139b4c747129bfbc4ecf5c468b86"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jun 13 21:37:58 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 12 03:30:50 2014 +0000"
      },
      "message": "Merge \"AudioSystem: remove unused stream type\""
    },
    {
      "commit": "0d1004ad38955dffcb911656fc191eb29af9b4d5",
      "tree": "4b744dc8b06e59e8ba82e8ddd71e0622926ccd8d",
      "parents": [
        "b2a1f034be222274c48fa62e0d092c38932940e8",
        "6bf02664bbe4955d4818fe308b00ce0d97f38c8f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 15:38:03 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 15:38:03 2014 +0000"
      },
      "message": "am 6bf02664: am ccaffa8d: Merge \"Use char x[] rather than char x[0].\"\n\n* commit \u00276bf02664bbe4955d4818fe308b00ce0d97f38c8f\u0027:\n  Use char x[] rather than char x[0].\n"
    },
    {
      "commit": "6bf02664bbe4955d4818fe308b00ce0d97f38c8f",
      "tree": "4d36e5673be60dd8e546251069ff1e2d4d8ea1b5",
      "parents": [
        "ba7a4e11a66a7044dbbd767983865e1774092dc6",
        "ccaffa8df0e201da6bfabb6d616e62904cfb5534"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 15:34:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 13 15:34:16 2014 +0000"
      },
      "message": "am ccaffa8d: Merge \"Use char x[] rather than char x[0].\"\n\n* commit \u0027ccaffa8df0e201da6bfabb6d616e62904cfb5534\u0027:\n  Use char x[] rather than char x[0].\n"
    },
    {
      "commit": "8b8e5d45928aed8592d321fe55f560e35a4fece8",
      "tree": "4b3f3a52af3086587e3ac3cb741698b005c64fb1",
      "parents": [
        "2a8270e6944fb3addfcba87f6885aaad196b8b88",
        "cbd74fcbd2528e3cdb699ac26e8ed579085dd49a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 11:19:14 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jun 13 11:19:14 2014 +0100"
      },
      "message": "resolved conflicts for merge of cbd74fcb to klp-modular-dev-plus-aosp\n\nChange-Id: I00270ef6fe813c0d3649483cbc3aba6af789e033\n"
    },
    {
      "commit": "ccaffa8df0e201da6bfabb6d616e62904cfb5534",
      "tree": "c95d75a54370b2d43c2100a2382a64d9d9100e31",
      "parents": [
        "90732a3be5e70156486aca94bde8aa81106329ba",
        "4177a19769d43980bdb803bce33f9cacc1e4e1f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 15:27:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 21:07:49 2014 +0000"
      },
      "message": "Merge \"Use char x[] rather than char x[0].\""
    },
    {
      "commit": "4177a19769d43980bdb803bce33f9cacc1e4e1f8",
      "tree": "3abab3a024b60df6511530bb9df4acb3ed50ff3c",
      "parents": [
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 18:17:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 18:17:11 2014 -0700"
      },
      "message": "Use char x[] rather than char x[0].\n\nBug: 15514223\nChange-Id: I895ea8ef7e391fd14cdf8976e048385e01c90f8f\n"
    },
    {
      "commit": "7903bb2b3065d58cc75637900922b434f50024d9",
      "tree": "33e825d96a3c1ca8a7778d50068e738d0cfa7272",
      "parents": [
        "14c403fbab456a4a63586a767fbae498f5f8c260",
        "2a8270e6944fb3addfcba87f6885aaad196b8b88"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 00:15:39 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:15:39 2014 +0000"
      },
      "message": "am 2a8270e6: am c323737d: Merge \"Offer a type-safe album art interface.\"\n\n* commit \u00272a8270e6944fb3addfcba87f6885aaad196b8b88\u0027:\n  Offer a type-safe album art interface.\n"
    },
    {
      "commit": "2a8270e6944fb3addfcba87f6885aaad196b8b88",
      "tree": "991b282008b0b02747b7b29c929e9d157dc08e62",
      "parents": [
        "ca44dc79b5a163030ab0963f80aa771871de092d",
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 00:06:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jun 12 00:06:25 2014 +0000"
      },
      "message": "am c323737d: Merge \"Offer a type-safe album art interface.\"\n\n* commit \u0027c323737dd46d724b4c1ec230b283f26ae2a22b4f\u0027:\n  Offer a type-safe album art interface.\n"
    },
    {
      "commit": "b7f24b101d43139b4c747129bfbc4ecf5c468b86",
      "tree": "1d7cc6375adac742866973ab15d4d5caddf7f033",
      "parents": [
        "1a93f0cbb99fc5a59c92bd913f29409022ae236d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 10:05:30 2014 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Jun 11 10:05:30 2014 -0700"
      },
      "message": "AudioSystem: remove unused stream type\n\nThe audio stream type is not used in the getSampleRate() and\n getFrameCount() methods.\n\nChange-Id: I3d065ae272bd039204cd323cdab9b60460034f2d\n"
    },
    {
      "commit": "8b1be2ca7cee71a4920d5d31fdcbad2b1d4ca49d",
      "tree": "6a22d7fcaacca08ef7b79c20bd0e6b3e72d9e7f0",
      "parents": [
        "c323737dd46d724b4c1ec230b283f26ae2a22b4f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 02 11:05:04 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Jun 12 13:26:03 2014 -0700"
      },
      "message": "Update OMX messages for 64 bit\n\nChange node_id and buffer_id to uint32_t.\nEnsure IOMX messages are fixed size.\nRemove 64 bit compile warnings in associated files.\n\nChange-Id: Icdbef00aca575e5dc502ebb52e3ce7d0d7883203\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "f3e80dddd7376aa9deeb27de25e1d50030a2ad98",
      "tree": "a3ebf2e96fa0bb9b0375281692adf48333bca468",
      "parents": [
        "d3af4265dca4c8ebcead5376f1c73a5dafc34778"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 10 16:55:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 14:45:27 2014 -0700"
      },
      "message": "Offer a type-safe album art interface.\n\nBug: 15514223\nChange-Id: Iddfc33a00e6cd3779ca09c01a55f62b151f6ec95\n"
    },
    {
      "commit": "5f6af1a8e34381ca2ac2527fcefe220a22f49b53",
      "tree": "17cee62e00cb423322c36ed322234df6f07eab13",
      "parents": [
        "31dcd338b3826928646d77f23f977ecdd52598a3"
      ],
      "author": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 08:26:33 2014 -0700"
      },
      "committer": {
        "name": "Zhijun He",
        "email": "zhijunhe@google.com",
        "time": "Tue Jun 10 22:03:55 2014 +0000"
      },
      "message": "MediaProfiles: Add 4K video related constants\n\nBug: 15287656\nChange-Id: I4c49640a349afb336f52db1636902fc216bff6ad\n"
    },
    {
      "commit": "62df539321b3079f5ff11bb6aeaaab75ef307d40",
      "tree": "91f96fdeb425e00bf7c0d5a6e609315952b2739b",
      "parents": [
        "e5fc7320c12f353d61b1cf7de1c5ec2b1a1c1055",
        "8a45461198c69e9e15f133c2e11ded47fc4c708b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 23:03:30 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jun 06 23:03:30 2014 +0000"
      },
      "message": "am 8a454611: Merge \"stagefright: added support, and SoftOMX decoder, for HEVC\" into lmp-preview-dev\n\n* commit \u00278a45461198c69e9e15f133c2e11ded47fc4c708b\u0027:\n  stagefright: added support, and SoftOMX decoder, for HEVC\n"
    },
    {
      "commit": "3b5a6b9fa6c6825a1d0b441429e2bb365b259827",
      "tree": "b278ff5feff55889024d9fd398aaeee9640e3e0c",
      "parents": [
        "26594add1ec0b6255c96b39e43ccdc95b2c480aa"
      ],
      "author": {
        "name": "Harish Mahendrakar",
        "email": "harish.mahendrakar@ittiam.com",
        "time": "Tue May 20 09:30:59 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Jun 06 15:31:35 2014 -0700"
      },
      "message": "stagefright: added support, and SoftOMX decoder, for HEVC\n\nalso fixed QuerySupportedProfileLevels in\nSoftVideoDecoderOMXComponent.cpp\n\nBug: 14571712\nChange-Id: Ifa3793f7c1b18ac5e8c0a096848c998cabd9e777\n"
    },
    {
      "commit": "b7a11d83f749ad0200778c4815e907d011d4b5d3",
      "tree": "28c744c0e8fe9c1f198ddd0999b4c5d95de9610a",
      "parents": [
        "24c01a8417fe195e5ba2187dbbdf9bd1e3a6553f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 18 17:40:41 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jun 04 15:34:20 2014 -0700"
      },
      "message": "add sound trigger native service\n\nChange-Id: I0cd954c1c7d28a334e786d0004431d4f6a1227ec\n"
    },
    {
      "commit": "63141c4356b4f885d3926247df508df3515e41a7",
      "tree": "4ee33ccac24f4ae0edc49b0906f0b36b6d9972c8",
      "parents": [
        "62aaabb3905c61bb7acd6037414c206240a31c32"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 02 15:40:15 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Jun 03 17:16:35 2014 -0700"
      },
      "message": "Fix typos, remove callback functions - do not merge\n\nb/15414091\nChange-Id: I2f7b7ea6a7943a808de2c6a54fe810eefdee133e\n"
    },
    {
      "commit": "f947dbce4390f2c3c460325d37002a34f09c0b74",
      "tree": "5b7de9d1922af62726c5a22dda8b0a4aedd0f75f",
      "parents": [
        "e28456465fca86ed1b8b2225de073cfba64c7c42"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Jun 01 14:25:11 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jun 02 09:07:34 2014 -0700"
      },
      "message": "Remove obsolete IAudioFlinger::channelCount()\n\nChange-Id: Ie623edae2e795f9155f1f452fe4e6c7217a4a4c8\n"
    },
    {
      "commit": "72aa32f7dbbfb658097930b57659d8e50f24a953",
      "tree": "7033c38865bfdb413c5ca891fd4f6d0a98a84d99",
      "parents": [
        "cf570853ee36eeb58be38ea3dac16a17c6a5d4ba",
        "b52c152d553556b2d227ffc943489de0c60b4b02"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 30 18:51:48 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri May 30 18:53:14 2014 -0700"
      },
      "message": "resolved conflicts for merge of b52c152d to master\n\nChange-Id: I34869bda071d511c9595ea0a5ff6571eb34da059\n"
    },
    {
      "commit": "b52c152d553556b2d227ffc943489de0c60b4b02",
      "tree": "bcaca952efbd1ffa7eefa7251beafc3d2574a04a",
      "parents": [
        "6a94d69dc4f32abb53c466a96f905bb199be6417"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 20 11:27:36 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu May 29 18:01:58 2014 -0700"
      },
      "message": "audio policy: add routing update client interface\n\nAdded IAudioPolicyServiceClient client binder interface\nfor client process to receive notifications from AudioPolicyService\nwhen audio ports are added/removed or audio patches created/released.\n\nThe audio patches owned by a given client are automatically released when\nthis client binder dies.\n\nBug: 14815883.\n\nChange-Id: I6013f6aec03b50565cffb1ad2cd1f0f8852032c5\n"
    },
    {
      "commit": "eb4860c305def68c5965474bb43c67c2c9d49bbb",
      "tree": "d2d6b8af92ab837bb52ca4f55ea1d08406f4c3c6",
      "parents": [
        "dd114d19f65d8a5cdfddbaf6d3ef8119c6169b28"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 29 08:04:34 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 29 08:04:34 2014 -0700"
      },
      "message": "getSampletime -\u003e getSampleTime\n\nChange-Id: I87aaa87be068d414903a0e1e22bfe4183cf45ab0\n"
    },
    {
      "commit": "203b1a18a806e2c56c701aac49cda963bccfad5b",
      "tree": "f8dd30db10c795c93582112bba8e037aa9ea78d4",
      "parents": [
        "951f455566775e5f01e67c5ee26863d7d19209d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 01 10:34:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 28 14:30:22 2014 -0700"
      },
      "message": "DO NOT MERGE - IAudioPolicyService interface extension for patch panel\n\nChange-Id: I0a62e5416edc41c3a0e816275085ab18a23066f1\n"
    },
    {
      "commit": "1cda6afaf6207a41303e653a6ecd7909d73186eb",
      "tree": "f484bf583d64059960409689406e6541415e68f0",
      "parents": [
        "fe9adc4850572cb04a9cf7877d0e77d0c1fde84e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 11 09:22:20 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 28 14:28:41 2014 -0700"
      },
      "message": "DO NOT MERGE - IAudioFlinger interface extension for patch panel\n\nChange-Id: Iaabe0a7e315d5725e00a74a6ed40339b98f20330\n"
    },
    {
      "commit": "5584c58c7c952b5ed891bbff3b00a0be3f96196d",
      "tree": "ed423b5646d2c76ff00ac9e407761635923fc1f0",
      "parents": [
        "ecc03733bfd3262ffadef3166e6be23b539c505c",
        "8670c31fddbeadcf9627aa970c69a823f13939ff"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 28 16:13:30 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 28 16:13:31 2014 +0000"
      },
      "message": "Merge \"IAudioPolicyService interface extension for patch panel\""
    },
    {
      "commit": "5e49780692b4f23966be89ac32b19c3c1ead4e85",
      "tree": "d3a80af71bd1c7637040ec322a286e0b3e485dee",
      "parents": [
        "c9cd62bf52dd5ea8dc292fb7bc80ff51ed1a79bb",
        "4b123406c10c17852734a1b691bb9ce2a4cb7caf"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed May 28 15:16:21 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 28 15:16:22 2014 +0000"
      },
      "message": "Merge \"IAudioFlinger interface extension for patch panel\""
    },
    {
      "commit": "7b2b401a1decf286890171a6791b7a6aa8b80ca7",
      "tree": "e23d90c8a5bb80c0e816680e54a098b514ab12ea",
      "parents": [
        "018d324dc599c5f4238a4cd631baac47c28d59fe",
        "e22a64b6887240fc9910d6fc8afb0e6f81507047"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 27 19:40:08 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 27 19:40:08 2014 +0000"
      },
      "message": "Merge \"Remove codec callback for now.\""
    },
    {
      "commit": "8670c31fddbeadcf9627aa970c69a823f13939ff",
      "tree": "14f3f327e5b2ff589003eddab447971166710b14",
      "parents": [
        "1c333e252cbca3337c1bedbc57a005f3b7d23fdb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 01 10:34:16 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 27 10:54:00 2014 -0700"
      },
      "message": "IAudioPolicyService interface extension for patch panel\n\nChange-Id: I0a62e5416edc41c3a0e816275085ab18a23066f1\n"
    },
    {
      "commit": "4b123406c10c17852734a1b691bb9ce2a4cb7caf",
      "tree": "23cb27ad387a8a17b248b63b47f813e4a6b1dda8",
      "parents": [
        "5912117110ae6efadd862fcb0e395fdcd18aa00c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 11 09:22:20 2014 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue May 27 09:09:51 2014 -0700"
      },
      "message": "IAudioFlinger interface extension for patch panel\n\nChange-Id: Iaabe0a7e315d5725e00a74a6ed40339b98f20330\n"
    },
    {
      "commit": "e22a64b6887240fc9910d6fc8afb0e6f81507047",
      "tree": "473c1affe037144582472f23d9211e87e1774a35",
      "parents": [
        "7ac0039611ea7ea18f9545f96a8f5cb31dcdebe5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 23 15:49:49 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 23 15:49:49 2014 -0700"
      },
      "message": "Remove codec callback for now.\n\nChange-Id: I7ef3c1fc7aa1bfec958e6ea58bf95ae35a575e91\n"
    },
    {
      "commit": "b2119af7f4ced0ecfefd4c7388f86b4e3a3ea7d8",
      "tree": "a97770362fc690d625a0383597cb057d48737876",
      "parents": [
        "7ac0039611ea7ea18f9545f96a8f5cb31dcdebe5"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri May 09 19:57:56 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed May 21 18:14:41 2014 -0700"
      },
      "message": "camera2: Update CameraService for HAL1 shim.\n\nUpdates the camera service to handle shim connections.\n\nChanges include:\n- Adds begin/end configure binder calls.\n- Adds cache for shim client static camera metadata.\n- Implements basic getCameraCharacteristic functionality for shim clients.\n\nBug: 15116722\nBug: 15117269\n\nChange-Id: I510c5888ca15f8e7d3b8ed1680ff1c7f8f514744\n"
    },
    {
      "commit": "0e03cf07deeda10c573657479591dcfbf1efca56",
      "tree": "e39fa0817932720d9cdf44cc1bba141ba9dfe0b7",
      "parents": [
        "43a28fb96ccb6800ceb0c6275075845f3ae5a7ed"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 21 07:53:04 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 21 07:53:04 2014 -0700"
      },
      "message": "Remove the last of the references.\n\nChange-Id: Id68cdab7e972e3e78e2065e56b8a095c3d496df2\n"
    },
    {
      "commit": "43a28fb96ccb6800ceb0c6275075845f3ae5a7ed",
      "tree": "2a339df867c3d7df53941c758dfff8645a759fb2",
      "parents": [
        "18a1b5904b352cedef29b95169a1226140d38576"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 13:05:12 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 13:05:12 2014 -0700"
      },
      "message": "Fix include\n\nChange-Id: I2c1e6b0e85ff608f942e54edf9bc5dd6f8716518\n"
    },
    {
      "commit": "18a1b5904b352cedef29b95169a1226140d38576",
      "tree": "dfe1ad0c7c743e3810dca41a2daadf56c712a40f",
      "parents": [
        "93c6fa7508cd0f5bb0ec80ea29ef8bfab4a6015f"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 08:45:18 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 08:45:18 2014 -0700"
      },
      "message": "Use pointers instead of references because C\n\nChange-Id: I5c84469e5ff977bf8bb91be2cc6c38a0c7f08609\n"
    },
    {
      "commit": "93c6fa7508cd0f5bb0ec80ea29ef8bfab4a6015f",
      "tree": "87551526160ae3969bf2e760968ffe5134f90464",
      "parents": [
        "00ddac6f47a066a545342a81c40425e3a153e8a1",
        "79e2b622702fb148ccff12d6f38643466555c4eb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 20 02:13:05 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 20 02:13:05 2014 +0000"
      },
      "message": "Merge \"Add docs, releaseOutputBufferAtTime, seekTo.\""
    },
    {
      "commit": "ddde219f2f93c1d81ff1cfaf4d3d31d95156f7a3",
      "tree": "6ec4126a46e409b1163a57be9071af764ec98687",
      "parents": [
        "b4db73d022f3de3530bc2b3c9c831ccfdd1a2ead",
        "2472b1c0d63454e5d90a982bd6c555de6c3127bd"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon May 19 23:00:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 19 23:00:04 2014 +0000"
      },
      "message": "Merge \"Add HEVC decoder support to ACodec bug: 14571712\""
    },
    {
      "commit": "79e2b622702fb148ccff12d6f38643466555c4eb",
      "tree": "cdd30838c98f75104c5b90f9c9f189406e947c06",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 16 08:07:28 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 19 10:45:41 2014 -0700"
      },
      "message": "Add docs, releaseOutputBufferAtTime, seekTo.\n\nChange-Id: Iadd231b63e75b7937c13d2ebfef47aedeaeef5a1\n"
    },
    {
      "commit": "c56f3426099a3cf2d07ccff8886050c7fbce140f",
      "tree": "9e486a809f9d500a70fd26c4e1d2596ded190dbe",
      "parents": [
        "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 21 17:53:17 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon May 19 09:46:25 2014 -0700"
      },
      "message": "Pass stereo gains as packed minifloat\n\nThis will allow (eventually) a greater dynamic range for gains.\nHowever there are still a few remaining places in effects and mixer\nthat will also need to be changed in order to get the full benefit.\n\nAlso fixes a minor bug: was not checking for NaN in AudioTrack C++.\n\nChange-Id: I63bce9e82e0a61546d8ff475fb94bcb700d99c96\n"
    },
    {
      "commit": "7c96d53a65085f42ac2b6d416cbc16fd36ed72ff",
      "tree": "892a5dee6e6c62dd923aa817bafa6b3fe4a951cd",
      "parents": [
        "5362ba070797c52a18d3cb5558cd41d1a72c74c5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 15:26:14 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 15:26:14 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I2b0a3049c81b99ba233d5945e16dcddd975aa4f9\n"
    },
    {
      "commit": "5362ba070797c52a18d3cb5558cd41d1a72c74c5",
      "tree": "fddfcdb07fcc5499c3b026fe4c42b217fef21c7a",
      "parents": [
        "16a25c150c49c730d206167012a24cbd9eb3a082",
        "e419d7cd5c62b4b5866a45d59c5770bb470193c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 21:58:36 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 21:58:36 2014 +0000"
      },
      "message": "Merge \"Unify error/status codes\""
    },
    {
      "commit": "e419d7cd5c62b4b5866a45d59c5770bb470193c1",
      "tree": "eaabdbe6d72e7be1ceb0b1907784083db848c674",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 14:17:25 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 15 14:41:20 2014 -0700"
      },
      "message": "Unify error/status codes\n\nChange-Id: Ib90cc2f2adc07ff146256931c92c0ec4becb86f5\n"
    },
    {
      "commit": "16a25c150c49c730d206167012a24cbd9eb3a082",
      "tree": "bec56bf86390132bf52951236f0d7bd4f8085029",
      "parents": [
        "47aea1f7c58f5302b16822f9e7e1763f2af04ef5",
        "3305b99ec3804c740aecd2ab6d1edd5c6137b7c6"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 15 18:08:54 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 18:08:54 2014 +0000"
      },
      "message": "Merge \"Hook up event handling in NDK MediaDrm API\""
    },
    {
      "commit": "3305b99ec3804c740aecd2ab6d1edd5c6137b7c6",
      "tree": "c0d2835a1f17306f2912447fdbf50d3ee191adcf",
      "parents": [
        "3425fd5a55dd31e261d2f2a9590c762d6d0a6b79"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Wed May 14 18:39:25 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu May 15 09:24:35 2014 -0700"
      },
      "message": "Hook up event handling in NDK MediaDrm API\n\nChange-Id: I48ac1d3ca5405c5909454c7a553917b31b9a50e5\n"
    },
    {
      "commit": "19a0c7687ca1d00d4518191648848a16d08083c7",
      "tree": "0a519e4a6701f00d43efc7da392b2ca4f853a0fd",
      "parents": [
        "c389ca420d3df05dedcdcfb12b7e7543df837f0d",
        "609b815a3131d22da38b2f452faa9f89daad4039"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu May 15 03:18:48 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 15 03:18:49 2014 +0000"
      },
      "message": "Merge \"Update OMX messages for 64 bit\""
    },
    {
      "commit": "609b815a3131d22da38b2f452faa9f89daad4039",
      "tree": "16645cc8f518457029ff97cbcdc837599846a076",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri May 02 11:05:04 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 14 16:43:03 2014 -0700"
      },
      "message": "Update OMX messages for 64 bit\n\nChange node_id and buffer_id to uint32_t.\nEnsure IOMX messages are fixed size.\nRemove 64 bit compile warnings in associated files.\n\nChange-Id: Icdbef00aca575e5dc502ebb52e3ce7d0d7883203\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "2472b1c0d63454e5d90a982bd6c555de6c3127bd",
      "tree": "7fecfe81670797924fa4b218717274fdc75b8547",
      "parents": [
        "7edda7ac8b86f2493b7df945e9f63da947124288"
      ],
      "author": {
        "name": "Rachad",
        "email": "rachad@google.com",
        "time": "Mon May 05 18:31:02 2014 -0700"
      },
      "committer": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Wed May 14 22:46:36 2014 +0000"
      },
      "message": "Add HEVC decoder support to ACodec\nbug: 14571712\n\nChange-Id: I221625a42e143cb1c581059694f6730211e251ae\n"
    },
    {
      "commit": "7edda7ac8b86f2493b7df945e9f63da947124288",
      "tree": "b46bdd0a6325134ecc7e206743508786062374fd",
      "parents": [
        "5afbb7468a0cd15ba13a16599a7143fa232a9c16",
        "829e097f832b4c4c41733f9b77121888204d993e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 22:08:43 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 14 22:08:43 2014 +0000"
      },
      "message": "Merge \"Fix typos and pointer math.\""
    },
    {
      "commit": "829e097f832b4c4c41733f9b77121888204d993e",
      "tree": "746b75df4c6c5601665990274dc614eb80df8a28",
      "parents": [
        "deb9081a61b446dbe50461082974a4228899f178"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 16:22:19 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 14 09:06:08 2014 -0700"
      },
      "message": "Fix typos and pointer math.\n\nChange-Id: I07f33a57454d013844b56bc3e57fe0a271e8b38c\n"
    },
    {
      "commit": "497ca097bf373ac69405131bd257915c97b31dc0",
      "tree": "46d9aa653abe08c6200e5a43005c5ca656849cae",
      "parents": [
        "cbe6fddebe3ec84176037de7f9681d2407fa1113"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 13 09:31:15 2014 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue May 13 18:11:04 2014 -0700"
      },
      "message": "WIP: MediaDrm NDK APIs\n\nChange-Id: I3ac08a3b027135c3fd2a9e95c5e8b3fd722df019\nTODO: hooking up event handler, testing\n"
    },
    {
      "commit": "050eb3280d7305b84f723d515be2dc9606dc39d1",
      "tree": "110716a883abc7e41f3507f86973224dc4bc0adb",
      "parents": [
        "021cf9634ab09c0753a40b7c9ef4ba603be5c3da"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 09 15:10:23 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 15:03:04 2014 -0700"
      },
      "message": "Some crypto stuff, error codes\n\nAdd crypto/drm related functions, define some media errors\ninstead of using magic numbers in the code.\n\nChange-Id: I5924cba0bfcdb3623073c9182a646b70f4ead5a5\n"
    },
    {
      "commit": "aa0315f9fdcf99e84a969a4f81192150ddaef260",
      "tree": "063cadad379f8425f2f315884b1ccf09021c94e8",
      "parents": [
        "99119b4564cea78be7a94d432dd8d8a3664615b7",
        "cdb42cdc5ccb785edabe1ee6407134fbae5662a9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 13 14:46:11 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 13 14:46:12 2014 +0000"
      },
      "message": "Merge \"Add AMediaCodec callback\""
    },
    {
      "commit": "5e4c4f12337ff4d7ceb105bcd441bb7aea6ab070",
      "tree": "6b1150d91934edae729b4ec643daabae9545ab6f",
      "parents": [
        "c26d923712a59e669d18191d93fbe3696789d592"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 14:50:48 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:50 2014 -0700"
      },
      "message": "Fix bit rot in AudioStreamInSource\n\nIt obviously had not been compiled in a while.\n\nChange-Id: If514f474808e557a67a671c3b833572ad4a88338\n"
    },
    {
      "commit": "c26d923712a59e669d18191d93fbe3696789d592",
      "tree": "735e84b0df3d43ff26b192e89beb756ac952b4bc",
      "parents": [
        "110135b9610fee8bfa5bac2d9ef4fc4c24991c36"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 13:37:29 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:34:46 2014 -0700"
      },
      "message": "Allow placement of Pipe buffer to be specified\n\nChange-Id: I2f6b68089ecfe85cd975d29ad0d0afd13c487002\n"
    },
    {
      "commit": "fe9570c7b937b49d3603ccb394aed732b79bc6be",
      "tree": "9bc651997eec71010c91543e390472a6f155f775",
      "parents": [
        "16821ec9e1619f4edcc87f21ea1537580109b14d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 08:42:25 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 16:15:49 2014 -0700"
      },
      "message": "Remove obsolete IAudioRecord::getCblk()\n\nChange-Id: Id20b5efd765b9796b0e391610e06dc928a829ebf\n"
    },
    {
      "commit": "d776ac63ce9c013c9626226e43f7db606e035838",
      "tree": "f75ca450359caa5a69b4124399d19d0522046826",
      "parents": [
        "0c5b910e6eb2b9b2a622ccc0dd66e8fcae3eb28b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 09:16:09 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri May 09 11:32:43 2014 -0700"
      },
      "message": "IAudioFlinger::openRecord returns IMemory(s)\n\nopenRecord() now explicitly returns the control block and data buffer\nas separate IMemory references.  If the IMemory for data buffer\nis 0, this means it immediately follows the control block.\n\nChange-Id: Ic098f88f0e037f8fbe30006689e18cacacf09d06\n"
    },
    {
      "commit": "cdb42cdc5ccb785edabe1ee6407134fbae5662a9",
      "tree": "3c3313e9c6b2ecda67fa486dd39bc5fb5285752b",
      "parents": [
        "86aa02ce274826dc80ffa00766b16172c47503fd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 14:46:05 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri May 09 08:25:40 2014 -0700"
      },
      "message": "Add AMediaCodec callback\n\nChange-Id: I33b7ff3bcdcff6d3a5e1db385b900ae18b7e0f03\n"
    },
    {
      "commit": "fc7fca77caa12993dd938d5ff43797d781291027",
      "tree": "14e40042e56178850395b4302291d7d84c2fe5cb",
      "parents": [
        "e99703920adb8037c506bfc6d0159a1b9aa8cf7c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed May 07 15:31:28 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 08 19:32:05 2014 -0700"
      },
      "message": "MediaCodec: add renderAndReleaseOutputBuffer() method with timestamp\n\nBug: 11784827\nChange-Id: Ia1dcbd6c1d1a4380db04b750c0eb3fa0bd58d7b4\n"
    },
    {
      "commit": "96b292fd3c76f9af155ee6f7a8559258eeedc6fd",
      "tree": "a52e3ff228517b1a9b0a712e9d73ce9358cb0ad3",
      "parents": [
        "11cd9a68c3136ad5e5a5ea3bfd439fce3ce29b20",
        "b773038277ba328696832b690b91ce6e95bd1a6c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu May 08 19:02:25 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu May 08 19:02:25 2014 +0000"
      },
      "message": "Merge \"Add client side support for more AUDIO_FORMAT_PCM_*\""
    },
    {
      "commit": "86aa02ce274826dc80ffa00766b16172c47503fd",
      "tree": "99aab102e4a44533c645b8a074759548e7f7fcf8",
      "parents": [
        "cdedf74e34117f9834055973880ee728f11d97cd"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 16:03:54 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 08 09:36:08 2014 -0700"
      },
      "message": "Make AMediaCodec_create* APIs more like their Java counterparts\n\nand add configure flags.\n\nChange-Id: Ibfb7f8cad724fa1db2320966828104d40b5e6590\n"
    },
    {
      "commit": "36dae0a9ce8a1f2c7106aaf63b6d6c92300bfc8b",
      "tree": "d57abc3f90c22e65e20eaf3e2acb9ed836e78ded",
      "parents": [
        "0dd3c9cb0ed66888c224a97d817701df6c3b2655",
        "34d497283c66b5ef0f8855c007eaa20d7ac8b96d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 23:02:56 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 23:02:56 2014 +0000"
      },
      "message": "Merge \"Expand AMediaFormat\""
    },
    {
      "commit": "b773038277ba328696832b690b91ce6e95bd1a6c",
      "tree": "8c2ed603c214332d4599c564a49e057b6095bd15",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 30 15:50:31 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 07 14:24:58 2014 -0700"
      },
      "message": "Add client side support for more AUDIO_FORMAT_PCM_*\n\nAs much as possible, the checks for specific formats are done on server\nside.  The only exception is 8-bit, which needs a client side workaround.\n\nChange-Id: I52fe086c039460c8dac009de03b67eb54c56a836\n"
    },
    {
      "commit": "34d497283c66b5ef0f8855c007eaa20d7ac8b96d",
      "tree": "5f3cc71c9454f4081dd82eb9d42f47261ae11bc1",
      "parents": [
        "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 12:55:18 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 12:55:18 2014 -0700"
      },
      "message": "Expand AMediaFormat\n\nRemove getDouble and getSize methods, since these are not used and/or\nnot present in the corresponding Java MediaFormat API.\nAdd setBuffer/getBuffer, needed for making formats for encoding, and\nadd other setters.\n\nChange-Id: I528d51b4ed571d852b949637f7ae3a95d31da7c1\n"
    },
    {
      "commit": "0dd3c9cb0ed66888c224a97d817701df6c3b2655",
      "tree": "488257fb4ade824040ed884bdb7949402ff9af2e",
      "parents": [
        "a079461668e881718fa6c0de967e557f59da1cab",
        "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 19:55:09 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 19:55:10 2014 +0000"
      },
      "message": "Merge \"Add NDK version of MediaMuxer\""
    },
    {
      "commit": "703b67ed9552914f7763aed8f8bd054759db0576",
      "tree": "a7fa265ddc0be6ff74821c68d72c2dc01e7ebc75",
      "parents": [
        "5b61dddd0dba28922068da2487894761486aec6c",
        "784e24e386b088c05d653ab482f2e95cb53e3d01"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed May 07 16:59:29 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed May 07 16:59:29 2014 +0000"
      },
      "message": "Merge \"Remove legacy omx_message variables\""
    },
    {
      "commit": "08aaabe87960c04ecac180db1fe88b5a7bc2ed3b",
      "tree": "740a80ccc357b0a138445b2728c32ee9762db745",
      "parents": [
        "8e085cbeccb1138d52a0a423af02e6ab41b4fee4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 16:08:19 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed May 07 09:57:08 2014 -0700"
      },
      "message": "Add NDK version of MediaMuxer\n\nand add some constness here and there.\n\nChange-Id: Ib3caa8310691e8f27aaa1afcfaec0b384513d4f1\n"
    },
    {
      "commit": "784e24e386b088c05d653ab482f2e95cb53e3d01",
      "tree": "ca27ef5685b4a3128947c9969f491399601efd63",
      "parents": [
        "7ebe2c64dea42a3fd4de34ccb877d23b7a4e8076"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 06 15:05:53 2014 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue May 06 15:46:41 2014 -0700"
      },
      "message": "Remove legacy omx_message variables\n\nRemove platform_private and data_ptr from omx_message.\nThese were used for legacy deferred buffer creation.\nSee OMXCodec quirks: kDefersOutputBufferAllocation and\nkRequiresAllocateBufferOnOutputPorts.\n\nChange-Id: I94da56bc64f3b46ee1276e93d67b36c1662e2eaf\nSigned-off-by: Andy Hung \u003chunga@google.com\u003e\n"
    },
    {
      "commit": "7c9b141d551fde406f199f0dd21582f8551aea23",
      "tree": "a85ae2f96546c0a1f3b81532f4dda22a72d942a5",
      "parents": [
        "91d8ec1860e8186cd202f9415f6b41c20fbd54fb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 10:33:07 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue May 06 10:37:04 2014 -0700"
      },
      "message": "MediaFormat owns its strings\n\nHave MediaFormat own the strings it returns from toString and getString,\nreducing the chance of memory leaks.\n\nChange-Id: I0ddd593874c8b3af0b7714f2d8a106edf8121108\n"
    },
    {
      "commit": "67c9437dcf0d4076ed12c1f6ec157e4c7d6f353b",
      "tree": "f8543f5e19dbf8f26f8dc86395427da14526dda0",
      "parents": [
        "d8484dd4cf124854e7ff950da4300887f32fd05b",
        "0c3be875376adaee8d8e8dd917c64926e1513b29"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 21:07:52 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 05 21:07:52 2014 +0000"
      },
      "message": "Merge \"WIP: MediaCodec and friends NDK APIs, plain C version\""
    },
    {
      "commit": "0c3be875376adaee8d8e8dd917c64926e1513b29",
      "tree": "97643df739a33f80cf3dc106b013319549e829a5",
      "parents": [
        "fa366b2a32294ea22bf7b6f237cdbbd715cbbeb9"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu May 01 10:14:44 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon May 05 10:48:54 2014 -0700"
      },
      "message": "WIP: MediaCodec and friends NDK APIs, plain C version\n\nChange-Id: I9ed6b9c5afb026a1b5fe8b652e75635bbcc223df\n"
    },
    {
      "commit": "f81648ec38ff63f1f35516fa27c1c24d846e9ba5",
      "tree": "826a0e862b52bbbe22586c08693569dee723f5ff",
      "parents": [
        "fa366b2a32294ea22bf7b6f237cdbbd715cbbeb9"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 17 16:14:57 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri May 02 20:33:45 2014 -0700"
      },
      "message": "camera3: Update CameraMetadata vendor tag handling.\n\nBug: 12134423\nChange-Id: I97dc955ee9dd78ace93a7946296d6d9b0e407d43\n"
    },
    {
      "commit": "fa366b2a32294ea22bf7b6f237cdbbd715cbbeb9",
      "tree": "8c35d32339aef06d77648a8fa7961d058e8356f9",
      "parents": [
        "6c516d800d97b7f25a22574998cb055c9d7f7b16",
        "6770260f83f5576b041b7b3a2536d082a631f9b0"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 03 00:29:04 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat May 03 00:29:04 2014 +0000"
      },
      "message": "Merge \"Revert \"camera3: Update CameraMetadata vendor tag handling.\"\""
    },
    {
      "commit": "6770260f83f5576b041b7b3a2536d082a631f9b0",
      "tree": "afcf4bf640ea8ad973e2e613d4d5fee2e21377d3",
      "parents": [
        "4764324d2704f1b08bb7407014bf203924ff2363"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 03 00:28:33 2014 +0000"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Sat May 03 00:28:33 2014 +0000"
      },
      "message": "Revert \"camera3: Update CameraMetadata vendor tag handling.\"\n\nThis reverts commit 4764324d2704f1b08bb7407014bf203924ff2363.\n\nChange-Id: I86d7fcc11423502b73fab2a82af6aa89804f0b76\n"
    },
    {
      "commit": "6c516d800d97b7f25a22574998cb055c9d7f7b16",
      "tree": "a6b9e79950b0db6af168216b1e71aa63eb095eb3",
      "parents": [
        "0a9aa4f5539482061dfe4dfa6128ef3696557818",
        "4764324d2704f1b08bb7407014bf203924ff2363"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri May 02 22:23:44 2014 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri May 02 22:23:44 2014 +0000"
      },
      "message": "Merge \"camera3: Update CameraMetadata vendor tag handling.\""
    },
    {
      "commit": "4764324d2704f1b08bb7407014bf203924ff2363",
      "tree": "9aefad4eac4e67affaf093ec293fb7e0f95ba95e",
      "parents": [
        "32fa3c6fab55b075c916f4dad38e42e239bb7813"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Thu Apr 17 16:14:57 2014 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Fri May 02 15:22:25 2014 -0700"
      },
      "message": "camera3: Update CameraMetadata vendor tag handling.\n\nBug: 12134423\nChange-Id: I1d1be6792b6a4c9f08e042a8b2c89146bde5665e\n"
    },
    {
      "commit": "192d6a509cf609a2a4b7f9cb70aeb5daabb0204e",
      "tree": "c5c78fc7e223d6072102bdd003ab51c0742ce44a",
      "parents": [
        "b53fc4ef8da47df8d5f580e8ee6135866ffebc33",
        "edf6131d1eca1fdff3b151805d241a1cc81b52ca"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:21:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 17:21:52 2014 +0000"
      },
      "message": "am edf6131d: am 075c8f6e: am a69d6f52: Merge \"stagefright: add ClockEstimator API and WindowedLinearFitEstimator\"\n\n* commit \u0027edf6131d1eca1fdff3b151805d241a1cc81b52ca\u0027:\n  stagefright: add ClockEstimator API and WindowedLinearFitEstimator\n"
    },
    {
      "commit": "edf6131d1eca1fdff3b151805d241a1cc81b52ca",
      "tree": "1f9a45db703b5d57653099dd783868c150b8dbfd",
      "parents": [
        "47c888a9fb74f8a46fbf666f0611fd1a9491466f",
        "075c8f6e174e824b6bc95809cc25f1430e9d4e62"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:18:01 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 17:18:01 2014 +0000"
      },
      "message": "am 075c8f6e: am a69d6f52: Merge \"stagefright: add ClockEstimator API and WindowedLinearFitEstimator\"\n\n* commit \u0027075c8f6e174e824b6bc95809cc25f1430e9d4e62\u0027:\n  stagefright: add ClockEstimator API and WindowedLinearFitEstimator\n"
    },
    {
      "commit": "075c8f6e174e824b6bc95809cc25f1430e9d4e62",
      "tree": "7db2a5c1981c4f3ca75c4a36a991a23485160c9a",
      "parents": [
        "e580aa4a756d1825c440a4b4309022b1babb6de1",
        "a69d6f529239950a8bdf5e4253ea13bb029375cb"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri May 02 17:14:17 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri May 02 17:14:17 2014 +0000"
      },
      "message": "am a69d6f52: Merge \"stagefright: add ClockEstimator API and WindowedLinearFitEstimator\"\n\n* commit \u0027a69d6f529239950a8bdf5e4253ea13bb029375cb\u0027:\n  stagefright: add ClockEstimator API and WindowedLinearFitEstimator\n"
    },
    {
      "commit": "aa8b569eb652c22821b93a6e543449a52ad21158",
      "tree": "604b9df50b731a31677ad7578a8f2314ffed85ae",
      "parents": [
        "236f8ddd23af92f98f2deae86bf6e6b5c9278857"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 22 16:31:54 2014 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 01 20:21:08 2014 -0700"
      },
      "message": "stagefright: add ClockEstimator API and WindowedLinearFitEstimator\n\nChange-Id: I74474c385848a8eab2ac0da7c069510378e2b217\n"
    }
  ],
  "next": "1a7be1ec9c769203e6c8e26378de0ab8e2ad493d"
}
