)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "a0d0ba51ad60a68117a0ee78e37ab78715b8a069",
      "tree": "8d7555285a426fd3b77b93fcfd550dc5c1e9f0c2",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Fri Apr 10 22:41:56 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 14 11:39:16 2015 -0700"
      },
      "message": "HLS: parse stream resolution and set maxWidth/maxHeight\n\nbug: 20160436\n\nChange-Id: Ic3adb84d3c65cc65f62fc509a99d09602db862a1\n"
    },
    {
      "commit": "b23cabdb71b98dc5e852f5d06be271696fea92c7",
      "tree": "5fd928f892970e2d905fdfcc502a0204d62a149d",
      "parents": [
        "9e6955a19bf77ebf27b770e910efbe1ebf1ceac0",
        "551b5355d34aa42890811fc3606d3b63429296cd"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Apr 14 15:02:11 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 15:02:12 2015 +0000"
      },
      "message": "Merge \"AudioRecord::obtainBuffer() can return nonContig like AudioTrack\""
    },
    {
      "commit": "37746afe186ce04f0f6252900b79726040d89a0d",
      "tree": "7ca7b8d946329ad2cd5a683d4c5932886703dd13",
      "parents": [
        "594eddf21facc3e84a4de912a0e2d45c880fd1ab"
      ],
      "author": {
        "name": "Terry Heo",
        "email": "terryheo@google.com",
        "time": "Wed Mar 25 17:38:27 2015 +0900"
      },
      "committer": {
        "name": "Jinsuk Kim",
        "email": "jinsukkim@google.com",
        "time": "Tue Apr 14 15:54:35 2015 +0900"
      },
      "message": "mpeg2ts: Set SAMPLE_FLAG_SYNC for mpeg2ts stream\n\nAdded logic to find sync frame of mpeg2, mpeg4 and h264\n\nBug: 19940277\nChange-Id: I4d95ae247f590b831bf11ff8c9c6fe45d21dab56\n"
    },
    {
      "commit": "8cfad968d5ec429b033caff9743f1ef15090be61",
      "tree": "10780dace38525633eb6c55f5ecf2d1713980eba",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Tue Apr 07 17:53:11 2015 -0700"
      },
      "committer": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 13 22:26:33 2015 -0700"
      },
      "message": "stagefright: metadata retriever changes for capture fps\n\nbug: 19460202\nChange-Id: I20afded0b7eec45b2f25b51cf59d9f48eada74d8\n"
    },
    {
      "commit": "551b5355d34aa42890811fc3606d3b63429296cd",
      "tree": "a55a6f457f11025f653241a58d475fe6a8269be5",
      "parents": [
        "7d669b3551c20109f5544455ca1555499693e1e1"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Mar 20 11:30:28 2015 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Apr 13 18:02:09 2015 -0700"
      },
      "message": "AudioRecord::obtainBuffer() can return nonContig like AudioTrack\n\nAnd fix error handling in both AudioRecord and AudioTrack.\n\nChange-Id: I4853d736cc6d2c05de5b18b0eac62716edfa62ec\n"
    },
    {
      "commit": "9e6955a19bf77ebf27b770e910efbe1ebf1ceac0",
      "tree": "04fbb621d9f9262bdec827d80f9df998a48f90ff",
      "parents": [
        "5795cb168634680fd5c835849c8fcf48dd6f532b"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Thu Mar 26 13:52:57 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 13 18:01:51 2015 -0700"
      },
      "message": "media: handle overrides and measure max codec instance.\n\nBug: 19620911\nChange-Id: I68d5919284700f37ccc6c6b9f96cd87ccdd40e6a\n"
    },
    {
      "commit": "5795cb168634680fd5c835849c8fcf48dd6f532b",
      "tree": "b57d8881970ec7f29ceaf20bcbd604991f6a1444",
      "parents": [
        "4264bbd7af97aeae87f1907b96f62e4025c989d0",
        "c1f5cb4b11d0c9f52f69aec4fe2d36da2f8139c9"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Tue Apr 14 00:57:56 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:57:57 2015 +0000"
      },
      "message": "Merge \"libstagefright: parse global settings from codec xml file.\""
    },
    {
      "commit": "c1f5cb4b11d0c9f52f69aec4fe2d36da2f8139c9",
      "tree": "7e5049d6725c4a6c1947a743659598c391cf0665",
      "parents": [
        "52e88b2986536e83a7a6da63461556b8734a85f3"
      ],
      "author": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Wed Mar 25 16:19:58 2015 -0700"
      },
      "committer": {
        "name": "Ronghua Wu",
        "email": "ronghuawu@google.com",
        "time": "Mon Apr 13 17:51:14 2015 -0700"
      },
      "message": "libstagefright: parse global settings from codec xml file.\n\nAlso parse a new codec limit \"max-supported-instances\".\n\nBug: 19620911\nChange-Id: I6574c168b0c2b1aa649883958d3073edc01a4a03\n"
    },
    {
      "commit": "cf31941ef4cf1a882cc23743ada41e49f8e1be03",
      "tree": "efeb057430dea9922e6421e65a76a963c76a57c4",
      "parents": [
        "af52793677e26d76788fc63d2df08d0c141013bc",
        "f097cae65bfce7200938c5bd89e7e9b61cba78b3"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Tue Apr 14 00:23:59 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:24:01 2015 +0000"
      },
      "message": "Merge \"TimestretchBufferProvider integration with Sonic Library\""
    },
    {
      "commit": "f097cae65bfce7200938c5bd89e7e9b61cba78b3",
      "tree": "c69ed57deac44c243d914a3c8fa7b88bf3327ca6",
      "parents": [
        "db93079daf06a94e50622d0383b9ed8e767e2f92"
      ],
      "author": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Apr 13 12:17:21 2015 -0700"
      },
      "committer": {
        "name": "Ricardo Garcia",
        "email": "rago@google.com",
        "time": "Mon Apr 13 17:20:19 2015 -0700"
      },
      "message": "TimestretchBufferProvider integration with Sonic Library\n\nUsing Sonic as backbone for time stretching algorithm.\nAdding libsonic to needed makefiles.\n\nbug: 19196501\nChange-Id: I1ea9221d2f56e4e79fba8746ce0ad350b5079e82\n"
    },
    {
      "commit": "af52793677e26d76788fc63d2df08d0c141013bc",
      "tree": "c8d3d786e682a238b09ea603fd0046f53730975e",
      "parents": [
        "221a33890fa8b3c3c43c94327305b8e7717c412f",
        "252e0d8ae9fae7711800dac01bd851a3ebc23135"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Apr 14 00:05:52 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Apr 14 00:06:07 2015 +0000"
      },
      "message": "Merge \"Remove deprecated image defines\""
    },
    {
      "commit": "db93079daf06a94e50622d0383b9ed8e767e2f92",
      "tree": "ac1b2697a8d67abd24d3647010de78f0158fa091",
      "parents": [
        "7bef0e14010d2527ac4f8abe26e13fe24c918ed1",
        "d7ed649cfeff62680b8edb4cb86ce239116d8c8b"
      ],
      "author": {
        "name": "Chong Zhang",
        "email": "chz@google.com",
        "time": "Mon Apr 13 17:13:57 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 17:13:57 2015 +0000"
      },
      "message": "Merge \"MediaCodec: add DeathNotifier to BatteryNotifier\""
    },
    {
      "commit": "7bef0e14010d2527ac4f8abe26e13fe24c918ed1",
      "tree": "1a0554191c300c0b7c7b91684dc85bde26808321",
      "parents": [
        "d0210ed12d55356c000dca64c2653ed22c586478",
        "d9c2e9c81a6f75c4dd6818a3d5075a875d25a2d4"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Mon Apr 13 15:47:16 2015 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 13 15:47:17 2015 +0000"
      },
      "message": "Merge \"NuPlayerRenderer: adjust delay of posting drain audio message based on playback rate.\""
    },
    {
      "commit": "252e0d8ae9fae7711800dac01bd851a3ebc23135",
      "tree": "497fe5091e5c94bff8f1740f177051ca3b7776c4",
      "parents": [
        "d0210ed12d55356c000dca64c2653ed22c586478"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Fri Apr 10 20:44:03 2015 -0700"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Fri Apr 10 20:45:23 2015 -0700"
      },
      "message": "Remove deprecated image defines\n\nlibvpx has always supported the VPX_ prefixed versions of these defines.\nThe unprefixed versions have been removed in the most recent release.\n\nhttps://chromium.googlesource.com/webm/libvpx/+/9cdaa3d72eade9ad162ef8f78a93bd8f85c6de10\n\nChange-Id: Idae747eb9f6e71a41a63c6b326af36dc52f5446d\n"
    },
    {
      "commit": "d9c2e9c81a6f75c4dd6818a3d5075a875d25a2d4",
      "tree": "b243561201665dedca09d985361340dc78b89983",
      "parents": [
        "ed5554fb1c837f6b1008d3910018c979c57da502"
      ],
      "author": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 10 19:04:09 2015 -0700"
      },
      "committer": {
        "name": "Wei Jia",
        "email": "wjia@google.com",
        "time": "Fri Apr 10 19:04:09 2015 -0700"
      },
      "message": "NuPlayerRenderer: adjust delay of posting drain audio message based on playback rate.\n\nBug: 19196501\nChange-Id: I2a98e877ed946e899af0974a0c2397c4146ce349\n"
    },
    {
      "commit": "e6109e2f10b43c2cc2561c6fd6633b5f988bd7a9",
      "tree": "3b8f9bd7d8caab7cdd2e58ad5a918619938db9a3",
      "parents": [
        "421f47ca9c2dcc78584b2bb609c3755483b55155"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:18:22 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:48:56 2015 -0700"
      },
      "message": "mediaplayer: support async mode for widevine legacy mode\n\nBug: 14679336\nChange-Id: Id224eb8c31ec148ca9a144758cc56ddbf5465f5c\n"
    },
    {
      "commit": "e1650d00185ca1121aceecc236cdea107a8247b0",
      "tree": "7d9f0a49723efc30294897c767dfbec470871568",
      "parents": [
        "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d",
        "85bb3235ef58120131e20801dd37eb9708ddc570"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:36:34 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:34 2015 +0000"
      },
      "message": "am 85bb3235: am 8eae9223: am a05bd3c1: am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u002785bb3235ef58120131e20801dd37eb9708ddc570\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "17b6f9b0b5c53a46dc1a04162f32d5785e01e58d",
      "tree": "d2a8822fc697398b0cd5b63097b2aa90a82cf253",
      "parents": [
        "892e06d1c92e2ea4fbf0a13a785c8235382f6e23",
        "3b042ea54bbaf75bac63bd4d3d7064007b4b0d8d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:36:33 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:33 2015 +0000"
      },
      "message": "am 3b042ea5: am 7d62a918: am 14c686c0: am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00273b042ea54bbaf75bac63bd4d3d7064007b4b0d8d\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "892e06d1c92e2ea4fbf0a13a785c8235382f6e23",
      "tree": "4b016b4521573a66f2fa00b966eb9dce8359938d",
      "parents": [
        "de2faabb2a2dc3ea181652f4fc52d105e1023cd2",
        "86fb91857ecaca2a0dc27abcd369c5f35203e922"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:36:32 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:36:32 2015 +0000"
      },
      "message": "am 86fb9185: am 75a8776e: am 3cff4324: am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002786fb91857ecaca2a0dc27abcd369c5f35203e922\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "421f47ca9c2dcc78584b2bb609c3755483b55155",
      "tree": "2b24b0f64519123129b99aaac3b8113f8b345c1f",
      "parents": [
        "f945d614116015361e489634737b9f70b6c39e66"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Mar 25 14:40:32 2015 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Apr 10 17:23:05 2015 -0700"
      },
      "message": "mediaplayer: use async mode in NuPlayer\n\nBug: 14679336\nChange-Id: I5e471a6e13be82a375afc2718599f27cd0255bf5\n"
    },
    {
      "commit": "a05bd3c1cdff400ad92532b06d40ddc5c638c284",
      "tree": "d922546ec223bf6442467c9ef9efc6fc7d5646bc",
      "parents": [
        "14c686c0f6eb3e9ac5774bbfa7b5f2fa4e04ce80",
        "2f47bb53f65e34ba9cff66106390351440b9409b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:05:21 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:05:21 2015 +0000"
      },
      "message": "am 2f47bb53: am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00272f47bb53f65e34ba9cff66106390351440b9409b\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "14c686c0f6eb3e9ac5774bbfa7b5f2fa4e04ce80",
      "tree": "371ad6159b619a5dd91c7abab6ca70734f91c56c",
      "parents": [
        "3cff43241858431ab1e209012dcdcdee0e34c364",
        "940189d991f9f7eb55d8a379cf6fda6ec486ceb5"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 11 00:05:20 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:05:20 2015 +0000"
      },
      "message": "am 940189d9: am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u0027940189d991f9f7eb55d8a379cf6fda6ec486ceb5\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "3cff43241858431ab1e209012dcdcdee0e34c364",
      "tree": "2ba382f23813c0a8acc9a206e4f6dd09527731a1",
      "parents": [
        "68fca636ac961c181ee71a49f151c71b564258d0",
        "520434cdf572d13efbca693ae9e42bfe42211b85"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Sat Apr 11 00:05:19 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sat Apr 11 00:05:19 2015 +0000"
      },
      "message": "am 520434cd: am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u0027520434cdf572d13efbca693ae9e42bfe42211b85\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "2f47bb53f65e34ba9cff66106390351440b9409b",
      "tree": "eccfb80afbb97299dbac3b8c235cbb2ea8276f42",
      "parents": [
        "940189d991f9f7eb55d8a379cf6fda6ec486ceb5",
        "eb204f82afd5519eb544bf8bee692e7152820c3b"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:55:55 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:55:55 2015 +0000"
      },
      "message": "am eb204f82: am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027eb204f82afd5519eb544bf8bee692e7152820c3b\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "940189d991f9f7eb55d8a379cf6fda6ec486ceb5",
      "tree": "4c1abe53cbd000d77db69acc1f44d64d45d429b9",
      "parents": [
        "520434cdf572d13efbca693ae9e42bfe42211b85",
        "475de998b755f0995645e979501f59fca135009c"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:55:54 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:55:54 2015 +0000"
      },
      "message": "am 475de998: am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u0027475de998b755f0995645e979501f59fca135009c\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "520434cdf572d13efbca693ae9e42bfe42211b85",
      "tree": "582d1a6783b6b9128c3bc892658591242c505522",
      "parents": [
        "424324b327cc0b022ff8d10e03158b4594489ee7",
        "24acf11dbec8e7071f9adcc24fa883c71d005215"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Fri Apr 10 23:55:53 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:55:53 2015 +0000"
      },
      "message": "am 24acf11d: am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u002724acf11dbec8e7071f9adcc24fa883c71d005215\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "eb204f82afd5519eb544bf8bee692e7152820c3b",
      "tree": "a19c483eee0d881861d4785f2cbb9b92c3c9d29b",
      "parents": [
        "475de998b755f0995645e979501f59fca135009c",
        "b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:44:36 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:44:36 2015 +0000"
      },
      "message": "am b919a3a3: am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u0027b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "475de998b755f0995645e979501f59fca135009c",
      "tree": "a942bc033174a50e7f79939fc398edda8d7ba7b3",
      "parents": [
        "24acf11dbec8e7071f9adcc24fa883c71d005215",
        "4775930799bd9a9fbad8efe5d338e890dd7444ed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:44:35 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:44:35 2015 +0000"
      },
      "message": "am 47759307: am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u00274775930799bd9a9fbad8efe5d338e890dd7444ed\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    },
    {
      "commit": "24acf11dbec8e7071f9adcc24fa883c71d005215",
      "tree": "89175479fe86d00548be0cf7f8f5c0f00bd09bc6",
      "parents": [
        "2fdd16b3cbe1c1e53d1c4b305f4c0174b995ad1a",
        "4a13125033f2130cadb4c48b3e6e0085d8c98829"
      ],
      "author": {
        "name": "Joshua J. Drake",
        "email": "android-open-source@qoop.org",
        "time": "Fri Apr 10 23:44:30 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:44:30 2015 +0000"
      },
      "message": "am 4a131250: am 030d8d0a: Fix several ineffective integer overflow checks\n\n* commit \u00274a13125033f2130cadb4c48b3e6e0085d8c98829\u0027:\n  Fix several ineffective integer overflow checks\n"
    },
    {
      "commit": "b919a3a3d38c4b1cbb378c38cc6154a81ebe01c7",
      "tree": "c8f5ca626be607a8235259665ad78749917b64c7",
      "parents": [
        "4775930799bd9a9fbad8efe5d338e890dd7444ed",
        "6429079345404932c5be5956efc7154390d2ed0e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:34:59 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:34:59 2015 +0000"
      },
      "message": "am 64290793: Merge \"Fix integer underflow in ESDS processing\" into klp-dev\n\n* commit \u00276429079345404932c5be5956efc7154390d2ed0e\u0027:\n  Fix integer underflow in ESDS processing\n"
    },
    {
      "commit": "4775930799bd9a9fbad8efe5d338e890dd7444ed",
      "tree": "a4c26313d41833b61ca8c25d2ae66fabb373b6da",
      "parents": [
        "4a13125033f2130cadb4c48b3e6e0085d8c98829",
        "17b625b7f51b75fde6640c737474b8b2c51412bf"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Apr 10 23:34:57 2015 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Apr 10 23:34:57 2015 +0000"
      },
      "message": "am 17b625b7: Merge \"Fix integer overflow during MP4 atom processing\" into klp-dev\n\n* commit \u002717b625b7f51b75fde6640c737474b8b2c51412bf\u0027:\n  Fix integer overflow during MP4 atom processing\n"
    }
  ],
  "next": "4a13125033f2130cadb4c48b3e6e0085d8c98829"
}
