)]}'
{
  "log": [
    {
      "commit": "bc64e09a65bd5ba97706d2420449b9710c9e9c01",
      "tree": "b0b4122174721e31b1be7b39bfc9d24a00cf5265",
      "parents": [
        "2a27a640d0d9747659cc609b4384ffead090866e"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 09:50:45 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 18:20:54 2014 +0000"
      },
      "message": "warnings be gone (4/4)\n\n(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)\n(squashed with commit b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81)\n\nChange-Id: I55df09714a0e1cb98a44c8fcddac2c646ae5e139"
    },
    {
      "commit": "51b9eb1c330d23b98ddb629200cd177bc9c39def",
      "tree": "2bfacc25072276b6d6d60aa5bbd0b34a708c78a5",
      "parents": [
        "797248568b5ba32606ac0d8de024190e3cc95973"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 09:49:23 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 18:20:27 2014 +0000"
      },
      "message": "warnings be gone (3/4)\n\n(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)\n(squashed with commit b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81)\n\nChange-Id: I0c5a0c3ea32bb5091d90c7391c67edd02e50397f"
    },
    {
      "commit": "3f37c83d9817cacc0965ca66873b0353fac07228",
      "tree": "068991ca962780f139d0e752980f728324fdae5f",
      "parents": [
        "52a861d2825544fe2eb90f8e5f6351d02ff95536"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 09:47:30 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 18:19:51 2014 +0000"
      },
      "message": "warnings be gone (2/4)\n\n(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)\n(squashed with commit b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81)\n\nChange-Id: I048a2c6868515716c7cd7319a3d0abe6311dac4e"
    },
    {
      "commit": "d411b4ca2945cd8974a3a78199fce94646950128",
      "tree": "e1c9e21525348fe826b91ecee7075ccb743f843d",
      "parents": [
        "51b3ea2b8f7298bffbd246c65a606cd053357b66"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Apr 11 07:54:53 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Fri Apr 11 17:12:03 2014 +0000"
      },
      "message": "warnings be gone.\n\n(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)\n\nModified by Mark Salyzyn \u003csalyzyn@google.com\u003e to keep merge conflicts\nor errors downstream to a minimum.\n\nChange-Id: Ic3b272f9cbf3155001aabd2f79728f1bc31de613"
    },
    {
      "commit": "66fe2e9ee30bcb4161bc487ec63d2ae4a05f4051",
      "tree": "4f996c27cafd9ef29e45ba1f3acb05210fbd16e6",
      "parents": [
        "08fce45fdb537e135868604522aba15461f516be"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Apr 02 10:25:35 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 02 11:45:51 2014 -0700"
      },
      "message": "64-bit: Correction to OMX_U32 and OMX_S32\n\nChange-Id: I9c41bb34c35595ac19a7ab8faaacde8cb4fa9a15\n"
    },
    {
      "commit": "08fce45fdb537e135868604522aba15461f516be",
      "tree": "0645a0440cbb2f4bda446d3e073916c82d30e033",
      "parents": [
        "c71a99131ca97bd3bdc5b78473d06e613e96e073"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 20 07:18:21 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 02 11:41:14 2014 -0700"
      },
      "message": "Fix aac decoder flush\n\nb/8543366\n\nChange-Id: I746ffed6289486b802a2292bfc492ea6c780ed0b\n"
    },
    {
      "commit": "c71a99131ca97bd3bdc5b78473d06e613e96e073",
      "tree": "5982cad9d4ca213cf9f7dbbe5cbca3de1771aa1f",
      "parents": [
        "4f53fe74051026e6635ba5bdbed4f1898cb66028"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Aug 29 09:31:26 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Apr 02 11:41:03 2014 -0700"
      },
      "message": "Fix decoder EOS handling\n\nConceptually it should be the same whether EOS is signalled on the last\nbuffer holding data, or an empty buffer that follows. Make it so that\nthis actually behaves the same for mp3, AAC and Vorbis.\n\nb/8747869\n\nChange-Id: Idece8ef45689a3ffaf70fb45d19862d7b93b2f92\n"
    },
    {
      "commit": "f3aa039a2278f789e3c9d5e18b83f9d937a05a5f",
      "tree": "f21e4aadfd709d10588a17faf9b296258587e137",
      "parents": [
        "4269fc8068d10fc95780e8a7e1e4d4eb43483883"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 19 09:07:30 2014 -0700"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Mar 19 18:01:17 2014 +0000"
      },
      "message": "libstagefright is no longer 32 bit only.\n\nChange-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b\nSigned-off-by: Glenn Kasten \u003cgkasten@android.com\u003e"
    },
    {
      "commit": "67c036a3faada8b77d73cf81bd1b0be4cb60c562",
      "tree": "d2b91f9af4242f913673ceb1b42105ed820ac3b4",
      "parents": [
        "77658a069c81a0d5b4a1b81443b470a3ea64cab0"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 18 16:18:27 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Mar 18 16:18:27 2014 -0700"
      },
      "message": "libstagefright_foundation: fix printf format for 64-bit\n\nFixes build error:\nframeworks/av/media/libstagefright/foundation/ANetworkSession.cpp:582:131: error: format \u0027%d\u0027 expects argument of type \u0027int\u0027, but argument 4 has type \u0027size_t {aka long unsigned int}\u0027 [-Werror\u003dformat\u003d]\n                 ALOGI(\"%d datagrams remain queued.\", mOutFragments.size());\n                                                                                                                                   ^\ncc1plus: all warnings being treated as errors\n\nChange-Id: I69d1f086b8f1e450f107671c8f8f3ed696d170b4\n"
    },
    {
      "commit": "dc2b47aee47ad8690fd8dc663c6602b7efa3bbac",
      "tree": "5ac6b17e738c4157c1a79ae385fb1d924623cdfb",
      "parents": [
        "0e7e5db7a0e70fd90fc61133b6a109c85eab29bf"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Mar 17 11:49:35 2014 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Mar 17 11:50:07 2014 -0700"
      },
      "message": "More precise 32-bit only for libstagefright/ subdirectories\n\nChange-Id: Ie4e8f9ccd834b902287d3452cc9fa739809ddb68\n"
    },
    {
      "commit": "089affb6c2d9ed1e2d49df4be02d30dc490506f9",
      "tree": "1ec3cbbd3a0d1de16e11a6a0585b5833f3843f66",
      "parents": [
        "4a67fc49d926c75fa6a96160ba5627fb0e209db6",
        "af783aa91f7a279153fb8bab8d0d6b9f737996e9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 14 20:45:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 20:45:50 2014 +0000"
      },
      "message": "Merge \"mediaserver and associated services are 32-bit only\""
    },
    {
      "commit": "4a67fc49d926c75fa6a96160ba5627fb0e209db6",
      "tree": "5a155cdcbf5128c3490288a4551b473ce9b318a0",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376",
        "4bb026ba585d5b37795bd9765459f0607b7aa60a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Mar 14 15:40:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 14 15:40:23 2014 +0000"
      },
      "message": "Merge \"Implemented support for RTSP 301 Redirect\""
    },
    {
      "commit": "af783aa91f7a279153fb8bab8d0d6b9f737996e9",
      "tree": "25c5b54bf884f220cce4ee21a9cbaf6583820f91",
      "parents": [
        "19afb3869eb6a3e3733dc1f7420e1d4c3c03d376"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Sun Mar 02 19:48:19 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Mar 12 11:24:53 2014 -0700"
      },
      "message": "mediaserver and associated services are 32-bit only\n\nalso 32-bit only command-line apps\n\nChange-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3\n"
    },
    {
      "commit": "a8b8488f703bb6bda039d7d98f87e4f9d845664d",
      "tree": "27b482128c9930b9b0ce78f1e24f365131fcf20b",
      "parents": [
        "2ad7af29bb667d939f27417011567847c4b62f94"
      ],
      "author": {
        "name": "David Williams",
        "email": "david.williams@sonymobile.com",
        "time": "Thu Sep 06 16:33:38 2012 +0200"
      },
      "committer": {
        "name": "Hidenari Koshimae",
        "email": "hidenari.koshimae@sonymobile.com",
        "time": "Mon Mar 10 11:38:55 2014 +0900"
      },
      "message": "Remove streaming URI from default logs\n\nStreaming URI should not be visible in default logcat logs\n\nChange-Id: I104cc56b5335f8c5621013e4c5be8028f0379833\n"
    },
    {
      "commit": "2ad7af29bb667d939f27417011567847c4b62f94",
      "tree": "eb0c1b627d3d8c4d0373048c975e3f7e1adc53e8",
      "parents": [
        "a9b82160a6682438d43709ba5e7a29022ad1af58",
        "db46c2f8ff4b305a217adbbd406a61d10ae71db7"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 07 16:04:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 16:04:48 2014 +0000"
      },
      "message": "Merge \"Check for ARCH_ARM_HAVE_NEON flag only for ARM arch\""
    },
    {
      "commit": "a9b82160a6682438d43709ba5e7a29022ad1af58",
      "tree": "7e6fba930126b50bc2e22845552cf930ad44b926",
      "parents": [
        "395c2fc0c422c9218f39f6ed2040e90b1cc9920a",
        "b302bd5d288be2d3363b80053ca2392560b00b25"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Mar 07 16:04:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 16:04:45 2014 +0000"
      },
      "message": "Merge \"LP64 fixes for media/libeffects\""
    },
    {
      "commit": "db46c2f8ff4b305a217adbbd406a61d10ae71db7",
      "tree": "5c0c0dd3efc16dfc05a1c1763bd7104f0609ceae",
      "parents": [
        "0cf1633922f970caee19e2cc2f5c042ca30b4aa6"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Fri Feb 28 20:12:05 2014 +0000"
      },
      "committer": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Mon Mar 03 20:06:47 2014 +0000"
      },
      "message": "Check for ARCH_ARM_HAVE_NEON flag only for ARM arch\n\nThis patch prevents ARM neon code from being included\nfor Arm64, where ARM is the 2nd architecture.\n\nChange-Id: I5a283991034f2650a0e7d4227aef967be276fc9c\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "0cf1633922f970caee19e2cc2f5c042ca30b4aa6",
      "tree": "3f8355c7cd43d30fa29b1e49e33d909c75dfe337",
      "parents": [
        "096d72a32824a0a8c86a716ba44d589183b2b0b3",
        "abb7b17613fff41433cda94207eb535c9fed8fba"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Feb 28 17:12:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 28 17:12:13 2014 +0000"
      },
      "message": "Merge \"Fix preventing from heap overwrite in capture command\""
    },
    {
      "commit": "1f797f960412b5a50bf8e92a0c8b460f30e947d7",
      "tree": "1d53e27a031db01729d13b66b0c04cbcfdf662e0",
      "parents": [
        "8fc4d57d41f532b90187b9404a8ac705770d75b4"
      ],
      "author": {
        "name": "Marcus Oakland",
        "email": "marcus.oakland@arm.com",
        "time": "Mon Feb 17 08:28:25 2014 +0000"
      },
      "committer": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Wed Feb 26 16:53:52 2014 +0000"
      },
      "message": "AArch64: Correction for LP64\n\nIn the Intra16x16PlanePrediction function, a u32 (unsigned 32-bit\ninteger) was being used for the \"i\" variable, and being used with a\nvalue of 7 in the loop \"for (i \u003d 0, b \u003d 0; i \u003c 8; i++)\" to access the\n\"above[6-i]\" location where \"above\" is defined as \"u8 *\". Because \"i\"\nwas unsigned there was no sign extension on use with the __LP64__\n64-bit pointer, so rather than 0xFFFFFFFF being treated as -1, it was\ntreated as 4,292,967,295 and that resulted in a SIGSEGV at an invalid\naddress. By changing the type of \"i\" to an i32 (signed 32-bit integer)\nthe expected sign extension occurs and the value is treated as -1.\n\nThis change fixes android.media.cts.DecoderTest#testCodeBasicH264 on\n64-bit platforms\n\nChange-Id: I85df58b0dc1d39f89ab421d04ab5481356520f0c\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n"
    },
    {
      "commit": "8fc4d57d41f532b90187b9404a8ac705770d75b4",
      "tree": "6fa63a63d790ed9a8401f60d5473c21ae2f9fc52",
      "parents": [
        "4ee5d2b9d0cdaf936bd5fecd670e5f38da63e4ae",
        "a93c8c9c89ba679cf312c7d082913121bb5543c2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Tue Feb 25 19:36:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 19:36:23 2014 +0000"
      },
      "message": "Merge \"Avoid a building error\""
    },
    {
      "commit": "4ee5d2b9d0cdaf936bd5fecd670e5f38da63e4ae",
      "tree": "2c461bbda16e9421eb55d3b2e37af6b2eff981c3",
      "parents": [
        "80b72e6f4202ce26facbe51b8739814bca198a2c",
        "784faaf1d76902be6b36d3af01fb5325f0d45a04"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Feb 20 17:21:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 17:21:06 2014 +0000"
      },
      "message": "Merge \"LiveSession: Use the actual, possibly redirected url as base in the M3U\""
    },
    {
      "commit": "b302bd5d288be2d3363b80053ca2392560b00b25",
      "tree": "7eaf242136ba86c73b7371e47475a2d7c5334847",
      "parents": [
        "80b72e6f4202ce26facbe51b8739814bca198a2c"
      ],
      "author": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Tue Feb 18 11:40:00 2014 +0000"
      },
      "committer": {
        "name": "Ashok Bhat",
        "email": "ashok.bhat@arm.com",
        "time": "Thu Feb 20 14:12:49 2014 +0000"
      },
      "message": "LP64 fixes for media/libeffects\n\nChanges include:\n\n[x] In get parameter series of functions, replaced size_t*\n    formal parameter type with uint32_t* where actual parameter\n    passed was uint32_t*.\n\n[x] In set parameter series of functions, changed size_t\n    formal parameter to uint32_t where actual parameter was\n    uint32_t.\n\n[x] Changed the definition of LVM_UINT32 from unsigned\n    long to uint32_t as unsigned long is 64-bit in LP64.\n\n[x] Used other stdint.h types for other LVM_types for\n    consistency.\n\n[x] Use of uintptr_t for the pNextMember of the INST_ALLOC\n    structure, rather than LVM_UINT32, for portablility.\n\n[x] Use of uintptr_t where pointers are used in arithmetic.\n\n[x] Replaced the use of 0xFFFFFFFC with ~3 in places where\n    it was used to clear last two bits.\n\n[x] Removed int casts where cmdSize and *replySize, both\n    uint32_t, were being compared with sizeof().\n\nChange-Id: Ibec0b4d8e9b855f44b1cd853be6df84d13cf4186\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\n"
    },
    {
      "commit": "abb7b17613fff41433cda94207eb535c9fed8fba",
      "tree": "1ccb9a72843f7b023cbd9b5365fc6c424b672dc7",
      "parents": [
        "80b72e6f4202ce26facbe51b8739814bca198a2c"
      ],
      "author": {
        "name": "Ryszard Grzesica",
        "email": "ryszard.grzesica@sonymobile.com",
        "time": "Fri Jan 17 11:40:16 2014 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Thu Feb 20 02:01:35 2014 +0900"
      },
      "message": "Fix preventing from heap overwrite in capture command\n\nThere was heap usage error in case of stop of audio framework while\ncapturePoint was negative. Pointer to reply data was moved but\nfinal silence write was done using original buffer size.\nNow silence set is done at the beginning under the condition\nthat framework has stopped.\n\nChange-Id: I7dab1e922f1813e5fbfd4a64c8b0d15d9465520c\n"
    },
    {
      "commit": "6c44568b8f065ae06556ba6a9b3c725d9b416857",
      "tree": "8ed9e71e0cb8e8f67d161569f7039f263f41fd40",
      "parents": [
        "af191eb4feac513d17dc0362e0cea5bc9e0ffe9d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 13 16:39:11 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 13 16:40:36 2014 -0800"
      },
      "message": "libeffects: don\u0027t set module path\n\nSetting the module path breaks multilib builds where there may\nbe two different module paths for 32-bit and 64-bit, and there\nis no need to set it to the default.\n\nChange-Id: I95d62b5573a0bb0ab6c97649041dfc4309cbc8b9\n"
    },
    {
      "commit": "751a9c8cbc391a91604dd1052fb95d3e4d278c2f",
      "tree": "2148da61941d0a19ba1b2118158dfb7d98d6a010",
      "parents": [
        "7eacea1156a3896ee7813cd9a06c535e63c95f6a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 28 11:03:28 2014 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Feb 13 07:57:20 2014 -0800"
      },
      "message": "Replace size_t in shared memory by uint32_t\n\nEventually we may want to use uint64_t, but will need to confirm atomicity.\n\nBug: 12381724\nChange-Id: Ia2c591d262d22b47b6f7dab4b9d9faa14b86d865\n"
    },
    {
      "commit": "7eacea1156a3896ee7813cd9a06c535e63c95f6a",
      "tree": "36555accf4f0edec68e16bd3b5b8e00c1a784448",
      "parents": [
        "3c9130a8a12ce962dc8d22e04243b135b9e98b01",
        "04ed61b1004282a632cdc1277d93183e15a8df93"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Feb 11 21:31:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 11 21:31:40 2014 +0000"
      },
      "message": "Merge \"avcenc: Only do startcode escaping if the next byte requires it\""
    },
    {
      "commit": "04ed61b1004282a632cdc1277d93183e15a8df93",
      "tree": "fea7e72e3e4396de890ebfc6a16a05dd7959fb76",
      "parents": [
        "5930e8ebdacf3a59c13eef11fd03658ba58b443e"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Aug 07 14:57:20 2013 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Feb 11 21:05:39 2014 +0100"
      },
      "message": "avcenc: Only do startcode escaping if the next byte requires it\n\nSection 7.4.1 in the H.264 standard says that the only valid bytes\nto follow a sequence that starts with 0x000003 are 0x00, 0x01,\n0x02 or 0x03.\n\nThis makes EncodeDecodeTest pass properly when decoding using\nOMX.google.h264.decoder, which is strict about the forbidden\nescape sequences.\n\nChange-Id: Ice113d9b934015003ea9cb10d0b21cee4d18d774\n"
    },
    {
      "commit": "377b2ec9a2885f9b6405b07ba900a9e3f4349c38",
      "tree": "b938e1d75a1beefae86244f287ca22f4a277740d",
      "parents": [
        "cdda7bf4d3ca9cad6979374a18dd5be79ea83d80"
      ],
      "author": {
        "name": "Kévin PETIT",
        "email": "kevin.petit@arm.com",
        "time": "Mon Feb 03 12:35:36 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Feb 11 11:40:06 2014 +0000"
      },
      "message": "Make frameworks/av 64-bit compatible\n\nContains the necessary changes to make frameworks/av build and work\non a 64-bit machine.\n\nSigned-off-by: Craig Barber \u003ccraig.barber@arm.com\u003e\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\nSigned-off-by: Ashok Bhat \u003cashok.bhat@arm.com\u003e\nSigned-off-by: Marcus Oakland \u003cmarcus.oakland@arm.com\u003e\n\nChange-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43\n"
    },
    {
      "commit": "4361749d74113069aafb0620a1189404205c58d0",
      "tree": "dfddd0eede083dd799e7cd5179a98954259ee6e9",
      "parents": [
        "7142d10a7a3941b2deb18869a7f7b79462e0aa52",
        "398f21348e5100289f6e5be30c8b5257fa04aaf9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Feb 10 18:04:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 18:04:54 2014 +0000"
      },
      "message": "Merge \"AudioTrack: Never try to use the fast path if resampling is required\""
    },
    {
      "commit": "7142d10a7a3941b2deb18869a7f7b79462e0aa52",
      "tree": "13877ae350dca91d5786152d87fd41132d3b550e",
      "parents": [
        "61bdaaa18a1d52666827e31bb7980a5784443835",
        "c490e80239f090c67b00a88468155e1c406da938"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 10 17:45:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 17:45:10 2014 +0000"
      },
      "message": "Merge \"avcenc: Update video port parameters in the base class\""
    },
    {
      "commit": "61bdaaa18a1d52666827e31bb7980a5784443835",
      "tree": "c8c5b6f121312561ed2795bbfecf77e05a3cedf3",
      "parents": [
        "88e99f9a5e098ee50019ce85f2b1273b48883f37",
        "0c9045e42eebdfcfeb1d372e932f043bb99f7ad9"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 10 17:41:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 17:41:54 2014 +0000"
      },
      "message": "Merge \"ChromiumHTTPDataSource: Keep track of the redirected URL\""
    },
    {
      "commit": "88e99f9a5e098ee50019ce85f2b1273b48883f37",
      "tree": "c6b34e6adf7dafb6bf3af354da1819d8b0025bdd",
      "parents": [
        "44f2b8c2ff4baf64baa0510cd37ac178ef91b7bc",
        "0d572ff9d743afcc8422c6a161af095a9541b510"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 10 17:34:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 17:34:23 2014 +0000"
      },
      "message": "Merge \"SoftVPXEncoder: Set the frame size on the output port as well\""
    },
    {
      "commit": "c5fab66b37d8ad614d83ce4b5d36430523d6af1e",
      "tree": "1b335e890fde781a858c3edf3e877d7a1d193152",
      "parents": [
        "8519b8a1298d80949edadce9c8f0963ef62cc3ff"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Feb 10 19:09:59 2014 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Feb 10 19:09:59 2014 +0200"
      },
      "message": "M3UParser: Fix typo in 8883a38a308\n\nChange-Id: I09f8deb40b8b34efd4bfcfab6866b7780f8bae96\n"
    },
    {
      "commit": "8519b8a1298d80949edadce9c8f0963ef62cc3ff",
      "tree": "d36d166f6f6ad9e745aaad7151102f7b107ef40c",
      "parents": [
        "e2307ccbab9c32a7806f15c2572cfe6ec428f2f5",
        "8883a38a308fb02a653c990118ec7931a47b749b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Feb 10 16:42:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 10 16:42:46 2014 +0000"
      },
      "message": "Merge \"M3UParser: Skip query strings when looking for the last slash in a URL\""
    },
    {
      "commit": "94dcc94b16cc6c2a7aa02df2d0d6b8743d738d78",
      "tree": "56cdd5bda1b552f0c2cfc54efa0f44c4848c31ed",
      "parents": [
        "d66cd743525cc049033caa3e81cbdf74c72a4556"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 06 20:29:44 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 06 20:29:44 2014 -0800"
      },
      "message": "frameworks/av: fix errors inside ALOGV\n\nFix errors exposed by adding compile-time checking to disabled ALOGVs.\n\nChange-Id: I9602a4a485dffa3caad732c2a19ec0e41a0ac65b\n"
    },
    {
      "commit": "8883a38a308fb02a653c990118ec7931a47b749b",
      "tree": "126fd3a534161bfd1fd713c750be0e25e3433aea",
      "parents": [
        "d66cd743525cc049033caa3e81cbdf74c72a4556"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Nov 22 17:05:05 2013 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Feb 05 19:38:02 2014 +0200"
      },
      "message": "M3UParser: Skip query strings when looking for the last slash in a URL\n\nChange-Id: I72d3a5e11fef9bbd75b291bc490c9cab1dce58da\n"
    },
    {
      "commit": "79ee2399b67c7a11042c5904dc1309712a76f8cb",
      "tree": "a013d5bdc6c584479e7b0d751639b0bded315ab3",
      "parents": [
        "c4eef29af4e306319d8741e0c3ade1ede9a0a2b5"
      ],
      "author": {
        "name": "Jianzheng Zhou",
        "email": "jianzheng.zhou@freescale.com",
        "time": "Tue Jan 14 17:55:16 2014 +0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Feb 03 17:51:56 2014 +0000"
      },
      "message": "correct one logic error in decide whether should render or not\n\nChange-Id: Ie41663f6fd5a7d983279f14a2228cb57231771bf\nSigned-off-by: Jianzheng Zhou \u003cjianzheng.zhou@freescale.com\u003e\n"
    },
    {
      "commit": "398f21348e5100289f6e5be30c8b5257fa04aaf9",
      "tree": "26fb40e2808e33bcad41a36d263bc26b02f5c62c",
      "parents": [
        "c4eef29af4e306319d8741e0c3ade1ede9a0a2b5"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jan 31 13:30:15 2014 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jan 31 13:30:15 2014 +0200"
      },
      "message": "AudioTrack: Never try to use the fast path if resampling is required\n\nUnless AudioFlinger was built with FAST_TRACKS_AT_NON_NATIVE_SAMPLE_RATE\nenabled, AudioFlinger would deny using the fast path (and internally\nfall back to the normal codepath) when it realized that resampling\nwas required. Since the buffer size calculations within AudioFlinger\ndon\u0027t take resampling into account properly (see the calculation\nbelow \"AUDIO_OUTPUT_FLAG_FAST denied\" in audioflinger/Threads.cpp,\njust below the hunk that this patch changes), make sure AudioTrack\ndoesn\u0027t try to use the fast path if resampling is required.\n\nThis removes the possibility to enable\nFAST_TRACKS_AT_NON_NATIVE_SAMPLE_RATE in AudioFlinger since it\nAudioTrack now won\u0027t even try to use the fast path for content\nthat requires resampling, regardless of the AudioFlinger configuration.\n\nChange-Id: Icf0f8ad50bf0fdb84657f518c0120aa0535f23f9\n"
    },
    {
      "commit": "f90c7e0bb8d83d8b7f733bdf430d331ea3f221e8",
      "tree": "f2e5372c4876aad1901b54cc98d988cbee387549",
      "parents": [
        "b447379e2ea1c9ca4cd543ac183df70567d40485"
      ],
      "author": {
        "name": "jpadmana",
        "email": "jayashree.r.padmanaban@intel.com",
        "time": "Thu Nov 14 17:20:52 2013 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jan 31 00:58:44 2014 +0000"
      },
      "message": "fix deadlock issues that arise when there are simultaneous\neffect control interface calls to proxy and to\nnon sub-effect wrappers(eg., bundlewrapper) from audioflinger\nAlso, return NO_ERROR when CMD_OFFLOAD succeeds\n\nWhenever there are parallel calls to proxy and non sub-effects wrappers,\nsome of the calls are not completed. This is due to deadlock arsing out\nof Proxy waiting for the subeffect call to return and subeffect waiting\nfor proxy to release lock.\nThe call flow is changed to a cleaner and simple one - Proxy gets the\naeli(effect library info) of subeffects during the EffectGetSubEffects()\ncall. Therby, proxy will manage the sub effects by itself rather than\ngoing through effects factory.\n\nSigned-off-by: jpadmana \u003cjayashree.r.padmanaban@intel.com\u003e\nBug: 12424044\nChange-Id: I16852222f1d0e94e433a19177729323a4bb1c090\n"
    },
    {
      "commit": "7d6fc5ebc8718ebb5bf505d9bda83ab63741a545",
      "tree": "3dff65731f7dcb75e20974287e8008c7048ca86f",
      "parents": [
        "4ef1dc2d5b5f5df93b173b0b4c4719d4484e031d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jan 24 21:00:32 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jan 27 12:39:29 2014 -0800"
      },
      "message": "frameworks/av: convert LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATH\n\nLOCAL_MODULE_PATH doesn\u0027t work for multiarch builds, replace it\nwith LOCAL_MODULE_RELATIVE_PATH.\n\nChange-Id: I4e4ceec61d026bbe74ba604554c06104bde42e5e\n"
    },
    {
      "commit": "4ef1dc2d5b5f5df93b173b0b4c4719d4484e031d",
      "tree": "3f9e4f1d3664df715787a327dbcf8d4ad2cb48b0",
      "parents": [
        "d0e7e8012e19ac750e7858756247be1036da32c4",
        "5163c2ef5fe11c9b10d230691ef429035da4c788"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jan 27 17:19:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 27 17:19:48 2014 +0000"
      },
      "message": "Merge \"Only increase the counter when we do take a wakelock\""
    },
    {
      "commit": "6d39eb9d7da2ca8eb733f2d2eba686c56b24885b",
      "tree": "dc68f714fc4ecb87102ca9d52a29346be7bd60b4",
      "parents": [
        "96a7b5a9c87ec3f8cadad5bffc06a82f9f4d86d8"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonymobile.com",
        "time": "Tue Jan 22 11:09:54 2013 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Thu Jan 23 18:40:31 2014 +0900"
      },
      "message": "Do partial reads in MemoryLeakTrackUtil\n\nDo partial read in MemoryLeakTrackUtil dumpMemoryAddresses\nto avoid using more memory than what is allocated.\n\nChange-Id: I94feb4e00647407f938571167b981c7371f39e3d\n"
    },
    {
      "commit": "5163c2ef5fe11c9b10d230691ef429035da4c788",
      "tree": "951999fe49578daaa7386193849b578c3fa6c9ab",
      "parents": [
        "96a7b5a9c87ec3f8cadad5bffc06a82f9f4d86d8"
      ],
      "author": {
        "name": "Jimmy Dalqvist",
        "email": "jimmy.dalqvist@sonymobile.com",
        "time": "Tue Jan 14 14:13:52 2014 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Wed Jan 22 15:47:38 2014 +0900"
      },
      "message": "Only increase the counter when we do take a wakelock\n\nWe keep track on how many wakelocks we have taken. We always\njust take one real wakelock but increase / decrease the\ncounter every time we try to acquire / release a wakelock.\nThe counter is always increased even if the power manager is\nnot ready, leading to an incorrect counter that could cause a\ncrash when we try to release it.\nMake sure we only increase the counter when a wakelock, real\nor counted, is taken.\n\nChange-Id: Iad940e052694932f1dad8a1a71fa63601d289d6a\n"
    },
    {
      "commit": "96a7b5a9c87ec3f8cadad5bffc06a82f9f4d86d8",
      "tree": "4539c9f38c84a9121a12674731ca29cb8191f419",
      "parents": [
        "07a017d3ff9cb36e47649a9de28e469415eb8103",
        "014897f5aece2c6212418934bd4618326979f17a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 21:23:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 17 21:23:17 2014 +0000"
      },
      "message": "Merge \"Long mp3 metadata displays as corrupted file after transfer\""
    },
    {
      "commit": "07a017d3ff9cb36e47649a9de28e469415eb8103",
      "tree": "f712c1c4c38b3b23966f8cabed7ed37ed4194b5c",
      "parents": [
        "4cc4794029998b21a1689794cd5bcbd5e4480ef6",
        "328abde67f57c026ac44e927f9244c40832499c8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 17:08:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 17 17:08:51 2014 +0000"
      },
      "message": "Merge \"Added support for ID3v2 meta data in 3gp files\""
    },
    {
      "commit": "4cc4794029998b21a1689794cd5bcbd5e4480ef6",
      "tree": "36f68dbc3e31c5f1a651b1842638dbe2fcbd2d1b",
      "parents": [
        "1e8a57c212d26c41325e950ed629244071acc326",
        "d6074f08cc37843e8c599b2ab4b16d87c3bc67eb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 17 16:04:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 17 16:04:36 2014 +0000"
      },
      "message": "Merge \"Fix compile error in NuPlayerRenderer debug print\""
    },
    {
      "commit": "328abde67f57c026ac44e927f9244c40832499c8",
      "tree": "6a5fac74c193cc93afbfc20cf792eafd22da49a7",
      "parents": [
        "1e8a57c212d26c41325e950ed629244071acc326"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonyericsson.com",
        "time": "Thu Jan 27 14:01:24 2011 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Thu Jan 16 10:25:28 2014 +0900"
      },
      "message": "Added support for ID3v2 meta data in 3gp files\n\nAdded support for parsing ID3v2 meta data from\nthe ID32 chunk in 3gp files. The priority will be\n3gpp -\u003e ID3v2 -\u003e iTunes per field.\n\nChange-Id: I0282ecab58e3e5fa6bd738078d562c8bb8ce00ed\n"
    },
    {
      "commit": "1e8a57c212d26c41325e950ed629244071acc326",
      "tree": "70380f1951c7dcb22a8a1d6aae23c30b4db02eb0",
      "parents": [
        "c7614eb7cf2e3e121baa3de26e3622974a163786",
        "5432aea4b1b107b722ddb507c610bdfc4c61c8aa"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Jan 15 22:12:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 15 22:12:04 2014 +0000"
      },
      "message": "Merge \"Avoid jumps to faulty position after seeks\""
    },
    {
      "commit": "e311b15cf821f65f68af2cdfe01e864cbc9a86ce",
      "tree": "442e530b17dc541fbff5b00427859f5c50bccd16",
      "parents": [
        "61540b5fe82cad1c6baa018f02bd2554e62e4364",
        "3b546caeb0a576c4d7d7f1e8d2fdfed2bb8bdeed"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Jan 11 04:20:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 11 04:20:11 2014 +0000"
      },
      "message": "Merge \"Fix c++11 narrowing\""
    },
    {
      "commit": "784faaf1d76902be6b36d3af01fb5325f0d45a04",
      "tree": "d54037bc0a62d6192cfdca0279c8377174299c18",
      "parents": [
        "0c9045e42eebdfcfeb1d372e932f043bb99f7ad9"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Nov 22 17:57:31 2013 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Jan 10 11:43:10 2014 +0200"
      },
      "message": "LiveSession: Use the actual, possibly redirected url as base in the M3U\n\nThis fixes playback of HLS streams where the M3U playlists use\nrelative paths and the main playlist is opened via a redirect.\n\nChange-Id: I787e1c050daddc566be4c8e3f84803d3f91eec46\n"
    },
    {
      "commit": "5ca94d2f3c4662aed7b66a97b77eb2d1948464ad",
      "tree": "71cc1406de9a2a4be94e052a00f2f2ad2dd7638c",
      "parents": [
        "99044adc6e209d31e9c5308d960e2bd5f6999f85",
        "abd5feeea499ee7337125223df4ea22cae19cd20"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 09 17:43:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 17:43:41 2014 +0000"
      },
      "message": "Merge \"HLS: Fixed rounding error with decimal segment duration\""
    },
    {
      "commit": "d6074f08cc37843e8c599b2ab4b16d87c3bc67eb",
      "tree": "b9efca36c8d9890fcd86b33be746548a67e907c3",
      "parents": [
        "8115f4b206dbd04c620f062feb3c7785e2732ab3"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonymobile.com",
        "time": "Tue Oct 15 09:54:08 2013 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Jan 03 13:58:02 2014 +0100"
      },
      "message": "Fix compile error in NuPlayerRenderer debug print\n\nWhen activating verbose log prints in NuPlayerRenderer the build\nfails because a variable have changed but the log print hasn\u0027t been\nupdated.\n\nChange-Id: I3089b087d296c37dfe6379d7e75d5892912fef96\n"
    },
    {
      "commit": "db170bb1cae145d07efc803a3c208963de0c6087",
      "tree": "bc7f1dedcbebc5aef585e66c2baa67df8d1d8bf4",
      "parents": [
        "1777ed30bfb3b9c1edc037a1b5482d5ab8f28b9b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 06 11:51:42 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 21 01:19:06 2013 +0000"
      },
      "message": "stagefright: do not offload LD-AAC decoding\n\nFor now, do not offload LD and ELD AAC decoding because there\nis no way to know if it is supported by the audio DSP implementation.\nThe longer term fix will be to have mapMimeToAudioFormat() use the\naudio object type in track metadata to refine the AAC format and the\naudio HAL list supported AAC profiles.\n\nChange-Id: Iaa88ecf3f4ae42ad48c1b42a9b007dd80eb88147\n"
    },
    {
      "commit": "014897f5aece2c6212418934bd4618326979f17a",
      "tree": "7875866e28fecefccf204bfcfe157e4ed0e74552",
      "parents": [
        "1f95555c69219180f792ac742cc0e386496c29e6"
      ],
      "author": {
        "name": "Yin Liu",
        "email": "yin2.liu@sonymobile.com",
        "time": "Tue Dec 04 09:19:53 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Dec 20 20:56:12 2013 +0100"
      },
      "message": "Long mp3 metadata displays as corrupted file after transfer\n\nCut the metadata to 1 Byte and return in function\ngetObjectPropertyList in order to show it properly on a PC.\n\nChange-Id: Iefacf9fa86c20ece2572e6d95d35877a94066fe7\n"
    },
    {
      "commit": "00307ade843ac9219ffb9a351a3145ec2927ea51",
      "tree": "f45ddac110417238522526b14a8b0bd7d6493150",
      "parents": [
        "1f95555c69219180f792ac742cc0e386496c29e6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 06 11:16:54 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 19 11:53:12 2013 -0800"
      },
      "message": "stagefright: fix offloading HE-AAC sampling rate.\n\nFix HE AAC SBR sampling rate reading for explicit\nsignaling.\n\nBug: 11697128.\nChange-Id: Ifec0ab9d48d9293f6774ec1efd9da9445994cb7c\n"
    },
    {
      "commit": "abd5feeea499ee7337125223df4ea22cae19cd20",
      "tree": "cafee3ff937b8af763d12bce413563df1dda8837",
      "parents": [
        "1f95555c69219180f792ac742cc0e386496c29e6"
      ],
      "author": {
        "name": "Oscar Rydhé",
        "email": "oscar.rydhe@sonymobile.com",
        "time": "Tue Dec 17 09:53:18 2013 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Thu Dec 19 13:48:04 2013 +0900"
      },
      "message": "HLS: Fixed rounding error with decimal segment duration\n\nIf segment duration is specified with decimal value only the\ninteger value will be used, causing the stream duration to\nbe wrong.\n\nReported to Android public issue tracker:\nhttps://code.google.com/p/android/issues/detail?id\u003d56223\n\nChange-Id: I34fb7a81af6ad3d9a214228cfe3724636ebf5ab5\n"
    },
    {
      "commit": "5432aea4b1b107b722ddb507c610bdfc4c61c8aa",
      "tree": "4114d0788ef523b2aab2838d182c8d0a2dcfb5eb",
      "parents": [
        "1f95555c69219180f792ac742cc0e386496c29e6"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonymobile.com",
        "time": "Thu Oct 11 10:32:33 2012 +0200"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Wed Dec 18 17:39:24 2013 +0900"
      },
      "message": "Avoid jumps to faulty position after seeks\n\nWhen seeking multiple times it is possible that some seeks\nare discarded in AwesomePlayer, which causes unwanted jumps\nto faulty positions.\nThe reason is that a seek flag is reset twice in AwesomePlayer.\nAt first when the video seek is completed and then again when the\naudio seek is completed. If a new seek is made after the previous\nvideo seek completed but before the previous audio seek completed,\nthe new seek position is discarded by the previous audio seek\ncompletion.\n\nThis fix makes sure that the seek flag is reset only when video\nhas completed the seek.\n\nChange-Id: I8f8741d4cb8682345f1d1855bbad57c05f4e3c8d\n"
    },
    {
      "commit": "9803acb6b2c1b9c01444e0c8c0124adbe9a7157a",
      "tree": "45a994000490f3ec7a346c673dfaf21228c8b025",
      "parents": [
        "274cc85dcb255185838705a91dba00efa52bf436"
      ],
      "author": {
        "name": "synergy dev",
        "email": "synergye@codefi.re",
        "time": "Tue Dec 17 17:48:51 2013 -0800"
      },
      "committer": {
        "name": "synergy dev",
        "email": "synergye@codefi.re",
        "time": "Tue Dec 17 17:59:49 2013 -0800"
      },
      "message": "libeffects: do not use GNU old-style field designators\n\nAvoiding the use of GCC extensions improves code portability\n\nChange-Id: I9edbedc5c8ad4aa46ca54bc2e28280441431a530\n"
    },
    {
      "commit": "25cb85cd3c96c28f64aae52f9c66c76773aa124c",
      "tree": "6376a6e510582d2834f03e03e9fa0dd6f30d9c53",
      "parents": [
        "f81f7a52d4720f441197f75918d2b2c05d41ab45"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Fri Dec 06 11:31:57 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 17 22:06:22 2013 +0000"
      },
      "message": "libstagefright: Delay release of wakelock in TimedEventQueue\n\nDelay release of wakelock in the TimedEventQueue to\nafter an event has been processed.\nThis ensures AP shutdown does not happen while an event\nis ready but hasn\u0027t been processed yet.\n\nBug: 11976087.\n\nChange-Id: I71a5f3ac4a57e1d05dd5d9ab5c6f91ed7bb64c87\n"
    },
    {
      "commit": "dfeed91152cb54772b1411d7e82833ca4a48efcc",
      "tree": "f810edada58774d551fe674bc3b7f9507365fad7",
      "parents": [
        "9060d498be0c54d3caf84e2dbf1ba62516b3e76e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 27 14:29:13 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 17 22:05:05 2013 +0000"
      },
      "message": "AudioTrack: fix position callback after restore\n\nWhen restoring an AudioTrack, the next position callback point\nshould not be modified and set ahead of current buffer head.\nOtherwise, as frames are dropped, the new position is never reached\nand an application relying on position callbacks to reload the buffer\nwould be stalled.\n\nBug: 11868603.\nChange-Id: I93b2a311642a0c89944b78bcc0482d4ceed98ae4\n"
    },
    {
      "commit": "5e49afd05566820517747b9a8071c99ec0918328",
      "tree": "0dd9697822c0bd70f03bb776bc78e2da60f28991",
      "parents": [
        "a67c76538fff102cd44b2f38dd073df5f2a33605"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 26 17:16:50 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 17 13:41:37 2013 -0800"
      },
      "message": "update offloaded audio track sampling rate\n\nAudioPlayer must read the sampling rate from offloaded audio sinks\nwhenever a new time position is computed as the decoder can update\nthe sampling rate on the fly.\n\nChange-Id: I997e5248cfd4017aeceb4e11689324ded2a5bc88\n"
    },
    {
      "commit": "a67c76538fff102cd44b2f38dd073df5f2a33605",
      "tree": "da803da6b3053b23ad6c5ebbd33fd7667e2697b3",
      "parents": [
        "a0e1c3918dd1356445df98e89dab6be2c8a78da3",
        "b5fed68bcdd6f44424c9e4d12bfe9a3ff51bd62e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 17 16:26:41 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 17 16:26:41 2013 +0000"
      },
      "message": "Merge \"Increase kFastTrackMultiplier from 1 to 2\""
    },
    {
      "commit": "e2d617f5ba7fb90f27b03e2593666b2c927e4dc9",
      "tree": "187992f0c2d4bc565ca24b34aa0ee78e359a3f68",
      "parents": [
        "92630351d265a61faae2dfe006a8bb330283aa7b",
        "2381f06f374ee0cb8bca0edf5388394432b00e6d"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 05 12:38:14 2013 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Dec 05 12:38:14 2013 -0800"
      },
      "message": "Merge commit \u00272381f06f374ee0cb8bca0edf5388394432b00e6d\u0027 into HEAD\n"
    },
    {
      "commit": "b5fed68bcdd6f44424c9e4d12bfe9a3ff51bd62e",
      "tree": "12cac79b78992586c8f8da4f618a020f40d92441",
      "parents": [
        "92630351d265a61faae2dfe006a8bb330283aa7b"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 03 09:06:43 2013 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Dec 04 17:12:42 2013 -0800"
      },
      "message": "Increase kFastTrackMultiplier from 1 to 2\n\nChange-Id: I158f147295eebcea96e4047d7618069bc48bdd7d\n"
    },
    {
      "commit": "92630351d265a61faae2dfe006a8bb330283aa7b",
      "tree": "c3f2d9f3e92406c1a9922eba728a6499a9608aec",
      "parents": [
        "90892d1be84776f59a619ea4ef9ce51be5828ff8",
        "da38df5f080eb62a06b22c5bada4357cf756255e"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 28 17:26:16 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 28 17:26:18 2013 +0000"
      },
      "message": "Merge \"NuPlayer: Use a software renderer when using software codecs\""
    },
    {
      "commit": "465127fa3dfba81d8ad2a164ba6036478f71c8a6",
      "tree": "5c66eaa8374e5153ff7c8a5677d44a2a821002e1",
      "parents": [
        "11e715589e0f3f96389d0eedab677369da680fd4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 25 08:39:56 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 25 08:39:56 2013 -0800"
      },
      "message": "Fix SIGABRT when playing mp4 file\n\nIf the track duration was shorter than the segment duration, the calculated\nencoder padding would be negative, resulting in a crash.\nb/11823061\nhttps://code.google.com/p/android/issues/detail?id\u003d62610\n\nChange-Id: I3989ad88caea38d212b61355c15aec13382c6116\n"
    },
    {
      "commit": "0c9045e42eebdfcfeb1d372e932f043bb99f7ad9",
      "tree": "869cb52069bca2deca4b3a5d3e8a3f0c518ac223",
      "parents": [
        "5bf2560ce9b70bee077e0c264ac06648f0f63acc"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Nov 22 18:11:58 2013 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Nov 25 14:52:51 2013 +0200"
      },
      "message": "ChromiumHTTPDataSource: Keep track of the redirected URL\n\nThis makes the code actually match an existing comment in\nDrmInitialization, which claimed that mURI was the redirected\nURL and not the original one.\n\nChange-Id: I0a5cc65f520f1482ff91320ae78af84a8a681ee3\n"
    },
    {
      "commit": "0d572ff9d743afcc8422c6a161af095a9541b510",
      "tree": "56fca41e8f58e6a34242fd9d27272879d18a92b3",
      "parents": [
        "5bf2560ce9b70bee077e0c264ac06648f0f63acc"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Sat Aug 10 23:13:30 2013 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Nov 25 13:09:41 2013 +0200"
      },
      "message": "SoftVPXEncoder: Set the frame size on the output port as well\n\nThis makes sure the MediaCodec output MediaFormat contains\nthe right width and height.\n\nChange-Id: Ic97af3b5850ebaf563533c3d1cae992be3e4d074\n"
    },
    {
      "commit": "f7df9ab3187a3c02bffe1fba10d3fb95197e4a07",
      "tree": "68c48154a0a3c8d46f04f4ac3f6334b49b24e8e1",
      "parents": [
        "5bf2560ce9b70bee077e0c264ac06648f0f63acc"
      ],
      "author": {
        "name": "Ichitaro Kohara",
        "email": "ichitaro.kohara@sonymobile.com",
        "time": "Thu Jun 06 12:19:17 2013 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "david.pursehouse@sonymobile.com",
        "time": "Mon Nov 25 03:09:14 2013 +0000"
      },
      "message": "Fixed data offset at parsing IPMP Descriptors\n\nMPEG4Extractor::parseDrmSINF() miscalculated data offset in parsing\nIPMP Descriptors. This commit makes it to take in 2 bytes which is\nthe size of IPMPS_Type field.\n\nChange-Id: I42cbb6793af9d9b2f14dbfdd7a616096002793f9\n"
    },
    {
      "commit": "5bf2560ce9b70bee077e0c264ac06648f0f63acc",
      "tree": "f17ecec5321e8d583d045135f29f14f3c7418e71",
      "parents": [
        "eb76f318e9daf91dbf195bcb74852b3bd736a32a",
        "b2059ff384eee8ffb70a7ec8fc5570405201c734"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 10:35:20 2013 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Nov 22 10:35:20 2013 -0800"
      },
      "message": "Merge commit \u0027b2059ff384eee8ffb70a7ec8fc5570405201c734\u0027 into HEAD\n"
    },
    {
      "commit": "c490e80239f090c67b00a88468155e1c406da938",
      "tree": "a5fb385d0a3c246eccada526e6956b9da7a6ec77",
      "parents": [
        "96aed4fb18e5303b039cc7e5dc252e0827491d09"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Fri Nov 15 12:22:23 2013 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Nov 21 09:49:30 2013 +0200"
      },
      "message": "avcenc: Update video port parameters in the base class\n\nThis makes sure that the right parameters are returned on both\ninput and output ports if queried after setting.\n\nThis also makes sure that the output MediaFormat from the\nMediaCodec class contains the right video size.\n\nChange-Id: I0667b3b4c6bb90331ad0ae7d51388e1bca3d1bbd\n"
    },
    {
      "commit": "2381f06f374ee0cb8bca0edf5388394432b00e6d",
      "tree": "3e9f801983c3f77bbd245ee247561cd2f84fba9e",
      "parents": [
        "06d6254823b8f7a46690369e57b5f149c94c9f65",
        "246053380a9f628405a29a055a3f1f4fba13ed5b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 14:21:32 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 15 14:21:32 2013 -0800"
      },
      "message": "am 24605338: Merge \"Fix metadata access\" into klp-dev\n\n* commit \u0027246053380a9f628405a29a055a3f1f4fba13ed5b\u0027:\n  Fix metadata access\n"
    },
    {
      "commit": "246053380a9f628405a29a055a3f1f4fba13ed5b",
      "tree": "842bc2d43976698482d228ae01f3c48c48eac288",
      "parents": [
        "d7e59228caad3867794d847f6bf163c6495e9506",
        "4256c970ad90bc555eccfd585048669bb69bca1c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 21:58:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 15 21:58:45 2013 +0000"
      },
      "message": "Merge \"Fix metadata access\" into klp-dev"
    },
    {
      "commit": "4256c970ad90bc555eccfd585048669bb69bca1c",
      "tree": "47c357f1d049b7ba2d1421ee81c9134f3ec65328",
      "parents": [
        "4215e6166fca9f87a6e9e848b3dfd4ab0d25c954"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 13:49:58 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Nov 15 13:49:58 2013 -0800"
      },
      "message": "Fix metadata access\n\nMetadata string pointers become invalid after setting more metadata,\nso don\u0027t cache them.\nb/11692062\n\nChange-Id: Iaf1afb24cf53f7fa36f49ce759355693494076e5\n"
    },
    {
      "commit": "576e89b523d7705545032edc67d98d9ab1dedbd2",
      "tree": "114583cf06506be2698df0284d4b57c96e976df0",
      "parents": [
        "0f1ecc2e2ff84144d5293f7f79ba895538d27f9b",
        "7dae71d606ded1dbc2aa9733c3d98ffac57988f2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Nov 15 08:25:13 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 15 08:25:13 2013 -0800"
      },
      "message": "am 7dae71d6: Merge \"AwesomePlayer: correct stream type for offload\" into klp-dev\n\n* commit \u00277dae71d606ded1dbc2aa9733c3d98ffac57988f2\u0027:\n  AwesomePlayer: correct stream type for offload\n"
    },
    {
      "commit": "22612345ae97648d5b6db43cc1aa30aad77f7bba",
      "tree": "73b47a621118d0fa56d27929a9447e90ca27c97d",
      "parents": [
        "4215e6166fca9f87a6e9e848b3dfd4ab0d25c954"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 14 17:28:47 2013 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Nov 14 17:36:42 2013 -0800"
      },
      "message": "AwesomePlayer: correct stream type for offload\n\ncanOffloadStream() function in stagefright utils forces the\nstream type to AUDIO_STREAM_MUSIC when querying the audio policy\nmanager if a particular track is offloadable or not.\nThis causes MP3 ringtones to be offloaded which is not a validated use case.\n\nThe fix consists in using the actual stream type read from the AudioSink.\n\nBug: 11410937.\nChange-Id: I44b8e033a8e785a79cdc291b142f80b5580bdc4d\n"
    },
    {
      "commit": "ec89a75e386c61cf4ace3bc5ab80d064562ebf11",
      "tree": "122503c93c63ab47e524aa52c1fc1677ae7d2a67",
      "parents": [
        "47afcc5f5fb94263977717bd12433d594fbbc43f",
        "92092b395d59e8943a461d344f617f1dc85375a3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 13 15:57:42 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 15:57:42 2013 -0800"
      },
      "message": "am 92092b39: Merge \"stagefright: limit default max-input-size for AVC\" into klp-dev\n\n* commit \u002792092b395d59e8943a461d344f617f1dc85375a3\u0027:\n  stagefright: limit default max-input-size for AVC\n"
    },
    {
      "commit": "47afcc5f5fb94263977717bd12433d594fbbc43f",
      "tree": "d4a8f83042b8b462658f746b26991dd7dcd85d7b",
      "parents": [
        "0e0278e333aab7c87ae4d264d8ad1ab38c8b9b56",
        "069bcc5084c3d8c6f9373a2890d40a0d1a36a94e"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 13 15:57:41 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 15:57:41 2013 -0800"
      },
      "message": "am 069bcc50: Merge \"AwesomePlayer: Improve performance on high-fps clips\" into klp-dev\n\n* commit \u0027069bcc5084c3d8c6f9373a2890d40a0d1a36a94e\u0027:\n  AwesomePlayer: Improve performance on high-fps clips\n"
    },
    {
      "commit": "92092b395d59e8943a461d344f617f1dc85375a3",
      "tree": "342448369839a8b9e50a4fda465a2764459808dc",
      "parents": [
        "069bcc5084c3d8c6f9373a2890d40a0d1a36a94e",
        "f40cde132d14a260f4f7e08ae2bf29d8c55848ae"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 13 23:53:42 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 23:53:42 2013 +0000"
      },
      "message": "Merge \"stagefright: limit default max-input-size for AVC\" into klp-dev"
    },
    {
      "commit": "069bcc5084c3d8c6f9373a2890d40a0d1a36a94e",
      "tree": "ddb9e9609985176e7b826b59583b0f6225c48ea0",
      "parents": [
        "5595f6de606f51ec61fbf40a269b52312507aded",
        "0c3684f5996be3b1226ed229eff39a74ae28a879"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 13 23:52:37 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 23:52:38 2013 +0000"
      },
      "message": "Merge \"AwesomePlayer: Improve performance on high-fps clips\" into klp-dev"
    },
    {
      "commit": "f40cde132d14a260f4f7e08ae2bf29d8c55848ae",
      "tree": "6ea444dcf701b25937f0017c0f459492c0ac2aa3",
      "parents": [
        "5595f6de606f51ec61fbf40a269b52312507aded"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 13 14:11:41 2013 -0800"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Nov 13 14:57:40 2013 -0800"
      },
      "message": "stagefright: limit default max-input-size for AVC\n\nAVC has a compression ratio of at least 2.  Account for this, as\nsome codecs refuse exorbitant max-input-size requests.\n\nChange-Id: Ib68b485879ba33a12a486f2ce18fe100be977699\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 11599364\n"
    },
    {
      "commit": "0e0278e333aab7c87ae4d264d8ad1ab38c8b9b56",
      "tree": "326b22be480e3207fb9abb2d3fbd4c0b316abb30",
      "parents": [
        "5274e21ea6d9e8009c13817d75f9423735964700",
        "5595f6de606f51ec61fbf40a269b52312507aded"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 13 10:22:11 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 10:22:11 2013 -0800"
      },
      "message": "am 5595f6de: Merge \"Only initialize sniffers once, don\\\u0027t hold mutex while sniffing\" into klp-dev\n\n* commit \u00275595f6de606f51ec61fbf40a269b52312507aded\u0027:\n  Only initialize sniffers once, don\u0027t hold mutex while sniffing\n"
    },
    {
      "commit": "5595f6de606f51ec61fbf40a269b52312507aded",
      "tree": "e76298c16e9a54166661d417012eb996e3e7f73d",
      "parents": [
        "26c8f714361bfb6403a7c457adfb8b55c89a634a",
        "e3067743d6ef2c6c1aac4361b6ed65e6d7bbe3e3"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 13 18:11:54 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 18:11:54 2013 +0000"
      },
      "message": "Merge \"Only initialize sniffers once, don\u0027t hold mutex while sniffing\" into klp-dev"
    },
    {
      "commit": "5274e21ea6d9e8009c13817d75f9423735964700",
      "tree": "83d70c58f374bff99d5a4b6f7aaad3eeeced9d49",
      "parents": [
        "728549e39be9b8fcc701ef0f4623bc50d8726bd7",
        "26c8f714361bfb6403a7c457adfb8b55c89a634a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 13 10:11:52 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 10:11:52 2013 -0800"
      },
      "message": "am 26c8f714: Merge \"Ignore transport stream packets with the \"transport_error_indicator\" bit set\" into klp-dev\n\n* commit \u002726c8f714361bfb6403a7c457adfb8b55c89a634a\u0027:\n  Ignore transport stream packets with the \"transport_error_indicator\" bit set\n"
    },
    {
      "commit": "26c8f714361bfb6403a7c457adfb8b55c89a634a",
      "tree": "e8beee476b7b7d61dcafba12c583aade7ec604e0",
      "parents": [
        "56477eb724972c2fe0441dfa7baaad00b7927add",
        "52668ca838e1869676ff95e7388f93ec1858b1e9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 13 18:06:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 13 18:06:01 2013 +0000"
      },
      "message": "Merge \"Ignore transport stream packets with the \"transport_error_indicator\" bit set\" into klp-dev"
    },
    {
      "commit": "728549e39be9b8fcc701ef0f4623bc50d8726bd7",
      "tree": "f945dc928835e9e336278055c9fbf214403e6305",
      "parents": [
        "073dec19db486290a02d9952e392df9cda5700ad",
        "56477eb724972c2fe0441dfa7baaad00b7927add"
      ],
      "author": {
        "name": "Adam Hampson",
        "email": "ahampson@google.com",
        "time": "Wed Nov 13 09:32:00 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 09:32:00 2013 -0800"
      },
      "message": "am 56477eb7: am 27ae268a: am 00cb884f: Merge \"StageFright: Removes hacks for Nvidia MPEG2 decoder\" into jb-mr2-dev\n\n* commit \u002756477eb724972c2fe0441dfa7baaad00b7927add\u0027:\n  StageFright: Removes hacks for Nvidia MPEG2 decoder\n"
    },
    {
      "commit": "56477eb724972c2fe0441dfa7baaad00b7927add",
      "tree": "a0b05102681021a5774c5b3102e876cb3851e648",
      "parents": [
        "22990fe1ee3531e84dbadb7ff9ffd68d5bbe9060",
        "27ae268af29b25d85f83aa34e92ac8b7f6c87c6f"
      ],
      "author": {
        "name": "Adam Hampson",
        "email": "ahampson@google.com",
        "time": "Wed Nov 13 09:25:33 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 09:25:33 2013 -0800"
      },
      "message": "am 27ae268a: am 00cb884f: Merge \"StageFright: Removes hacks for Nvidia MPEG2 decoder\" into jb-mr2-dev\n\n* commit \u002727ae268af29b25d85f83aa34e92ac8b7f6c87c6f\u0027:\n  StageFright: Removes hacks for Nvidia MPEG2 decoder\n"
    },
    {
      "commit": "27ae268af29b25d85f83aa34e92ac8b7f6c87c6f",
      "tree": "bd8c35e884f5cfd73ab77cb04ca421e5fd1b2432",
      "parents": [
        "29d060155e2c3e838fcadf303fcf2d1ecfb78710",
        "00cb884fc870aba4052c8d187a45e4aec50a6b43"
      ],
      "author": {
        "name": "Adam Hampson",
        "email": "ahampson@google.com",
        "time": "Wed Nov 13 09:21:33 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 13 09:21:33 2013 -0800"
      },
      "message": "am 00cb884f: Merge \"StageFright: Removes hacks for Nvidia MPEG2 decoder\" into jb-mr2-dev\n\n* commit \u002700cb884fc870aba4052c8d187a45e4aec50a6b43\u0027:\n  StageFright: Removes hacks for Nvidia MPEG2 decoder\n"
    },
    {
      "commit": "0c3684f5996be3b1226ed229eff39a74ae28a879",
      "tree": "a262f7638c7bed641fc956fde7a859866ef145c5",
      "parents": [
        "22990fe1ee3531e84dbadb7ff9ffd68d5bbe9060"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 23 15:19:47 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Nov 12 17:40:38 2013 -0800"
      },
      "message": "AwesomePlayer: Improve performance on high-fps clips\n\n- Immediately retry rendering next frame after frame skip.\n- Schedule next videoEvent based on the timestamp of the\n  next frame.\n\nChange-Id: Ia106382c4c225321b682c1f7c2d126d7eab7d56d\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 11159147\n"
    },
    {
      "commit": "52668ca838e1869676ff95e7388f93ec1858b1e9",
      "tree": "a1df92d9d5a0497393aed870ab51e4b423e6b0eb",
      "parents": [
        "e100b813c4d833b48b48b74100ad0b9a82c46954"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 11 13:35:39 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 12 11:28:41 2013 -0800"
      },
      "message": "Ignore transport stream packets with the \"transport_error_indicator\" bit set\n\nwhich indicates that they contain at least one bitstream error that was\nunrecoverable.\n\nChange-Id: I10665fd190194fdd2568175fe00b6063d3fc10a5\nrelated-to-bug: 11537029\n"
    },
    {
      "commit": "073dec19db486290a02d9952e392df9cda5700ad",
      "tree": "adc28b9fd0207df9539f2ff90d8526cedf7ce76d",
      "parents": [
        "5c2379fdf93029c683c8bcf41b7b663b9940c921",
        "22990fe1ee3531e84dbadb7ff9ffd68d5bbe9060"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 12 10:46:11 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 12 10:46:11 2013 -0800"
      },
      "message": "am 22990fe1: Merge \"Back to the old way of making sure that no more buffers are submitted\" into klp-dev\n\n* commit \u002722990fe1ee3531e84dbadb7ff9ffd68d5bbe9060\u0027:\n  Back to the old way of making sure that no more buffers are submitted\n"
    },
    {
      "commit": "22990fe1ee3531e84dbadb7ff9ffd68d5bbe9060",
      "tree": "859fae228d07884d2e2d2b7a6f2338848c46130b",
      "parents": [
        "184dfe4ea5e2ba33951bed2b1366007aee0ce3da",
        "892e1b9ab055075ba9036fb7dd6404e9e0f2677a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 12 18:37:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 18:37:46 2013 +0000"
      },
      "message": "Merge \"Back to the old way of making sure that no more buffers are submitted\" into klp-dev"
    },
    {
      "commit": "db50cb5f7ae6d2beacd8a4fa4a8991035b3c88e7",
      "tree": "711a56d632e6b926c8d715f52a608bea52c6a4de",
      "parents": [
        "cc5aeced30609326c7495eca1286163af3933fe1",
        "caee8747b7df3b1119426594d4ba1c0e300ff6db"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 11 16:26:02 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 11 16:26:02 2013 -0800"
      },
      "message": "am caee8747: Merge \"configure bitrate and bitrate mode at encoder initialization for VP8/9\" into klp-dev\n\n* commit \u0027caee8747b7df3b1119426594d4ba1c0e300ff6db\u0027:\n  configure bitrate and bitrate mode at encoder initialization for VP8/9\n"
    },
    {
      "commit": "caee8747b7df3b1119426594d4ba1c0e300ff6db",
      "tree": "72ea1e3c92a17f003907943f1c8929ee136f0c79",
      "parents": [
        "e100b813c4d833b48b48b74100ad0b9a82c46954",
        "89b31a3f670d8bec87bed50aaad9bcd8edec66b6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 12 00:21:51 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 12 00:21:51 2013 +0000"
      },
      "message": "Merge \"configure bitrate and bitrate mode at encoder initialization for VP8/9\" into klp-dev"
    },
    {
      "commit": "e3067743d6ef2c6c1aac4361b6ed65e6d7bbe3e3",
      "tree": "4ea5d1b5c2574b9e5f9f0a50452d1419f39bb1d6",
      "parents": [
        "e100b813c4d833b48b48b74100ad0b9a82c46954"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Nov 06 10:50:17 2013 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 11 23:43:22 2013 +0000"
      },
      "message": "Only initialize sniffers once, don\u0027t hold mutex while sniffing\n\nb/11482896\n\nChange-Id: Ie036554b4c9e7e8863cb07901d414ea457f1b2f1\n(cherry picked from commit 377fce69297a0e5b7c3b266a7602b17146785635)"
    },
    {
      "commit": "cc5aeced30609326c7495eca1286163af3933fe1",
      "tree": "42da1253ab5305543ce1c0d4aecc9f3992d8857a",
      "parents": [
        "5b5f76dcb29792830baca1f25e51a732b80241df",
        "e100b813c4d833b48b48b74100ad0b9a82c46954"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Nov 11 08:20:16 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 11 08:20:16 2013 -0800"
      },
      "message": "am e100b813: Merge \"StageFrightRecorder: do not use meta-data mode for software encoders\" into klp-dev\n\n* commit \u0027e100b813c4d833b48b48b74100ad0b9a82c46954\u0027:\n  StageFrightRecorder: do not use meta-data mode for software encoders\n"
    },
    {
      "commit": "e100b813c4d833b48b48b74100ad0b9a82c46954",
      "tree": "9a4688c5998afa5dfd86cb04e01e8b47c3fd702d",
      "parents": [
        "a72911563b0e5b21b196d40249b53975bf8d8f85",
        "9c7f845780d62ea09469a8dac7117cc01adfea5c"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Nov 11 16:16:46 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 16:16:47 2013 +0000"
      },
      "message": "Merge \"StageFrightRecorder: do not use meta-data mode for software encoders\" into klp-dev"
    },
    {
      "commit": "5b5f76dcb29792830baca1f25e51a732b80241df",
      "tree": "9d5d9b02aa8ca89867021afa459ed1b65ce4ec8f",
      "parents": [
        "86f79f2332efad4862a4dd56f9552c93bbb52bcf",
        "a72911563b0e5b21b196d40249b53975bf8d8f85"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Nov 10 16:25:19 2013 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Sun Nov 10 16:25:19 2013 -0800"
      },
      "message": "am a7291156: Merge \"TimedEventQueue: improve wakelock management\" into klp-dev\n\n* commit \u0027a72911563b0e5b21b196d40249b53975bf8d8f85\u0027:\n  TimedEventQueue: improve wakelock management\n"
    },
    {
      "commit": "a72911563b0e5b21b196d40249b53975bf8d8f85",
      "tree": "acf61c41938974ab06b50fa214101b847cf379a5",
      "parents": [
        "51ac2d6451b8614aaad83e5bd29ccb7a3fc4651c",
        "e8332ee38cc9778aa7898bbd75858561ed1e0ba3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 11 00:21:16 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 11 00:21:16 2013 +0000"
      },
      "message": "Merge \"TimedEventQueue: improve wakelock management\" into klp-dev"
    },
    {
      "commit": "892e1b9ab055075ba9036fb7dd6404e9e0f2677a",
      "tree": "b5ce9c2ca0ac05475a8384fcb85ea9f4af76c54b",
      "parents": [
        "51ac2d6451b8614aaad83e5bd29ccb7a3fc4651c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 08 10:57:34 2013 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 08 10:57:34 2013 -0800"
      },
      "message": "Back to the old way of making sure that no more buffers are submitted\n\nto the component while in executing-\u003eidle state.\n\nChange-Id: Ia207f0a112025ed0e2c4d62f404afbbfa694cbab\nrelated-to-bug: 11557463, 11573543\n"
    }
  ],
  "next": "86f79f2332efad4862a4dd56f9552c93bbb52bcf"
}
