)]}'
{
  "log": [
    {
      "commit": "f27e2fbfc3284c00a60fa68edc51d436f75b1e32",
      "tree": "46d089a6f5e37a3ee692679216b351299cc94bc4",
      "parents": [
        "04f07fd61022dac46ddda9c815d65bc3d3278b84"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Apr 19 22:35:08 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 22 12:41:57 2015 -0700"
      },
      "message": "Add channel index record to AudioPolicyManager\n\nChange-Id: Ic534bee084108a68c7818600df6e1c9dc9258a0d\n"
    },
    {
      "commit": "04f07fd61022dac46ddda9c815d65bc3d3278b84",
      "tree": "d7d4a83f5190b4f917a608de504814e824862569",
      "parents": [
        "20bd9bfc3ae429412c8eb98619b40fb8e3671bbc",
        "5744661e85981f8a9456bf470e2761235fc026da"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 22 19:16:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 19:16:26 2015 +0000"
      },
      "message": "Merge \"Make record buffer in RecordThread variable format\""
    },
    {
      "commit": "20bd9bfc3ae429412c8eb98619b40fb8e3671bbc",
      "tree": "fd3901e733e87aeac5ec506070f66a2702c30a7c",
      "parents": [
        "983f2e02b342ef3ac4004471cbfd4cd8d5aecf7d",
        "73e62e2ea12e46825958eba718bd8d5e23064ec5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 22 19:16:15 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 19:16:16 2015 +0000"
      },
      "message": "Merge \"Fix single channel playback that does not use AUDIO_CHANNEL_OUT_MONO\""
    },
    {
      "commit": "983f2e02b342ef3ac4004471cbfd4cd8d5aecf7d",
      "tree": "7c2ec64cc3034b84348e96cfe120a9c87efe92e3",
      "parents": [
        "d54514d5e4b326e5dcaaf8b3f336ef31e447f355",
        "5a8a95de6dad1a3bcf3da5a37b35766e89086e13"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Apr 22 18:47:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 18:47:33 2015 +0000"
      },
      "message": "Merge \"Use AudioPlaybackRate to hold TimestretchBufferProvider parameters\""
    },
    {
      "commit": "5a8a95de6dad1a3bcf3da5a37b35766e89086e13",
      "tree": "64b82016eaef26f51b75470714172c06287c9c56",
      "parents": [
        "ea44f41bb142555e747cc11382296e94af99d312"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Sat Apr 18 14:47:04 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Wed Apr 22 10:57:24 2015 -0700"
      },
      "message": "Use AudioPlaybackRate to hold TimestretchBufferProvider parameters\n\nUse this struct to handle the parameters for TimestretchBufferProvider all\nacross the system.\nAdd stretch mode and fallback mode to TimestretchBuffer Provider.\n\nChange-Id: I19099924a7003c62e48bb6ead56c785cb129fba2\n"
    },
    {
      "commit": "d54514d5e4b326e5dcaaf8b3f336ef31e447f355",
      "tree": "b6d200da17ca080209815c8c272a37f91826e7c8",
      "parents": [
        "0dd229bb306df68b88e7419b3cc11fc6175be1da",
        "493404d8c396e15ed73455acd39aa0f1940996e2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 22 16:03:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 22 16:03:15 2015 +0000"
      },
      "message": "Merge \"audio policy: fix AudioTrack output device selection\""
    },
    {
      "commit": "493404d8c396e15ed73455acd39aa0f1940996e2",
      "tree": "a07080e7733732fd7273963cca1c93436b86b997",
      "parents": [
        "c9c3804a2caf3c0f96e7a8985f82db7ceef490df"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 15:07:36 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 22 08:12:53 2015 -0700"
      },
      "message": "audio policy: fix AudioTrack output device selection\n\nHave AudioTrack::setOutputDevice() set CBLK_INVALID flag instead\nof calling restoreTrack_l(). This allows restoreTrack_l() to be called in\na safe context.\n\nAllow device change while the AudioTrack is active by forcing a new\ndevice selection in startOutput() if the output route for this\nsession was changed.\n\nRemove some warnings.\n\nChange-Id: I2d921a63c9bfa0e122233645e2d6d39f95f5f17d\n"
    },
    {
      "commit": "0dd229bb306df68b88e7419b3cc11fc6175be1da",
      "tree": "93b54ff367c32f6c8256ef646c06ce8f73b8aef7",
      "parents": [
        "c9c3804a2caf3c0f96e7a8985f82db7ceef490df"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Mar 06 16:45:59 2015 -0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Tue Apr 21 17:41:47 2015 -0700"
      },
      "message": "AnotherPacketSource: make getBufferedDurationUs more discontinuity-aware\n\nThe new getBufferedDurationUs implementation obsoletes the purpose of\ngetEstimatedDurationUs; remove getEstimatedDurationUs and its\nassociated member variables. Finally replace calls to\ngetEstimatedDurationUs with getBufferedDurationUs.\n\nChange-Id: I38f20df8e177ffbfe299b203d99076fc98dcd274\n"
    },
    {
      "commit": "5744661e85981f8a9456bf470e2761235fc026da",
      "tree": "ff5478072359cf1a910140000fa844322004c1f0",
      "parents": [
        "73e62e2ea12e46825958eba718bd8d5e23064ec5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sun Apr 19 23:56:46 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 21 15:30:49 2015 -0700"
      },
      "message": "Make record buffer in RecordThread variable format\n\nChange-Id: Id4bb9b973eeea16946fba3bc084c7ac270d9fa33\n"
    },
    {
      "commit": "73e62e2ea12e46825958eba718bd8d5e23064ec5",
      "tree": "db5c4e3ffa06df9196ebbc4e5d3dff90e3c81b6a",
      "parents": [
        "7184bab920699d49718e8fc3cf8a23d3c9d8d54a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Apr 20 12:06:38 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Apr 21 15:28:48 2015 -0700"
      },
      "message": "Fix single channel playback that does not use AUDIO_CHANNEL_OUT_MONO\n\nMono channel playback without resampling and not using\nAUDIO_CHANNEL_OUT_MONO can show low frequency garbling.\n\nBug: 20463456\nChange-Id: I0c1bbf957ea439bb8d8da57b9e78938e1acb4793\n"
    },
    {
      "commit": "c9c3804a2caf3c0f96e7a8985f82db7ceef490df",
      "tree": "0e59989e54752cb2214575f360aac3a248cad4c8",
      "parents": [
        "56ef88d6219f624d8c50424c28a77d7d27166157",
        "81636761bead03f13b4ed9320a7f25ce1354f1ae"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 21 17:36:43 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 17:36:43 2015 +0000"
      },
      "message": "Merge \"HLS: remove no more than 10% of bandwidth history at a time\""
    },
    {
      "commit": "81636761bead03f13b4ed9320a7f25ce1354f1ae",
      "tree": "310928bec3d9bfffae1bfc88f0cb1c744b843373",
      "parents": [
        "ea44f41bb142555e747cc11382296e94af99d312"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 21 09:33:47 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 21 10:04:13 2015 -0700"
      },
      "message": "HLS: remove no more than 10% of bandwidth history at a time\n\n- fix a \u0027possible video time jump\u0027 after seek, don\u0027t update\n  renderer anchor time for 0-sized audio buffers\n\n- fix another \u0027possible video time jump\u0027 caused by some states\n  not reset in mStreams\n\n- bandwidth estimator changes to not remove more than 10%\n  of total transfer duration at a time to avoid jumping up\n  too quickly\n\nbug: 20267388\nrelated-to-bug: 19864613\nrelated-to-bug: 20138395\n\nChange-Id: I8812332cd1e26bf562acfaf086fd679a3549debc\n"
    },
    {
      "commit": "56ef88d6219f624d8c50424c28a77d7d27166157",
      "tree": "45efe5950d4d5d353040291a1f71e7fb88e48d1c",
      "parents": [
        "467753a4b7bd45a99f75dbc9b67daea9f2c1ba49",
        "a7401cc5e781da150b46e7ae37905ab9ca2aa758"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Apr 21 16:58:06 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 16:58:07 2015 +0000"
      },
      "message": "Merge \"audio policy: remove permission check for ports and patches getters\""
    },
    {
      "commit": "467753a4b7bd45a99f75dbc9b67daea9f2c1ba49",
      "tree": "2ad28f18816c7594047661e648716650edf05297",
      "parents": [
        "ea44f41bb142555e747cc11382296e94af99d312",
        "5fde15db465775d5c607cf069752e2e075f8fc6d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 21 05:17:09 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 21 05:17:09 2015 +0000"
      },
      "message": "Merge \"Fix mips build.\""
    },
    {
      "commit": "5fde15db465775d5c607cf069752e2e075f8fc6d",
      "tree": "95fc8fda3a591fffedc253f1ebaf3f08e1e93547",
      "parents": [
        "a7346034d597c18b63bc63fdfea8360f8b6c1283"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Apr 20 22:13:22 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Apr 20 22:13:22 2015 -0700"
      },
      "message": "Fix mips build.\n\nChange-Id: I49aa83e38e90ebd20793885de9420de96062aa37\n"
    },
    {
      "commit": "a7401cc5e781da150b46e7ae37905ab9ca2aa758",
      "tree": "4bbbdd8effa6c7a88707a7bd0b34c074bdcfe490",
      "parents": [
        "a7346034d597c18b63bc63fdfea8360f8b6c1283"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 20 17:22:01 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Apr 20 17:23:22 2015 -0700"
      },
      "message": "audio policy: remove permission check for ports and patches getters\n\nRemove check for MODIFY_AUDIO_ROUTING permission in\naudio policy methods just getting devices or patches state.\n\nChange-Id: Id3bafc5ad0d0bd96210822243139898e314327d8\n"
    },
    {
      "commit": "ea44f41bb142555e747cc11382296e94af99d312",
      "tree": "462f4b788506dfa5fcdb38533359fd27a380062a",
      "parents": [
        "a7346034d597c18b63bc63fdfea8360f8b6c1283",
        "e4237177a4a3eea059cd74247b2d770d301a8230"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 20 23:30:31 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 23:30:33 2015 +0000"
      },
      "message": "Merge \"media: ignore the result of linkToDeath, which can fail if called from same process.\""
    },
    {
      "commit": "e4237177a4a3eea059cd74247b2d770d301a8230",
      "tree": "e76cabb4a679cb12d93b11ac07087a5136f8e6c1",
      "parents": [
        "f2326ac96366ec4d05f470cc4a0b407e7805bab7"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 20 16:07:00 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 20 16:07:00 2015 -0700"
      },
      "message": "media: ignore the result of linkToDeath, which can fail if called from same process.\n\nBug: 19620911\nChange-Id: I6a25ed1ef1b2790d0976943ec129f31972e27714\n"
    },
    {
      "commit": "a7346034d597c18b63bc63fdfea8360f8b6c1283",
      "tree": "2fd83b0015671198186f1875975543606d6b6ea9",
      "parents": [
        "7184bab920699d49718e8fc3cf8a23d3c9d8d54a",
        "da7e453e1d1c77959822cf9602ddfed1c50be445"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Mon Apr 20 18:38:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 20 18:38:36 2015 +0000"
      },
      "message": "Merge \"stagefright: add a 2kb cache for CallbackDataSource.\""
    },
    {
      "commit": "da7e453e1d1c77959822cf9602ddfed1c50be445",
      "tree": "2fed02646af0da50bcfc5deb5c86167c06ddfdd2",
      "parents": [
        "ee4e1b1a63758941460ae79a064249d3a5189443"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Tue Apr 07 10:01:15 2015 -0700"
      },
      "committer": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Mon Apr 20 10:14:19 2015 -0700"
      },
      "message": "stagefright: add a 2kb cache for CallbackDataSource.\n\nWithout a cache the mediaserver does a lot of small reads which result\nin round trips through binder and jni to the app MediaDataSource.\n\nOn a Nexus 5 I measured time to first frame from MediaPlayer for\n1) 1350kbps h264, and 2) 20480kbps vp8. Without a cache, MediaDataSource\nwas ~250ms slower than an fd. With a 2kb cache it\u0027s 30ms slower for (1)\nand 70ms slower for (2).\n\nChange-Id: If1e811db7b853c4f79430603318d4744ac30acb9\n"
    },
    {
      "commit": "7184bab920699d49718e8fc3cf8a23d3c9d8d54a",
      "tree": "06913515dd08a743e9e092171c91666f011cee18",
      "parents": [
        "5030647ab3860575312532655ccf2ea3cc96088f",
        "978449984366946a2e5c9f7cf350746f4306caf8"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Apr 18 00:20:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 18 00:20:11 2015 +0000"
      },
      "message": "Merge \"HLS: reduce number of guessed wrong seq numbers\""
    },
    {
      "commit": "5030647ab3860575312532655ccf2ea3cc96088f",
      "tree": "e73b4b0a9c37c349b3349ee82824703296f94162",
      "parents": [
        "dfe5c4217d440740b47567e05c73018b44d183cd",
        "4c85e16c9f7cbd9e9fa4713d62ed2c7f4da2f7d3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Apr 18 00:10:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 18 00:10:27 2015 +0000"
      },
      "message": "am 4c85e16c: am d2dc1ea3: am 88574352: am 7725022e: Merge \"SoftMPEG2: start output at first I-frame\"\n\n* commit \u00274c85e16c9f7cbd9e9fa4713d62ed2c7f4da2f7d3\u0027:\n  SoftMPEG2: start output at first I-frame\n"
    },
    {
      "commit": "dfe5c4217d440740b47567e05c73018b44d183cd",
      "tree": "997b52c95517b9ac922eda2ba3402714c7c78122",
      "parents": [
        "f65f03bcc8b09820f81b90d8c0d3da6b66546aaf",
        "3b032b3865fd93173aadca0591eeea32853206f9"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sat Apr 18 00:05:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Apr 18 00:05:12 2015 +0000"
      },
      "message": "Merge \"NuPlayer: queue a deferred scan sources when flushing during scan\""
    },
    {
      "commit": "4c85e16c9f7cbd9e9fa4713d62ed2c7f4da2f7d3",
      "tree": "799323ac6f69717ac69b4313b37c9294cd954975",
      "parents": [
        "6705a49f6481ad1728215a2a72472fe43c786cd0",
        "d2dc1ea3a3426238b9dcb4b2fa17f98a1ac5beec"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Sat Apr 18 00:00:56 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 18 00:00:56 2015 +0000"
      },
      "message": "am d2dc1ea3: am 88574352: am 7725022e: Merge \"SoftMPEG2: start output at first I-frame\"\n\n* commit \u0027d2dc1ea3a3426238b9dcb4b2fa17f98a1ac5beec\u0027:\n  SoftMPEG2: start output at first I-frame\n"
    },
    {
      "commit": "d2dc1ea3a3426238b9dcb4b2fa17f98a1ac5beec",
      "tree": "799323ac6f69717ac69b4313b37c9294cd954975",
      "parents": [
        "541a9ac77ecaa26449fcad5c116fb93657ca17c1",
        "88574352adec1af117d21bb6fadf85b3b9b2f4bc"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 23:49:24 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 17 23:49:24 2015 +0000"
      },
      "message": "am 88574352: am 7725022e: Merge \"SoftMPEG2: start output at first I-frame\"\n\n* commit \u002788574352adec1af117d21bb6fadf85b3b9b2f4bc\u0027:\n  SoftMPEG2: start output at first I-frame\n"
    },
    {
      "commit": "88574352adec1af117d21bb6fadf85b3b9b2f4bc",
      "tree": "cc20d54eb14eca69ff9740809e068f1066de17c8",
      "parents": [
        "8cd4132a85239fd318193e10c0817ac7784c304a",
        "7725022e8bbff4160e46055ebaa4128dff86821c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 23:37:27 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 17 23:37:27 2015 +0000"
      },
      "message": "am 7725022e: Merge \"SoftMPEG2: start output at first I-frame\"\n\n* commit \u00277725022e8bbff4160e46055ebaa4128dff86821c\u0027:\n  SoftMPEG2: start output at first I-frame\n"
    },
    {
      "commit": "7725022e8bbff4160e46055ebaa4128dff86821c",
      "tree": "a833dded16efd371261175fac3f68fc777933362",
      "parents": [
        "3f22f5a2d95699650a454041bcaa1d5a248cca88",
        "8f81045b9219cada36c7be7e6f0541cfa7bd94c8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 23:29:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 23:29:19 2015 +0000"
      },
      "message": "Merge \"SoftMPEG2: start output at first I-frame\""
    },
    {
      "commit": "8f81045b9219cada36c7be7e6f0541cfa7bd94c8",
      "tree": "a833dded16efd371261175fac3f68fc777933362",
      "parents": [
        "3f22f5a2d95699650a454041bcaa1d5a248cca88"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Fri Apr 17 19:20:08 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 23:28:41 2015 +0000"
      },
      "message": "SoftMPEG2: start output at first I-frame\n\nThis fixes thumbnail generation for open GOP sequences\n\nAlso add -Werror to this library to detect issues.\n\nChange-Id: I0136ca05070326c895fb3010b8e9557eac2d25df\n"
    },
    {
      "commit": "f65f03bcc8b09820f81b90d8c0d3da6b66546aaf",
      "tree": "55b0ba6b6443552cce2cef908c5f6abd17cd5e5d",
      "parents": [
        "71950ea3cc8718584752ec014aa75f6afa49beb9",
        "6d339f1f764bbd32e3381dae7bfa7c6c575bb493"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 23:22:48 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 23:22:48 2015 +0000"
      },
      "message": "Merge \"libmediaplayerservice: fix warnings, make warnings errors, use clang\""
    },
    {
      "commit": "71950ea3cc8718584752ec014aa75f6afa49beb9",
      "tree": "302dad1949d74bb17d073b31f457b0e5c7467404",
      "parents": [
        "f1063e2659cad01ec334a265c31734c63c319cc4",
        "3b0da19c78f6a61ed343a07f2448b94faafe4c02"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 23:21:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 23:21:24 2015 +0000"
      },
      "message": "Merge \"stagefright: make more warnings errors\""
    },
    {
      "commit": "6d339f1f764bbd32e3381dae7bfa7c6c575bb493",
      "tree": "3b29d455c9f3ac73327a0117d2bc18d8b199a265",
      "parents": [
        "ee4e1b1a63758941460ae79a064249d3a5189443"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 16:15:53 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 16:16:27 2015 -0700"
      },
      "message": "libmediaplayerservice: fix warnings, make warnings errors, use clang\n\nChange-Id: I1b2f6b65c5abbc366068a60b8909104f31b94228\n"
    },
    {
      "commit": "3b032b3865fd93173aadca0591eeea32853206f9",
      "tree": "fdc80def5b8a99b7360230497758a973e5eacbc2",
      "parents": [
        "2170233c49e50f3986cdc4f726016d6003cb5b8e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 17 15:49:06 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 17 15:53:17 2015 -0700"
      },
      "message": "NuPlayer: queue a deferred scan sources when flushing during scan\n\nalso refactor code to move scheduleRequestBuffers to decoder base.\n\nbug: 20267388\nChange-Id: I48f16adc6b4d4008f8fcda8b3b01c595ad199f8b\n"
    },
    {
      "commit": "3b0da19c78f6a61ed343a07f2448b94faafe4c02",
      "tree": "866dff52ae9c050d2b8558c021164803ae5a3d3b",
      "parents": [
        "ee4e1b1a63758941460ae79a064249d3a5189443"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 15:34:18 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 15:34:56 2015 -0700"
      },
      "message": "stagefright: make more warnings errors\n\nChange-Id: I9b1ad60fbfb866dbf9c00843e06553c3eb25c113\n"
    },
    {
      "commit": "f1063e2659cad01ec334a265c31734c63c319cc4",
      "tree": "9444deca08b86fec65754622ec06fbe551a06173",
      "parents": [
        "ee4e1b1a63758941460ae79a064249d3a5189443"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 15:19:42 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 15:20:03 2015 -0700"
      },
      "message": "libmedia: fix all warning, make warnings errors, use clang\n\nChange-Id: Ic00d2c5d0bbb1605e96666e25c9ccc22bea6d3ff\n"
    },
    {
      "commit": "978449984366946a2e5c9f7cf350746f4306caf8",
      "tree": "21d406ec763c97554a5db234b49807ecb7a659b2",
      "parents": [
        "2170233c49e50f3986cdc4f726016d6003cb5b8e"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Sun Apr 12 01:03:51 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 17 14:26:32 2015 -0700"
      },
      "message": "HLS: reduce number of guessed wrong seq numbers\n\n- account for playlist age in live streaming when calculating\n  segment time\n\n- be more conservative on downswitching if bandwidth is unstable\n\n- adjust forward or backward if guessed wrong seq number\n\n- code refactor\n\nbug: 19567254\n\nChange-Id: I0b61cea888fdffd1b3ee2446747ed10152e9e7d7\n"
    },
    {
      "commit": "ee4e1b1a63758941460ae79a064249d3a5189443",
      "tree": "d27f03a73170da9cce96b6eae5b2ecd874eace22",
      "parents": [
        "2170233c49e50f3986cdc4f726016d6003cb5b8e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:19 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 17 13:46:43 2015 -0700"
      },
      "message": "stagefright: warnings be gone, some are now errors, use clang\n\nChange-Id: I81f438ae444f04c12ae27ae4ef6d073033de172c\n"
    },
    {
      "commit": "2170233c49e50f3986cdc4f726016d6003cb5b8e",
      "tree": "177f9549d93188931db2ba9cde44a9b953ec641d",
      "parents": [
        "bfb03d2486e3c5dd21120bf403d68fa36323b102",
        "d3c28f66a48dd450f5f6d8a3ba92a40132bc45de"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 17 18:45:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 18:46:00 2015 +0000"
      },
      "message": "Merge \"NuPlayerDriver: Maintain the timeStamp after seek\""
    },
    {
      "commit": "d3c28f66a48dd450f5f6d8a3ba92a40132bc45de",
      "tree": "263dec7b22e9f6080c3feb78fa73fea54e63a022",
      "parents": [
        "3d66eb4128aebef31bb0fa44c4d53d6122294a26"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Apr 10 16:47:16 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 17 11:43:11 2015 -0700"
      },
      "message": "NuPlayerDriver: Maintain the timeStamp after seek\n\n While offload playback is going on, if user pause\n and seeks to new position before offload tear-down,\n on resume playback starts from old time-stamp.\n\n Once tear-down happens NuPlayer loses updated time-stamp\n so while resuming it resumes playback with stale time-stamp.\n Make sure the updated time-stamp is maintained in\n NuPlayerDriver which is used while starting the playback\n after resume.\n\nauthored-by: Sharad Sangle \u003cassangle@codeaurora.org\u003e\nChange-Id: Ie125cf0fab1b0a237e67e43b0e5b4a704483ef99\n"
    },
    {
      "commit": "bfb03d2486e3c5dd21120bf403d68fa36323b102",
      "tree": "e881a136c41925b672eee4a5000919bba74fb64e",
      "parents": [
        "9767a47dcf9bbe090045ab99e0290d73289c704f",
        "0852843d304006e3ab333081fddda13b07193de8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Fri Apr 17 16:42:24 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 17 16:42:25 2015 +0000"
      },
      "message": "Merge \"stagefright: initial timed id3 support in hls\""
    },
    {
      "commit": "0852843d304006e3ab333081fddda13b07193de8",
      "tree": "f60be26aad988e89bc135a86f6e4ae8853c69a49",
      "parents": [
        "3d66eb4128aebef31bb0fa44c4d53d6122294a26"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Apr 08 09:06:54 2015 -0700"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Apr 16 19:01:15 2015 -0700"
      },
      "message": "stagefright: initial timed id3 support in hls\n\nChange-Id: I00a8a786b3f4b74742c34770edd94e937abe20a8\n"
    },
    {
      "commit": "9767a47dcf9bbe090045ab99e0290d73289c704f",
      "tree": "9319d521eabb9083603b2989d5abe848727b80ff",
      "parents": [
        "3d66eb4128aebef31bb0fa44c4d53d6122294a26"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 15:02:13 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Thu Apr 16 15:46:16 2015 -0700"
      },
      "message": "MediaSync: sanity check native sample rate.\n\nBug: 19666434\nChange-Id: I0eb7a70c81c4fcc336f52f014eeb6d261ac2c501\n"
    },
    {
      "commit": "3d66eb4128aebef31bb0fa44c4d53d6122294a26",
      "tree": "b532ebd2b434a9f6f90039bdb46f775fbe2ebefe",
      "parents": [
        "71933d769c54dadb5d8618ccb1ae69a3926f890b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 16 12:44:11 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Thu Apr 16 13:58:38 2015 -0700"
      },
      "message": "MediaCodec: hold input buffers during FLUSHED state\n\nbug: 20267388\nChange-Id: I21a12cb2ebb74e17dcdb7b502c3f674e9e64b5dc\n"
    },
    {
      "commit": "71933d769c54dadb5d8618ccb1ae69a3926f890b",
      "tree": "35a881d80da4100792bad920b3d78f25cf9ba9e0",
      "parents": [
        "ff9863b206cd5d1e856dbfdf66bc85581aee7608",
        "26145643ce22d797b3b1675c82c47a2d8c79ecaa"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 16 20:12:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 20:12:07 2015 +0000"
      },
      "message": "Merge \"Work around lack of pitch adjustment in Timestretcher\""
    },
    {
      "commit": "ff9863b206cd5d1e856dbfdf66bc85581aee7608",
      "tree": "d0b99acf32a9e6e2032db8b46789c6d5de8c5b2f",
      "parents": [
        "c224ec53a17994fa97ab2f29304647c9f195c51c",
        "6705a49f6481ad1728215a2a72472fe43c786cd0"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 19:25:50 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 19:25:50 2015 +0000"
      },
      "message": "am 6705a49f: am 541a9ac7: am 8cd4132a: am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u00276705a49f6481ad1728215a2a72472fe43c786cd0\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "6705a49f6481ad1728215a2a72472fe43c786cd0",
      "tree": "e22e6a1b7ed1c4c13e2c34caf0f23bafe8f4ec2e",
      "parents": [
        "5c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6",
        "541a9ac77ecaa26449fcad5c116fb93657ca17c1"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 19:13:41 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 19:13:41 2015 +0000"
      },
      "message": "am 541a9ac7: am 8cd4132a: am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u0027541a9ac77ecaa26449fcad5c116fb93657ca17c1\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "541a9ac77ecaa26449fcad5c116fb93657ca17c1",
      "tree": "e22e6a1b7ed1c4c13e2c34caf0f23bafe8f4ec2e",
      "parents": [
        "382bcd5a63d3edba3950e120e452f4dd42c608c2",
        "8cd4132a85239fd318193e10c0817ac7784c304a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 19:01:48 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 19:01:48 2015 +0000"
      },
      "message": "am 8cd4132a: am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u00278cd4132a85239fd318193e10c0817ac7784c304a\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "8cd4132a85239fd318193e10c0817ac7784c304a",
      "tree": "8ed8cf28dd10bc092401253b3e28b15f2b423f5f",
      "parents": [
        "6a2dffb1c7a0e45388257bc5d2ec763f234f8cca",
        "3f22f5a2d95699650a454041bcaa1d5a248cca88"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 18:55:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 18:55:36 2015 +0000"
      },
      "message": "am 3f22f5a2: Merge \"Signal EOS at end of mpeg video to flush out final sample\"\n\n* commit \u00273f22f5a2d95699650a454041bcaa1d5a248cca88\u0027:\n  Signal EOS at end of mpeg video to flush out final sample\n"
    },
    {
      "commit": "3f22f5a2d95699650a454041bcaa1d5a248cca88",
      "tree": "39a9f1f5d5512cdc32c393bfbe852c551d2c7175",
      "parents": [
        "4491a4ab2d6991baa1ce15f24025aa24430d15d1",
        "be9634d071e79b72a42a4504f64eda9e2a0bceb8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Apr 16 18:48:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 18:48:34 2015 +0000"
      },
      "message": "Merge \"Signal EOS at end of mpeg video to flush out final sample\""
    },
    {
      "commit": "c224ec53a17994fa97ab2f29304647c9f195c51c",
      "tree": "6086a1cf5720b82e7dc25b7ecd60af39d66c738d",
      "parents": [
        "f2326ac96366ec4d05f470cc4a0b407e7805bab7",
        "99f31604136d66ae10e20669fb6b5716f342bde0"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Thu Apr 16 17:06:37 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 17:06:42 2015 +0000"
      },
      "message": "Merge \"Unhide the android.media.[Media]DataSource interface.\""
    },
    {
      "commit": "26145643ce22d797b3b1675c82c47a2d8c79ecaa",
      "tree": "746a243e80e1ac95086b825999822cbdf2302c1d",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Apr 15 21:56:53 2015 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Apr 16 09:58:43 2015 -0700"
      },
      "message": "Work around lack of pitch adjustment in Timestretcher\n\nChange-Id: I3e057b97c250a826133248b6aa1ff9ed677d88df\n"
    },
    {
      "commit": "f2326ac96366ec4d05f470cc4a0b407e7805bab7",
      "tree": "3e2e98a2faa3454b9850d0b8ce902f3c8832f25a",
      "parents": [
        "ffb9710d2c6a323519f499e5900b16cd3cd067bd",
        "1527f07eb2b2b40f6b8f53a4644e6a400bddb460"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Apr 16 16:24:55 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 16:25:01 2015 +0000"
      },
      "message": "Merge \"CameraService: Add support for module init, some logging updates\""
    },
    {
      "commit": "ffb9710d2c6a323519f499e5900b16cd3cd067bd",
      "tree": "723399c041d8f8339a28455214ccd7e34e013120",
      "parents": [
        "c08efe00b75f86dfdf92a6c2a996f8099af21e09",
        "5c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:17:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:17:45 2015 +0000"
      },
      "message": "am 5c16a387: am 382bcd5a: am 6a2dffb1: am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u00275c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "c08efe00b75f86dfdf92a6c2a996f8099af21e09",
      "tree": "51744512d6970446381e68c4c49373453359da04",
      "parents": [
        "3409cc3405d5a2553e524b56d831d0218f5b906c",
        "f16511ca737b8bf8a33ce589a28630e98c3aaae5"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:17:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:17:43 2015 +0000"
      },
      "message": "am f16511ca: am 0a4d22e5: am 9985f6af: am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u0027f16511ca737b8bf8a33ce589a28630e98c3aaae5\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "3409cc3405d5a2553e524b56d831d0218f5b906c",
      "tree": "82e384422d0ae7286e590e199903479e3d86720c",
      "parents": [
        "3bf628dc0f4b0ca2c5188652072d5814625f85ae",
        "655084f979b3067cb5a6fd2d4de148b411fbec23"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:17:40 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:17:40 2015 +0000"
      },
      "message": "am 655084f9: am e7a53499: am 0a45cda6: am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u0027655084f979b3067cb5a6fd2d4de148b411fbec23\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "5c16a3877c0b32f21cbee7f1bdc77a2a4d2b79c6",
      "tree": "89dbbf0ab3c53e293bab9ef19fb2257ed3be8f3d",
      "parents": [
        "f16511ca737b8bf8a33ce589a28630e98c3aaae5",
        "382bcd5a63d3edba3950e120e452f4dd42c608c2"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:07:18 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:07:18 2015 +0000"
      },
      "message": "am 382bcd5a: am 6a2dffb1: am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u0027382bcd5a63d3edba3950e120e452f4dd42c608c2\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "f16511ca737b8bf8a33ce589a28630e98c3aaae5",
      "tree": "354cd01562989cec513ae9163d6fd014b0285f45",
      "parents": [
        "655084f979b3067cb5a6fd2d4de148b411fbec23",
        "0a4d22e5385755049bb2ebc684255ba5e9ae2ec7"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:07:17 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:07:17 2015 +0000"
      },
      "message": "am 0a4d22e5: am 9985f6af: am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u00270a4d22e5385755049bb2ebc684255ba5e9ae2ec7\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "655084f979b3067cb5a6fd2d4de148b411fbec23",
      "tree": "604fb047a4647ee7acb240cc88df2f6ed1b27fe6",
      "parents": [
        "5280631330b6e06c2b9f3af5f2afa7d82a022618",
        "e7a53499125586272adb2c7592db5c4038dabe3b"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 03:07:16 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 03:07:16 2015 +0000"
      },
      "message": "am e7a53499: am 0a45cda6: am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u0027e7a53499125586272adb2c7592db5c4038dabe3b\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "382bcd5a63d3edba3950e120e452f4dd42c608c2",
      "tree": "89dbbf0ab3c53e293bab9ef19fb2257ed3be8f3d",
      "parents": [
        "0a4d22e5385755049bb2ebc684255ba5e9ae2ec7",
        "6a2dffb1c7a0e45388257bc5d2ec763f234f8cca"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:55:00 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:55:00 2015 +0000"
      },
      "message": "am 6a2dffb1: am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u00276a2dffb1c7a0e45388257bc5d2ec763f234f8cca\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "0a4d22e5385755049bb2ebc684255ba5e9ae2ec7",
      "tree": "354cd01562989cec513ae9163d6fd014b0285f45",
      "parents": [
        "e7a53499125586272adb2c7592db5c4038dabe3b",
        "9985f6af71061c9340fffa9a6e7c8fea5dac04ab"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:54:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:54:59 2015 +0000"
      },
      "message": "am 9985f6af: am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u00279985f6af71061c9340fffa9a6e7c8fea5dac04ab\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "e7a53499125586272adb2c7592db5c4038dabe3b",
      "tree": "604fb047a4647ee7acb240cc88df2f6ed1b27fe6",
      "parents": [
        "e1650d00185ca1121aceecc236cdea107a8247b0",
        "0a45cda68209717767412d040c24e8253c1b5847"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:54:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:54:53 2015 +0000"
      },
      "message": "am 0a45cda6: am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u00270a45cda68209717767412d040c24e8253c1b5847\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "6a2dffb1c7a0e45388257bc5d2ec763f234f8cca",
      "tree": "6d06642eeef11d989e40b8d6f786076c1444b100",
      "parents": [
        "9985f6af71061c9340fffa9a6e7c8fea5dac04ab",
        "4491a4ab2d6991baa1ce15f24025aa24430d15d1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:44:45 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:44:45 2015 +0000"
      },
      "message": "am 4491a4ab: Merge \"libstagefright: free mMoovBoxBuffer\"\n\n* commit \u00274491a4ab2d6991baa1ce15f24025aa24430d15d1\u0027:\n  libstagefright: free mMoovBoxBuffer\n"
    },
    {
      "commit": "9985f6af71061c9340fffa9a6e7c8fea5dac04ab",
      "tree": "88ecff5ae7204b01b1753248c88941e203233489",
      "parents": [
        "0a45cda68209717767412d040c24e8253c1b5847",
        "30d7b4883bf3198bfba0d0acf14e0bcbb67716d1"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:44:44 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:44:44 2015 +0000"
      },
      "message": "am 30d7b488: Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\"\n\n* commit \u002730d7b4883bf3198bfba0d0acf14e0bcbb67716d1\u0027:\n  MPEG4Writer: Set the correct audio bit rate for camera recorded content\n"
    },
    {
      "commit": "0a45cda68209717767412d040c24e8253c1b5847",
      "tree": "ed62aedb6f5364e5470e362eded25d0f99341b0e",
      "parents": [
        "d661654a637438fb7a03270e289de3f1fd5e4956",
        "187b196e48ed6ea655c7a0e48908d92d670627a8"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:44:43 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Apr 16 02:44:43 2015 +0000"
      },
      "message": "am 187b196e: Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* commit \u0027187b196e48ed6ea655c7a0e48908d92d670627a8\u0027:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "4491a4ab2d6991baa1ce15f24025aa24430d15d1",
      "tree": "b835c46f2849c9d986f480cb303cc4eee926ffaa",
      "parents": [
        "30d7b4883bf3198bfba0d0acf14e0bcbb67716d1",
        "4c845fde3d60ad93984879f69b164e35536e080d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:41:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 02:41:51 2015 +0000"
      },
      "message": "Merge \"libstagefright: free mMoovBoxBuffer\""
    },
    {
      "commit": "4c845fde3d60ad93984879f69b164e35536e080d",
      "tree": "3344db7d4cd9134ba022412729891d6c3f80448b",
      "parents": [
        "2ad7af29bb667d939f27417011567847c4b62f94"
      ],
      "author": {
        "name": "Suresh Choudhary",
        "email": "sureshc@nvidia.com",
        "time": "Tue Mar 18 16:11:09 2014 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:41:10 2015 +0000"
      },
      "message": "libstagefright: free mMoovBoxBuffer\n\nAdd free(mMoovBoxBuffer) in MPEG4Writer::release()\n\nChange-Id: Ic396e64e9e238bdc23cb0b02b7aa341d879d2237\n"
    },
    {
      "commit": "30d7b4883bf3198bfba0d0acf14e0bcbb67716d1",
      "tree": "a3c16d8833d2479acc82d8392d2a8d178cc777ea",
      "parents": [
        "187b196e48ed6ea655c7a0e48908d92d670627a8",
        "ebada74ec20c6bd46e81d2f4c160ac176c10784d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:39:37 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 02:39:38 2015 +0000"
      },
      "message": "Merge \"MPEG4Writer: Set the correct audio bit rate for camera recorded content\""
    },
    {
      "commit": "187b196e48ed6ea655c7a0e48908d92d670627a8",
      "tree": "d0106f34b424e57efa5fee36a0767d939fc0c53e",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822",
        "22b3b44ae459974794403ed0f76d95ae43d92985"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Apr 16 02:37:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 02:37:02 2015 +0000"
      },
      "message": "Merge changes Ic51e92e9,Ie808aa82,I74f5f4a1\n\n* changes:\n  stagefright: add SoftAVCEnc using libavc\n  stagefright: add SoftAVCDec using libavc\n  stagefright: add SoftMPEG2 decoder using libmpeg2\n"
    },
    {
      "commit": "3bf628dc0f4b0ca2c5188652072d5814625f85ae",
      "tree": "06a6f7bfee08e08f52f7f93cfa7c42bf9fbca830",
      "parents": [
        "09f02e55ec4227a29662e7f6ab07fe7d09d9eba0",
        "f6463fc62a09b8aad8e811a9abbe9f4d9f2688f9"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Thu Apr 16 00:35:07 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 16 00:35:08 2015 +0000"
      },
      "message": "Merge \"camera2: remove unnecessary flashlight error messages\""
    },
    {
      "commit": "99f31604136d66ae10e20669fb6b5716f342bde0",
      "tree": "20e64f4f26533b37b087ce8656b1040b8189e24f",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6"
      ],
      "author": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Fri Mar 20 13:06:33 2015 -0700"
      },
      "committer": {
        "name": "Chris Watkins",
        "email": "watk@google.com",
        "time": "Wed Apr 15 17:12:22 2015 -0700"
      },
      "message": "Unhide the android.media.[Media]DataSource interface.\n\nThis allows apps to implement MediaDataSource, which is modeled on\nstagefright\u0027s DataSource, to supply media data to the framework. This\nwas already implemented for MediaExtractor, but it was renamed from\nDataSource.\n\nMediaExtractor, MediaPlayer and MediaMetadataRetriever each have a new\noverload: #setDataSource(android.media.MediaDataSource)\n\nOnly NuPlayer supports this new data source.\n\nThe change introduces:\n * IDataSource:        The binder interface for DataSource.\n * JMediaDataSource:   The native counterpart to the java interface. It\n                       implements IDataSource.\n * CallbackDataSource: A stagefright DataSource that wraps an\n                       IDataSource.\n\nChange-Id: Ib3c944b49cc8a792c8eb9c85e5015c07f298ebc1\n"
    },
    {
      "commit": "f6463fc62a09b8aad8e811a9abbe9f4d9f2688f9",
      "tree": "c13c1d8ab68d7e6e49f420dc79e9d7de7edda097",
      "parents": [
        "3249558196082087fb8bd0a847ef5c6000c8b925"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Tue Apr 07 15:11:31 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 16:32:59 2015 -0700"
      },
      "message": "camera2: remove unnecessary flashlight error messages\n\nBug: 20069129\nChange-Id: I0e721bfad1f0218744d3554397e3ec9b8bc07a19\n"
    },
    {
      "commit": "09f02e55ec4227a29662e7f6ab07fe7d09d9eba0",
      "tree": "04badaa41ad21dd4a45df377ba1248333136c178",
      "parents": [
        "554a277d4e42a3d3df3d90ba0e7dfa2d31690e32",
        "90746f4203989fceb0f2131163435644040218d3"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 23:26:04 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 23:26:05 2015 +0000"
      },
      "message": "Merge \"Camera3: allow reconfiguring the input stream\""
    },
    {
      "commit": "554a277d4e42a3d3df3d90ba0e7dfa2d31690e32",
      "tree": "3647500470a7eca8095102a0e2818acb848cdf6a",
      "parents": [
        "3249558196082087fb8bd0a847ef5c6000c8b925"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 10 11:29:24 2015 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 15 23:15:38 2015 +0000"
      },
      "message": "audio policy: add binder calls for audio source control\n\nAdd binder methods to IAudioPolicyService to control activity\nof external audio sources (e.g FM tuner).\n\nChange-Id: I2008308a6a996baeae502b68a790d87281efe2ff\n"
    },
    {
      "commit": "22b3b44ae459974794403ed0f76d95ae43d92985",
      "tree": "d0106f34b424e57efa5fee36a0767d939fc0c53e",
      "parents": [
        "e5b9b3db87a55d3430f881ba59ba95f7d6ae41d0"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Fri Apr 03 16:43:22 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 15 15:47:42 2015 -0700"
      },
      "message": "stagefright: add SoftAVCEnc using libavc\n\nChange-Id: Ic51e92e9d86db21109b8714e822697869e184cd1\n"
    },
    {
      "commit": "e5b9b3db87a55d3430f881ba59ba95f7d6ae41d0",
      "tree": "0d7903a3274c2fea3dc89e0f8fcc658a1c98a452",
      "parents": [
        "8f9d9d06ed6c8447c7fd02745b2a22dd4bba8e7e"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Thu Apr 02 17:55:46 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 15 15:47:42 2015 -0700"
      },
      "message": "stagefright: add SoftAVCDec using libavc\n\nChange-Id: Ie808aa82c624dbbcaeb6b41662c9b7770bc80bd9\n"
    },
    {
      "commit": "1527f07eb2b2b40f6b8f53a4644e6a400bddb460",
      "tree": "7b9bf4c2bdbb76d4d81942fab8b345f6430c3f38",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Tue Apr 07 15:55:31 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 15:29:41 2015 -0700"
      },
      "message": "CameraService: Add support for module init, some logging updates\n\n- Add support for camera HAL module init() method on v2.4\n- Add logging for service errors such as failure to init\n- Minor cleanup to dumping of event log\n\nBug: 20016050\nChange-Id: I94e18b52c186f16fb096457015f7ae761e867fd8\n"
    },
    {
      "commit": "8f9d9d06ed6c8447c7fd02745b2a22dd4bba8e7e",
      "tree": "ce0c4692b3195cb538ad1b87016fe44cc6bebd74",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Venkatarama Avadhani",
        "email": "venkatarama.avadhani@ittiam.com",
        "time": "Tue Mar 31 18:18:04 2015 +0530"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Apr 15 15:29:40 2015 -0700"
      },
      "message": "stagefright: add SoftMPEG2 decoder using libmpeg2\n\nChange-Id: I74f5f4a1e6d7be8df45bcbc83a965111454b97ea\n"
    },
    {
      "commit": "be9634d071e79b72a42a4504f64eda9e2a0bceb8",
      "tree": "5020a5acbb4ce3b522d8a516ee2cf5dbf5680bf4",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 15 14:33:39 2015 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Apr 15 14:33:39 2015 -0700"
      },
      "message": "Signal EOS at end of mpeg video to flush out final sample\n\nChange-Id: I27196a4a4b7fe37da52d3ee99da8cb80294d36d0\n"
    },
    {
      "commit": "3249558196082087fb8bd0a847ef5c6000c8b925",
      "tree": "4096aacaa52e6ff8fde1d06eebc6da927816e41d",
      "parents": [
        "cfdd52423cee9efea73023feeaa74279ebd45b7c",
        "43cc944ecdc1634dccd92a1aad559f0caa13b53c"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 21:19:32 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 21:19:33 2015 +0000"
      },
      "message": "Merge \"fix NuPlayerDecoder discontinuity handling with async mode\""
    },
    {
      "commit": "cfdd52423cee9efea73023feeaa74279ebd45b7c",
      "tree": "154c4ea34b3fc95dbde268fb24be2f2915438c78",
      "parents": [
        "5e1c007038df74b389018e762d5059cacecff59e",
        "de80105c3f2db0eabd47640c49387ea3b44d4782"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Apr 15 21:11:49 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 21:12:01 2015 +0000"
      },
      "message": "Merge \"AudioPolicyManager: notification of dynamic policy mix activity\""
    },
    {
      "commit": "90746f4203989fceb0f2131163435644040218d3",
      "tree": "a5a482af51247342f20e349dec7d44bcb2e9bac3",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6"
      ],
      "author": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 13:50:13 2015 -0700"
      },
      "committer": {
        "name": "Chien-Yu Chen",
        "email": "cychen@google.com",
        "time": "Wed Apr 15 13:59:05 2015 -0700"
      },
      "message": "Camera3: allow reconfiguring the input stream\n\nChange-Id: Ia9d0db1f3378264fc9173bfc8706c8f955b79182\n"
    },
    {
      "commit": "5e1c007038df74b389018e762d5059cacecff59e",
      "tree": "0c20828f7a07efbf2ee611d6c4767fa54ebdfa3b",
      "parents": [
        "6a07a72588c99d01df9d2c4bcd5bdb15db8937c9",
        "0336d3649f13506a7daf425690d225beac9d214f"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 20:58:12 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:58:13 2015 +0000"
      },
      "message": "Merge \"Camera: allow non-supported template\""
    },
    {
      "commit": "43cc944ecdc1634dccd92a1aad559f0caa13b53c",
      "tree": "c13828bb2144bbd42a3435bcfd46bb6961778e64",
      "parents": [
        "7233234a32d22d2ffb63ed4e92df339458047887"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 13:38:38 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 13:41:31 2015 -0700"
      },
      "message": "fix NuPlayerDecoder discontinuity handling with async mode\n\nbug: 20234224\n\nChange-Id: I317b52b089f1e1432255100ef5f36322a231a399\n"
    },
    {
      "commit": "6a07a72588c99d01df9d2c4bcd5bdb15db8937c9",
      "tree": "f9edec9dcab8ccaf80f04d90c127a4abbff7f64b",
      "parents": [
        "38bdc85356aa7ba8c3c3cff46efd71fc6ef5beb1",
        "7768dedbce78e0bdbed014debd90faef88e9dacb"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 20:28:36 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 20:28:36 2015 +0000"
      },
      "message": "Merge \"Camera: fix invalid access of static_camera_characteristics\""
    },
    {
      "commit": "7768dedbce78e0bdbed014debd90faef88e9dacb",
      "tree": "b30d60ae6c030dffcc11a75f7bbc26bb722c1674",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 12:16:02 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 15 13:03:02 2015 -0700"
      },
      "message": "Camera: fix invalid access of static_camera_characteristics\n\nBug: 20260866\nChange-Id: Ib2b9ef807d66989515ac1a2e9f623fdd226a665a\n"
    },
    {
      "commit": "38bdc85356aa7ba8c3c3cff46efd71fc6ef5beb1",
      "tree": "7df60234565b725f37fc7d729d1e87066d4a5a41",
      "parents": [
        "d6b01f26a826d10912be4b34bbd2438e97c871e4",
        "ef185e94ce624146e3b1f3cbdb2404e833a0f81d"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 19:57:19 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:57:20 2015 +0000"
      },
      "message": "Merge \"skip parsing of \u0027hdlr\u0027 atom when parsing QT meta\""
    },
    {
      "commit": "ef185e94ce624146e3b1f3cbdb2404e833a0f81d",
      "tree": "2462c0d860c4cfe6baf6e3c982797450194f9a05",
      "parents": [
        "7233234a32d22d2ffb63ed4e92df339458047887"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 12:23:10 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 12:23:10 2015 -0700"
      },
      "message": "skip parsing of \u0027hdlr\u0027 atom when parsing QT meta\n\nbug: 20244718\nChange-Id: Ifb8a6d450a2f1ad2833301f492dc0ccfe1cd34d4\n"
    },
    {
      "commit": "d6b01f26a826d10912be4b34bbd2438e97c871e4",
      "tree": "550332908e374f17d72f0637cd667c32d6bc3610",
      "parents": [
        "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff",
        "a485dfec4ad98283b911cf983566b0ce947343b6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 19:16:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 19:16:11 2015 +0000"
      },
      "message": "Merge \"camera: Actually pass device errors to client for Camera2Device.\""
    },
    {
      "commit": "a485dfec4ad98283b911cf983566b0ce947343b6",
      "tree": "5702364ebfaa73e3b4956260ae623587272bc74e",
      "parents": [
        "4f9576bf48c5909782c12490e8a9faa974ae68d6"
      ],
      "author": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Tue Apr 14 13:43:47 2015 -0700"
      },
      "committer": {
        "name": "Ruben Brunk",
        "email": "rubenbrunk@google.com",
        "time": "Wed Apr 15 12:15:30 2015 -0700"
      },
      "message": "camera: Actually pass device errors to client for Camera2Device.\n\nBug: 19186859\nChange-Id: Ib58588dfd99956b719c34e62c596ea604d97edcb\n"
    },
    {
      "commit": "c44111b22c26236cb0b32d3fbd1cc9fad3fb28ff",
      "tree": "3eae04149058cd321b732fb201efb1c2d3e465b4",
      "parents": [
        "a5bf4e0339a10b7db936c739fbfd6cf3cb00fbb8",
        "4d44cad22ea925a651463f2d51d6586c14d4b787"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 17:56:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 17:56:26 2015 +0000"
      },
      "message": "Merge \"Camera2: Add prepare for output streams\""
    },
    {
      "commit": "4d44cad22ea925a651463f2d51d6586c14d4b787",
      "tree": "3e9fa49f6f98a8deee591f58054488ddc6e46505",
      "parents": [
        "4123d6db0642cd13e69230705b12d6b6fee6f73f"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Sat Apr 11 13:15:45 2015 -0700"
      },
      "committer": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Wed Apr 15 10:51:33 2015 -0700"
      },
      "message": "Camera2: Add prepare for output streams\n\nThe prepare call asynchronously pre-allocates buffers for a given\noutput stream, and then fires the onPrepared callback.\n\nNot implemented for Camera2Device or used in Camera2Client.\n\nChange-Id: I1cccdfff846dd6985133c591dbdceed823929ade\n"
    },
    {
      "commit": "a5bf4e0339a10b7db936c739fbfd6cf3cb00fbb8",
      "tree": "fea070a835cfb6fc870072331926020623bce8bf",
      "parents": [
        "7233234a32d22d2ffb63ed4e92df339458047887",
        "99acce4526db0f14be6e516ecb3920d5ed66877b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 15 03:11:13 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 03:11:14 2015 +0000"
      },
      "message": "Merge \"Revert \"stagefright: define CB_CODEC_RELEASED and ReleaseReason enum.\"\""
    },
    {
      "commit": "de80105c3f2db0eabd47640c49387ea3b44d4782",
      "tree": "9775c7bbe30ef1ab13a888def8531cb0f87b1756",
      "parents": [
        "079e121934106860af5ff5491bd3884453d1fdb3"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 14 19:10:14 2015 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Apr 14 19:20:20 2015 -0700"
      },
      "message": "AudioPolicyManager: notification of dynamic policy mix activity\n\nImplement non-stream type specific ref counting in output\n  descriptors to keep track of mix activity.\nNotify audio policy client of mix activity changes.\n\nBug 20226914\n\nChange-Id: Iec939cb640c58056f88947b611d23b4bb6d8a11b\n"
    },
    {
      "commit": "7233234a32d22d2ffb63ed4e92df339458047887",
      "tree": "807509f7cba92cf490d3c82da300a9d686eea02d",
      "parents": [
        "be39e102a64f48fb3afe6ca412231f17df3c3c87",
        "67e7f543c7f1c4fe4ee1989ceb0aebe44a63b49e"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Apr 15 01:41:58 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:41:58 2015 +0000"
      },
      "message": "Merge \"media: use ResourceManagerService with MediaCodec\""
    },
    {
      "commit": "be39e102a64f48fb3afe6ca412231f17df3c3c87",
      "tree": "cdcef473819021571445f55fb2059c71f2fe147e",
      "parents": [
        "948dbbbe0d75f1975a80eafd53d6b8daa8f92223",
        "a0d0ba51ad60a68117a0ee78e37ab78715b8a069"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Wed Apr 15 01:32:25 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 15 01:32:25 2015 +0000"
      },
      "message": "Merge \"HLS: parse stream resolution and set maxWidth/maxHeight\""
    },
    {
      "commit": "ebada74ec20c6bd46e81d2f4c160ac176c10784d",
      "tree": "cb7129e3086cad601bb9e78fe4e2aea613c92e6e",
      "parents": [
        "0958e926fef85d7e1e0eb08f330ff46218b72822"
      ],
      "author": {
        "name": "Daniel Bonnevier",
        "email": "daniel.bonnevier@sonymobile.com",
        "time": "Tue Feb 11 10:34:43 2014 +0100"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Wed Apr 15 01:01:05 2015 +0000"
      },
      "message": "MPEG4Writer: Set the correct audio bit rate for camera recorded content\n\nRemove the hard coded value for bit rate. Use the audio bit rate from\nthe stream format, if it is specified, otherwise default to 96kpbs.\n\nChange-Id: Ib643c79bbdddaafb3dc703448645606267f7ca4d\n"
    },
    {
      "commit": "948dbbbe0d75f1975a80eafd53d6b8daa8f92223",
      "tree": "1394f250b7657a7d39ee2b270c7a51281c30c692",
      "parents": [
        "4123d6db0642cd13e69230705b12d6b6fee6f73f",
        "8cfad968d5ec429b033caff9743f1ef15090be61"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 14 22:28:26 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 22:28:27 2015 +0000"
      },
      "message": "Merge \"stagefright: metadata retriever changes for capture fps\""
    },
    {
      "commit": "4123d6db0642cd13e69230705b12d6b6fee6f73f",
      "tree": "89abd4a3d4453519ce5a2ea958a6d3a77d212a16",
      "parents": [
        "2f33dbc6ca08d45efea2df775c158e2a11e07ab6",
        "37746afe186ce04f0f6252900b79726040d89a0d"
      ],
      "author": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Apr 14 21:54:23 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 21:54:25 2015 +0000"
      },
      "message": "Merge \"mpeg2ts: Set SAMPLE_FLAG_SYNC for mpeg2ts stream\""
    },
    {
      "commit": "67e7f543c7f1c4fe4ee1989ceb0aebe44a63b49e",
      "tree": "7de894fc9626b36de6eed70812962380ca217f22",
      "parents": [
        "9e6955a19bf77ebf27b770e910efbe1ebf1ceac0"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Fri Mar 13 10:47:08 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 14:16:12 2015 -0700"
      },
      "message": "media: use ResourceManagerService with MediaCodec\n\nBug: 19620911\nChange-Id: I235a97e5195b28645b7834dda0dd77307d93f4a8\n"
    },
    {
      "commit": "99acce4526db0f14be6e516ecb3920d5ed66877b",
      "tree": "d97838f1d697448b4b55c3485761518b3037ac7a",
      "parents": [
        "ea20d117ef9b4e867ec3982c7d070e719617ba2f"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 21:12:53 2015 +0000"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 21:12:53 2015 +0000"
      },
      "message": "Revert \"stagefright: define CB_CODEC_RELEASED and ReleaseReason enum.\"\n\nThis reverts commit ea20d117ef9b4e867ec3982c7d070e719617ba2f.\n\nChange-Id: Ia77448a81429814e6915eca9c1cd854ca0e623cc\n"
    },
    {
      "commit": "0336d3649f13506a7daf425690d225beac9d214f",
      "tree": "3d932a776ac7fb3064e3ced5e96bcffde8600aac",
      "parents": [
        "cc0cb8a14acc8ed1760b929fd7f706d800a6ff99"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 14 12:34:22 2015 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Apr 14 12:34:22 2015 -0700"
      },
      "message": "Camera: allow non-supported template\n\nBug: 19395059\nChange-Id: I42bbd99fef6055173062266c1a490311105c6814\n"
    }
  ],
  "next": "a0d0ba51ad60a68117a0ee78e37ab78715b8a069"
}
