)]}'
{
  "log": [
    {
      "commit": "a4635b0cde4a4b7bf0f9aed6aaade60d88eb2fe6",
      "tree": "582ec67587782f7f996bb9e874bf46e57469ac6b",
      "parents": [
        "6d240dc8c5e0bc1ba43a2f5e2f4fc3b5f4ae88db",
        "3cecf640c4daf2df616b278bd9986018c8182908"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 25 14:21:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 14:21:14 2011 -0700"
      },
      "message": "Merge \"Do not support still image capture mode for timelapse video recording\""
    },
    {
      "commit": "6d240dc8c5e0bc1ba43a2f5e2f4fc3b5f4ae88db",
      "tree": "fa084e4f5ff5e4bd926dac21ccf1e1ced44a5c35",
      "parents": [
        "be1cc822304d3a29c106ad5b6f330aed3e8c5658",
        "1d2bff0e588afe183a1baaae731519b4e957bbdb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 25 12:20:23 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 25 12:20:23 2011 -0700"
      },
      "message": "Merge \"AudioFlinger: add dump of audio pre processing.\""
    },
    {
      "commit": "1d2bff0e588afe183a1baaae731519b4e957bbdb",
      "tree": "a1b9fd05b9b51546c52e76539bce2cccbad05cdb",
      "parents": [
        "77882a8deb5167235ae591e49c9dcff9abb373c1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 17:49:51 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 24 17:49:51 2011 -0700"
      },
      "message": "AudioFlinger: add dump of audio pre processing.\n\nDump of media.audio_flinger service was only listing effects on output threads.\nMoved the dump of effect chains from PlaybackThread to ThreadBase class so that\npre processings on RecordThread are also listed.\n\nChange-Id: If8bc74023c12b9c2371f1b300743b156ceca7b87\n"
    },
    {
      "commit": "be1cc822304d3a29c106ad5b6f330aed3e8c5658",
      "tree": "cca08baf5327fd30c0f257738d2871484fa39f87",
      "parents": [
        "726e4527b7a750e688fec4c1e7c5f7b9a33d1623",
        "a57a9a491272aa884494b2ec7854960827a73742"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 24 14:40:08 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 14:40:08 2011 -0700"
      },
      "message": "Merge \"Do not wait forever for output buffers in OMXCodec.cpp and error out in case time out happens\""
    },
    {
      "commit": "726e4527b7a750e688fec4c1e7c5f7b9a33d1623",
      "tree": "06c12073a7c0919361b092d1f9a5537982077d4c",
      "parents": [
        "348a3aca420da133b2283ee12216e8e0f939e88d",
        "d35924d9928f29dcee6f5666b5bbd084640c7b34"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 24 12:59:35 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 12:59:35 2011 -0700"
      },
      "message": "Merge \"QueryCodecs() signature change\""
    },
    {
      "commit": "348a3aca420da133b2283ee12216e8e0f939e88d",
      "tree": "b4828c3c51fb149eea640871d555e74c47f2fb8e",
      "parents": [
        "77882a8deb5167235ae591e49c9dcff9abb373c1",
        "0b3f21761eae9b7d230ddd9b4be76ef02d4cec15"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Sun Jul 24 12:07:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 24 12:07:20 2011 -0700"
      },
      "message": "Merge \"Do not change the number of bytes while converting 8-bit samples to 16-bit, because this number will be used later to calculate mCurrentPos. Fix for bug 5063703.\""
    },
    {
      "commit": "3cecf640c4daf2df616b278bd9986018c8182908",
      "tree": "0a9a7306e8a13af5a7149471569ca73827449aee",
      "parents": [
        "77882a8deb5167235ae591e49c9dcff9abb373c1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jun 29 16:56:52 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Jul 24 10:33:54 2011 -0700"
      },
      "message": "Do not support still image capture mode for timelapse video recording\n\nrelated-to-bug: 4973779\n\nChange-Id: Ica665217ab10247b2242acc4e93d4fe9f83e3f45\n"
    },
    {
      "commit": "77882a8deb5167235ae591e49c9dcff9abb373c1",
      "tree": "92f1198bc7488f47b2160d10e772c3823ed7fb40",
      "parents": [
        "29a142c7237821b6dc7bd1e8b56bb1efdc56767b",
        "b33f3407bab0970a7f9241680723a1140b177c50"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 22 16:42:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 16:42:41 2011 -0700"
      },
      "message": "Merge \"Connect MediaRecorder Native to SurfaceMediaSource\""
    },
    {
      "commit": "d35924d9928f29dcee6f5666b5bbd084640c7b34",
      "tree": "a9aee28b7cb355ec52034e1212794e896a18767f",
      "parents": [
        "7dff060f29858d6db2464845bb9097ac5960bbe6"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 22 09:52:39 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jul 22 14:51:51 2011 -0700"
      },
      "message": "QueryCodecs() signature change\n\nRestore QueryCodecs() signature exactly as used by third-party libs.\nAdd an alternative function to select HW only codecs.\n\nChange-Id: Ibb2cb4dd36fc0c6599eb93aa5751c216397e3b6f\n"
    },
    {
      "commit": "0b3f21761eae9b7d230ddd9b4be76ef02d4cec15",
      "tree": "cd768728447d3f07c519f8854a0d82d7b5b833b6",
      "parents": [
        "60c93010e8f96a179574ec66c00ec47a675319e3"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 22 14:42:28 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 22 14:42:28 2011 -0700"
      },
      "message": "Do not change the number of bytes while converting 8-bit samples to 16-bit,\nbecause this number will be used later to calculate mCurrentPos.\nFix for bug 5063703.\n\nChange-Id: I75a78ef694482aa426d82a6c5f3d2ce570a9c19e\n"
    },
    {
      "commit": "29a142c7237821b6dc7bd1e8b56bb1efdc56767b",
      "tree": "93907731b48b396bbacad20b8be96aa67c0f83b8",
      "parents": [
        "85eafc680a0bf5e0253cf611ac525769fc9bef3e"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 12:08:33 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:20:41 2011 -0700"
      },
      "message": "SurfaceTexture: add the abandon method.\n\nThis change adds the \u0027abandon\u0027 method to the SurfaceTexture C++ class.\nThis method may be used to put the SurfaceTexture in an abandoned state,\ncausing all ISurfaceTexture methods to fail.\n\nChange-Id: Ibd261f7b73f44e2bec36a8508bf92113cfb7cf95\n"
    },
    {
      "commit": "b33f3407bab0970a7f9241680723a1140b177c50",
      "tree": "8c49b51867769176b088f5ee2dbecd69c188464f",
      "parents": [
        "fe388eedca9f46ed3fee9579258acecd93e88641"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 01 17:39:39 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 22 14:17:25 2011 -0700"
      },
      "message": "Connect MediaRecorder Native to SurfaceMediaSource\n\nMaking a connection from MediaRecorder Native layer to the\nSurfaceMediaSource for the purpose of encoding GL Frames. This will be\ncalled from the java side inside the Mobile Filter Framework.\n\nThe mediarecorder native layer (client), when set the videosource to\noption VIDEO_SOURCE_FRAMES, asks the StageFrightRecorder on the mediaserver\nside to create a SurfaceMediaSource object and pass it back as a\nsp\u003cISurfaceTexture\u003e object. Using that, the client side will dequeue and\nqueue buffers. Connecting the GL Frames to the obtained\nsp\u003cISurfaceTexture\u003e is not part of this CL.\n\nRelated to bug id: 4529323\n\nChange-Id: I651bec718dd5b935779e7d7a050b841c2d0b0fcd\n"
    },
    {
      "commit": "85eafc680a0bf5e0253cf611ac525769fc9bef3e",
      "tree": "c5e69ab10dd15be3b464db81b8f4e9382d8ea8e8",
      "parents": [
        "fe388eedca9f46ed3fee9579258acecd93e88641"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:00:37 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Fri Jul 22 14:02:09 2011 -0700"
      },
      "message": "SurfaceMediaSource: remove getAllocator method\n\nThis change removes the getAllocator method from SurfaceMediaSource\nbecause that method is no longer a part of the ISurfaceTexture\ninterface.\n\nChange-Id: I0e2f0bc3bc1c8cd3c1b4b14246f07b9b4e3066c3\n"
    },
    {
      "commit": "fe388eedca9f46ed3fee9579258acecd93e88641",
      "tree": "cf42a7744c9f75c78ab382a210a9217204e3d4d0",
      "parents": [
        "10b7197cf9016093bdff20b6f7768543fd1c5720",
        "1a2fafbaa36390a06cc9a066fcbe147c8c47ea77"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 22 11:49:36 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:49:36 2011 -0700"
      },
      "message": "Merge \"Renaming SurfaceEncoder to SurfaceMediaSource\""
    },
    {
      "commit": "10b7197cf9016093bdff20b6f7768543fd1c5720",
      "tree": "1e2a7d50f8b2dc8638ab5c5852e0c19d1e20b472",
      "parents": [
        "10681df94d517bb7186fff927f345fa2e01de8e1",
        "3399b7267185646c69b04352211fca4fad9d7547"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jul 22 11:49:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:49:21 2011 -0700"
      },
      "message": "Merge \"Adding SurfaceEncoder for encoding FilterFrames\""
    },
    {
      "commit": "10681df94d517bb7186fff927f345fa2e01de8e1",
      "tree": "07ae472671a82629a2bdf35d554e2faab7d479e0",
      "parents": [
        "47a55f57090847e6e6683ab25291506f8a66f759",
        "edc15ad8fcde12dc4f642d80d077239b1532eeca"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jul 22 11:04:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 11:04:07 2011 -0700"
      },
      "message": "Merge \"Fix issue 4988574: 8 bit PCM audio playback broken.\""
    },
    {
      "commit": "47a55f57090847e6e6683ab25291506f8a66f759",
      "tree": "ce4661749fc54cda2de186a9ca09698b271934a7",
      "parents": [
        "5bc965b1ff21c64e5f30130957bfe96300e15ed3",
        "0683eba6b35c396c21f10e926709f2f8fc05f090"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 22 10:25:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:25:24 2011 -0700"
      },
      "message": "Merge \"Retry datasource fetches a few times before giving up (NuCachedSource2).\""
    },
    {
      "commit": "5bc965b1ff21c64e5f30130957bfe96300e15ed3",
      "tree": "73244b707825d0c65147da60e3b5e0a306975008",
      "parents": [
        "59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e",
        "fada58a21be01913a8e3f25c898d26d2fc8ba630"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 22 10:09:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 22 10:09:22 2011 -0700"
      },
      "message": "Merge \"Log setVideoSurface() and setVideoSurfaceTexture() failures.\""
    },
    {
      "commit": "0683eba6b35c396c21f10e926709f2f8fc05f090",
      "tree": "2cb1f37218e73941c6f7bb575bb972696e362ef4",
      "parents": [
        "59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jul 18 13:47:55 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 22 08:17:41 2011 -0700"
      },
      "message": "Retry datasource fetches a few times before giving up (NuCachedSource2).\n\nChange-Id: I147fc18ef55bc89d2e2fee69b7869c45abbfdd6b\nrelated-to-bug: 3405354\n"
    },
    {
      "commit": "edc15ad8fcde12dc4f642d80d077239b1532eeca",
      "tree": "8ca296accb3baf0a2956d6587c611c65914ab331",
      "parents": [
        "a1d92359056176b6f6646efc918e0587e3de2b6f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 19:35:01 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Jul 21 21:00:46 2011 -0700"
      },
      "message": "Fix issue 4988574: 8 bit PCM audio playback broken.\n\nFixed regression in audio track control block frame size\ncalculation introduced by commit c310dcb.\n\nChange-Id: Ia731b946ae4e43316b98d80229e3b08a696e47d6\n"
    },
    {
      "commit": "fada58a21be01913a8e3f25c898d26d2fc8ba630",
      "tree": "8a7fb66ffcc81c28e8d7aa4f7ec586fdfc42ba97",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 21 17:32:55 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 21 17:38:18 2011 -0700"
      },
      "message": "Log setVideoSurface() and setVideoSurfaceTexture() failures.\n\nChange-Id: Iaea34e74a0cf569fc85b926949253dea6baa6142\nrelated-to-bug: 5063370\n"
    },
    {
      "commit": "1a2fafbaa36390a06cc9a066fcbe147c8c47ea77",
      "tree": "abbaad7cc458df1a1adf0e63d47ce0e9b4de63fa",
      "parents": [
        "3399b7267185646c69b04352211fca4fad9d7547"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jun 30 15:30:03 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:50 2011 -0700"
      },
      "message": "Renaming SurfaceEncoder to SurfaceMediaSource\n\nRelated to bug id: 4529323\n\nChange-Id: Id820d45a536bd2c65e0a59def564eb5b3ea4a71c\n"
    },
    {
      "commit": "3399b7267185646c69b04352211fca4fad9d7547",
      "tree": "eb0509a8f964517d9d75b6c534bdf84955a61393",
      "parents": [
        "59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Fri Jun 10 18:30:30 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:50 2011 -0700"
      },
      "message": "Adding SurfaceEncoder for encoding FilterFrames\n\nAdding SurfaceEncoder which can be used to encode\ncustom frame data. In a sense, it is reverse\nof what SurfaceTexture does.\n\nSurfaceEncoder takes in frames from a native window and\npasses them to an encoder, thus acting like a MediaSource.\nIt uses GRAlloc buffers underneath for passing data.\nThe client side sets the geometry, format in the beginning,\nwhich cannot be changed while the recording is going on.\n\nCurrently, there is no common pixel format that both\nGRAlloc and HAL understand.\nAlso, the encoder cannot encode using the data from the GRAlloc\nbuffers.\n\nThe SurfaceEncoder_test examines mainly the buffer passage\nsince true encoding cannot be done at this point.\nSimpleDummyRecorder \u0027reads\u0027 the frames in the same thread\nas the start(), whereas DummyRecorder \u0027reads\u0027 in a separate\nthread much like the MPEG4Writer. The test with DummyRecorder\nis much closer to the real encoding implementation.\n\nRelated to bug id: 4529323\n\nChange-Id: I58ec19a150f8fe4d6195196dc44f55002b46c7c8\n"
    },
    {
      "commit": "59d49c0b3b56b24c5b6d98cdfdcd75c537322f2e",
      "tree": "db0e1d5a346345060677f1cb3cf659ed1ae3011a",
      "parents": [
        "a1d92359056176b6f6646efc918e0587e3de2b6f"
      ],
      "author": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Tue Jul 19 17:14:53 2011 -0700"
      },
      "committer": {
        "name": "Pannag Sanketi",
        "email": "psanketi@google.com",
        "time": "Thu Jul 21 17:12:49 2011 -0700"
      },
      "message": "Adding AndoirdOpaque Colorformat to OMX\n\nAdding an enum to indicate an android opaque OMX\ncolorformat. This will inform the encoder that\nthe actual colorformat will be relayed by the\nFrames read from the GRAlloc Buffers\n\nRelated to bug id: 4529323\n\nChange-Id: Iddc5bd1ce8ca2b2506a57aadf5fc91ff0c7b78ef\n"
    },
    {
      "commit": "a1d92359056176b6f6646efc918e0587e3de2b6f",
      "tree": "cafa074b61ede4038193aa40392257665e64259f",
      "parents": [
        "3a1f8a404b38aaa82d57c77cb83e48665e66e553",
        "cabd5f867ec69c0dfe8333cba46323cb58917402"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Jul 21 11:13:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:13:43 2011 -0700"
      },
      "message": "Merge \"fix for issue  4142219 Don\u0027t hard code platform-specific limitations-jni/java part\""
    },
    {
      "commit": "3a1f8a404b38aaa82d57c77cb83e48665e66e553",
      "tree": "9e514035df9287a884ea0e8fdb8e1f00d3786052",
      "parents": [
        "0cd7889d37cc60300dceaa975dab041fd35e34fd",
        "7188e55f54a43c55fd6b96454720c447f1dc454e"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 18:03:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 18:03:47 2011 -0700"
      },
      "message": "Merge \"Untangle MediaScanner error handling. Bug: 5056917\""
    },
    {
      "commit": "0cd7889d37cc60300dceaa975dab041fd35e34fd",
      "tree": "0ba39dc6cb61ae91775f6f9c8b6bc2bf3561b018",
      "parents": [
        "afa9771b5abe7646077a8353f8bf710506803f7a",
        "7c7f10bd4fda9a084e5e7f0eb3a040dfcbf01745"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jul 20 17:45:37 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 17:45:37 2011 -0700"
      },
      "message": "Merge \"Audio framework: support for audio pre processing\""
    },
    {
      "commit": "7188e55f54a43c55fd6b96454720c447f1dc454e",
      "tree": "ce77a06ad12fc66ce180fdbf882c011393d472d9",
      "parents": [
        "50d42da58a88dcdb082cff079766af71c0871470"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 16:38:43 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jul 20 17:33:13 2011 -0700"
      },
      "message": "Untangle MediaScanner error handling.\nBug: 5056917\n\nChange-Id: I1a7a73579e3ba4e9709459329fc1901a28b0f4b1\n"
    },
    {
      "commit": "cabd5f867ec69c0dfe8333cba46323cb58917402",
      "tree": "d6501c73c3f5eef40c5232b6f2bef7afeadb7dea",
      "parents": [
        "7dff060f29858d6db2464845bb9097ac5960bbe6"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 06 18:33:09 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 20 16:51:39 2011 -0700"
      },
      "message": "fix for issue  4142219\nDon\u0027t hard code platform-specific limitations-jni/java part\n\nChange-Id: Icde261b1caf29a8cf552884c97f3c9d0b41741a3\n"
    },
    {
      "commit": "afa9771b5abe7646077a8353f8bf710506803f7a",
      "tree": "bbdbb53ee14ffa12b4431a240dd7361089bd4013",
      "parents": [
        "60c93010e8f96a179574ec66c00ec47a675319e3",
        "3bd3020c00ec8264ac1fe3870800f326487f9221"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 20 16:08:32 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 16:08:32 2011 -0700"
      },
      "message": "Merge \"Let the media recording framework release the Camera object when it is the owner\""
    },
    {
      "commit": "3bd3020c00ec8264ac1fe3870800f326487f9221",
      "tree": "38d02556b8aef8369e7fb8ad0dd5c78d1c24c2dd",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 19 20:24:22 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jul 20 15:15:31 2011 -0700"
      },
      "message": "Let the media recording framework release the Camera object when it is the owner\n\nrelated-to-bug: 5050535,5036813,5051707\n\nChange-Id: I88e10f65f087931e7f95ab26a018d59f7361103e\n"
    },
    {
      "commit": "60c93010e8f96a179574ec66c00ec47a675319e3",
      "tree": "17be9d6aa7a12b4f98ae0ff7dd22c33b15cd4c38",
      "parents": [
        "7dff060f29858d6db2464845bb9097ac5960bbe6",
        "bea47bc22b2939b324b47fd0d70e6c7e6fbc82d2"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 20 10:47:04 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 10:47:04 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: add a disconnect from ANativeWindow\""
    },
    {
      "commit": "7dff060f29858d6db2464845bb9097ac5960bbe6",
      "tree": "e0e9b1c40f8034676cfaaa2e0b6429a2d22f3212",
      "parents": [
        "50d42da58a88dcdb082cff079766af71c0871470",
        "f3dadf2204119eb7ef263535d53d36cd14b9bf47"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 20 08:05:06 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 08:05:06 2011 -0700"
      },
      "message": "Merge \"Content found in the wild violated the MPEG4 systems specs\""
    },
    {
      "commit": "f3dadf2204119eb7ef263535d53d36cd14b9bf47",
      "tree": "ac62cd43b0f076043472cb9ae3b91ac7e065e6cd",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 16:05:50 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 16:05:50 2011 -0700"
      },
      "message": "Content found in the wild violated the MPEG4 systems specs\n\nbut other players apparently worked around it as well, so we do to.\n\nChange-Id: I8269d2344b010d1d704028c8a9c05bddab53828d\nrelated-to-bug: 5049979\n"
    },
    {
      "commit": "50d42da58a88dcdb082cff079766af71c0871470",
      "tree": "cd2562c2e056af9ee363cff533ec804d544ea623",
      "parents": [
        "2cd60e3069e93c11676019c8405d3941cd2ac5b7",
        "d6a46a6bda23667e06ee5ccca3781e407c7d1204"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 15:33:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 15:33:25 2011 -0700"
      },
      "message": "Merge \"More HLS fixes\""
    },
    {
      "commit": "d6a46a6bda23667e06ee5ccca3781e407c7d1204",
      "tree": "87b9586bceaf9a11880ff9ee1d3150c85c5ed5ea",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 15:04:53 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Jul 19 15:04:53 2011 -0700"
      },
      "message": "More HLS fixes\n\nproperly expand URLs where the \"new\" URL is an absolute path.\nproperly include any extra headers even when fetching the key files.\n\nChange-Id: I7cd8879015ea8e3d3e2334f4e7e16b8c1a5d48e9\n"
    },
    {
      "commit": "bea47bc22b2939b324b47fd0d70e6c7e6fbc82d2",
      "tree": "2a6573e5c6699955c538e055b7dc4039011c7034",
      "parents": [
        "9bc7af17974f448291a44912566ec7472a0d798b"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 14:50:43 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Jul 19 14:50:43 2011 -0700"
      },
      "message": "MediaPlayer: add a disconnect from ANativeWindow\n\nThis change makes MediaPlayer::disconnect disconnect from the\nANativeWindow once the player has been disconnected.\n\nChange-Id: I6744559030d1edc520cf77402d1f5ce841742340\n"
    },
    {
      "commit": "2cd60e3069e93c11676019c8405d3941cd2ac5b7",
      "tree": "e32f72c949478de5c93885b2518dde05e6540162",
      "parents": [
        "9bc7af17974f448291a44912566ec7472a0d798b",
        "7574da5a501fc9289fee49fdaf1fdb9d47dae2b6"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Tue Jul 19 14:47:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 19 14:47:20 2011 -0700"
      },
      "message": "Merge \"Disconnect the native window in CameraService::Client::disconnect.\""
    },
    {
      "commit": "7574da5a501fc9289fee49fdaf1fdb9d47dae2b6",
      "tree": "091907efea3f17c12e2cb199679ba138991e8641",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jul 20 05:35:02 2011 +0800"
      },
      "committer": {
        "name": "Wu-cheng Li",
        "email": "wuchengli@google.com",
        "time": "Wed Jul 20 05:35:02 2011 +0800"
      },
      "message": "Disconnect the native window in CameraService::Client::disconnect.\n\nbug:5048372\nChange-Id: I6886907a672ddf5580b988ca5bc13e3dc26d4385\n"
    },
    {
      "commit": "9bc7af17974f448291a44912566ec7472a0d798b",
      "tree": "9df5ca7ddd582ba6d76478bb48982734ace645ad",
      "parents": [
        "2e460c5b7f48aaabff33698ba6b11b04906eefa8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Jul 18 16:15:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 13:05:12 2011 -0700"
      },
      "message": "use SurfaceTexture new scaling mode in SF\n\nSF now obeys SurfaceTexture\u0027s scaling mode instead\nof inferring it from the buffer\u0027s size\n\nChange-Id: I4d50e9851abedd7e64bfcfc8af9eefb9fb668529\n"
    },
    {
      "commit": "2e460c5b7f48aaabff33698ba6b11b04906eefa8",
      "tree": "4999170acae685fbb2885f4b485da95121add79c",
      "parents": [
        "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jul 18 15:56:20 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jul 19 09:42:42 2011 -0700"
      },
      "message": "Remove PV AVC decoder\n\nChange-Id: Icf056c852f95b5d6a07473728ddbf5b641990381\n"
    },
    {
      "commit": "8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a",
      "tree": "19ec47d33d6848a88a9e3f9451f07c4efc5d5bd4",
      "parents": [
        "d36635c4d90e8b891c7197a92370796635b7684c",
        "b2ac59b3a1748eef58c228a7e808d40bd1741dcf"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:57:04 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 16:57:04 2011 -0700"
      },
      "message": "am e5143d6c: am a4aef41a: am a74774fd: am 4d8f6a38: Merge \"stagefright aacenc: Mark codeWord as UWord16\"\n\n* commit \u0027e5143d6c09f0e9a960661a2b0a5916c33fcafc4d\u0027:\n  stagefright aacenc: Mark codeWord as UWord16\n"
    },
    {
      "commit": "b2ac59b3a1748eef58c228a7e808d40bd1741dcf",
      "tree": "8136f77079960d466a895235d601d97d258a4f06",
      "parents": [
        "0ab6faaca562abcb1d116824198388f5a3c8c73d",
        "e82c319beb2275ad0832cf77252943e16df04b1a"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:55:33 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 16:55:33 2011 -0700"
      },
      "message": "am a4aef41a: am a74774fd: am 4d8f6a38: Merge \"stagefright aacenc: Mark codeWord as UWord16\"\n\n* commit \u0027a4aef41a74a69b0296b88361ffb33d0470a26362\u0027:\n  stagefright aacenc: Mark codeWord as UWord16\n"
    },
    {
      "commit": "e82c319beb2275ad0832cf77252943e16df04b1a",
      "tree": "883e55246aee2ad0ad312023a8e6b8b68b4e0587",
      "parents": [
        "6f1dd23b28752fdf47795c6575c537943711b1c1",
        "d94bb8b524e09f978b6a16699b968628ff279208"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:52:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 16:52:26 2011 -0700"
      },
      "message": "am 4d8f6a38: Merge \"stagefright aacenc: Mark codeWord as UWord16\"\n\n* commit \u00274d8f6a38e7268e29e189cb4173f42c7aa5b320a3\u0027:\n  stagefright aacenc: Mark codeWord as UWord16\n"
    },
    {
      "commit": "d94bb8b524e09f978b6a16699b968628ff279208",
      "tree": "e26b3b60a6baadc8faa85c27002f0db0eadab7fe",
      "parents": [
        "a77079f09897f27e97b073d3835fb4b62949a159",
        "99bc0510f9152fa88508a1ba1d2d158961fcefe0"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 16:49:43 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 16:49:43 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc: Mark codeWord as UWord16\""
    },
    {
      "commit": "d36635c4d90e8b891c7197a92370796635b7684c",
      "tree": "56b11858e0bfa1cac5f98f0fd9437c0d2703c04d",
      "parents": [
        "8ebcf0222143b2b59d24946ef260894f367e096c",
        "0ab6faaca562abcb1d116824198388f5a3c8c73d"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:26 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:26 2011 -0700"
      },
      "message": "am 3ab6ccda: am 2acddc54: am 89bac182: am 88409911: Merge \"stagefright: Include stdlib.h for malloc/free\"\n\n* commit \u00273ab6ccda447c605c35c8854a2ec8c49c2a0653a6\u0027:\n  stagefright: Include stdlib.h for malloc/free\n"
    },
    {
      "commit": "8ebcf0222143b2b59d24946ef260894f367e096c",
      "tree": "62809f612d4f436c91ffe742d3ba72fd53b6c123",
      "parents": [
        "7b9bcbb0975049c05c3b4a4048802807433ace42",
        "9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:21 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:21 2011 -0700"
      },
      "message": "am b32af642: am 31140598: am 16db83c2: am eb07c531: Merge \"stagefright amrwbenc: Remove a duplicate, unused file\"\n\n* commit \u0027b32af642454f3113cb1539821eb3b0dbf4174974\u0027:\n  stagefright amrwbenc: Remove a duplicate, unused file\n"
    },
    {
      "commit": "7b9bcbb0975049c05c3b4a4048802807433ace42",
      "tree": "bf24958fbeab05b70fb7a7de5af42282c6c5f0e7",
      "parents": [
        "bb29abfe798e0a3329380481834e5839db141902",
        "54b0ae0dc7ba9be652285250f4976d8db89c30ee"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:18 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:18 2011 -0700"
      },
      "message": "am d4dee1a5: am 29fd8cdb: am 80ef1745: am c06c3603: Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u0027d4dee1a57fdcd1bd1e7c621163e89039cf88d9f9\u0027:\n  stagefright aacenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "bb29abfe798e0a3329380481834e5839db141902",
      "tree": "0907a6c277de382747bb7e4aacf8f8bd7ce4dd84",
      "parents": [
        "630e65cc858d7592446c5f9174e713e29d58588b",
        "c57d9ff30a5bff931f8ffa8d3fa390628268a8a8"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:46:14 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:46:14 2011 -0700"
      },
      "message": "am b7f0d825: am 691257b1: am 68e37dac: am 55f115a3: Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\"\n\n* commit \u0027b7f0d825c56dced10bb7df7cfc624ef9ebffe21c\u0027:\n  stagefright: Only use __int64 on MSVC, not on all win32 compilers\n"
    },
    {
      "commit": "0ab6faaca562abcb1d116824198388f5a3c8c73d",
      "tree": "771d0d65e2a197c41cd756d3e657b3dedd58f2ae",
      "parents": [
        "9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29",
        "6f1dd23b28752fdf47795c6575c537943711b1c1"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:44:03 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:44:03 2011 -0700"
      },
      "message": "am 2acddc54: am 89bac182: am 88409911: Merge \"stagefright: Include stdlib.h for malloc/free\"\n\n* commit \u00272acddc54e1e7a9f41b4b5acc2e8984c46539425a\u0027:\n  stagefright: Include stdlib.h for malloc/free\n"
    },
    {
      "commit": "9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29",
      "tree": "8adea39c01fd62be721d6680ec0f77d4e2deaae0",
      "parents": [
        "54b0ae0dc7ba9be652285250f4976d8db89c30ee",
        "4a028164ee8ce74a7872ce4bcce196b70d9eb4e2"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:44:01 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:44:01 2011 -0700"
      },
      "message": "am 31140598: am 16db83c2: am eb07c531: Merge \"stagefright amrwbenc: Remove a duplicate, unused file\"\n\n* commit \u002731140598866c668047fc6dede7944e146aa21a0a\u0027:\n  stagefright amrwbenc: Remove a duplicate, unused file\n"
    },
    {
      "commit": "54b0ae0dc7ba9be652285250f4976d8db89c30ee",
      "tree": "2a28aa8e05831c6e1cb1a19e672926b9e683c1cd",
      "parents": [
        "c57d9ff30a5bff931f8ffa8d3fa390628268a8a8",
        "3bfc65a3ca36b2f1cec52b83e4f75147b41c27e0"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:43:58 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:43:58 2011 -0700"
      },
      "message": "am 29fd8cdb: am 80ef1745: am c06c3603: Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u002729fd8cdbe554ca65c57dd9eea59dc57e3392acc3\u0027:\n  stagefright aacenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "c57d9ff30a5bff931f8ffa8d3fa390628268a8a8",
      "tree": "22f75446cab9a07c419cfc987f880b66b368dc89",
      "parents": [
        "bd8299bd5471902596cc2a27dc9404bda92edfe6",
        "af7e9726a19d106494e96078dedfda7baaeb59cd"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:43:54 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:43:54 2011 -0700"
      },
      "message": "am 691257b1: am 68e37dac: am 55f115a3: Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\"\n\n* commit \u0027691257b1812ffd8172b01c17b9ba23a48eb76594\u0027:\n  stagefright: Only use __int64 on MSVC, not on all win32 compilers\n"
    },
    {
      "commit": "6f1dd23b28752fdf47795c6575c537943711b1c1",
      "tree": "93875203ca253310783cf450acd6d9aa1ab445f5",
      "parents": [
        "4a028164ee8ce74a7872ce4bcce196b70d9eb4e2",
        "a77079f09897f27e97b073d3835fb4b62949a159"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:30 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:30 2011 -0700"
      },
      "message": "am 88409911: Merge \"stagefright: Include stdlib.h for malloc/free\"\n\n* commit \u002788409911aebed6c3663e51d51fca67f527c0c2fb\u0027:\n  stagefright: Include stdlib.h for malloc/free\n"
    },
    {
      "commit": "4a028164ee8ce74a7872ce4bcce196b70d9eb4e2",
      "tree": "85eb07c9a5cd2d93e75fd6a6f598116af0621a1c",
      "parents": [
        "3bfc65a3ca36b2f1cec52b83e4f75147b41c27e0",
        "24123b996366a20bedab4dffbc69c8e439fe04d3"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:27 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:27 2011 -0700"
      },
      "message": "am eb07c531: Merge \"stagefright amrwbenc: Remove a duplicate, unused file\"\n\n* commit \u0027eb07c531498f4dc881ad2b4d1a32cacab25950ff\u0027:\n  stagefright amrwbenc: Remove a duplicate, unused file\n"
    },
    {
      "commit": "3bfc65a3ca36b2f1cec52b83e4f75147b41c27e0",
      "tree": "951926865a1aaa2517df9f1c81e6b1d528d34a60",
      "parents": [
        "af7e9726a19d106494e96078dedfda7baaeb59cd",
        "e625479f58d7d9234c8ae7cb0c0a604bf43a9115"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:25 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:25 2011 -0700"
      },
      "message": "am c06c3603: Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\"\n\n* commit \u0027c06c3603e09a85136eb97d1d8ba1a49fcebae93b\u0027:\n  stagefright aacenc: Make the mem_malloc function 64-bit safe\n"
    },
    {
      "commit": "af7e9726a19d106494e96078dedfda7baaeb59cd",
      "tree": "45d20cf52a575b74695d3801a43e03b59efbc486",
      "parents": [
        "3259fc9acfc740a30b3a52bf70fe6e402d2d1010",
        "aacb82162005eec4c06cba90389eded2c189a448"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:38:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 15:38:22 2011 -0700"
      },
      "message": "am 55f115a3: Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\"\n\n* commit \u002755f115a3214343c826acf27fcbc4bf2927049083\u0027:\n  stagefright: Only use __int64 on MSVC, not on all win32 compilers\n"
    },
    {
      "commit": "a77079f09897f27e97b073d3835fb4b62949a159",
      "tree": "b2c9be225f9c8008ccb26505b6eb111311fbd7ed",
      "parents": [
        "24123b996366a20bedab4dffbc69c8e439fe04d3",
        "ea1b2a40def72caa03a40460bf04911b0d9b4d46"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:41 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:41 2011 -0700"
      },
      "message": "Merge \"stagefright: Include stdlib.h for malloc/free\""
    },
    {
      "commit": "24123b996366a20bedab4dffbc69c8e439fe04d3",
      "tree": "b2ad3d8799f95897763d147cc556849b4b4edb3d",
      "parents": [
        "e625479f58d7d9234c8ae7cb0c0a604bf43a9115",
        "17e5dcbf4b22a7dc1ae1a72d14cf5f8d747f1123"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:31 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:31 2011 -0700"
      },
      "message": "Merge \"stagefright amrwbenc: Remove a duplicate, unused file\""
    },
    {
      "commit": "e625479f58d7d9234c8ae7cb0c0a604bf43a9115",
      "tree": "9567ca47b00cd30220e37ddb4f95b7ef754ed33e",
      "parents": [
        "aacb82162005eec4c06cba90389eded2c189a448",
        "267dbd822ff060843ce409c0f1b50f6d5468ea31"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:20 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:20 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc: Make the mem_malloc function 64-bit safe\""
    },
    {
      "commit": "aacb82162005eec4c06cba90389eded2c189a448",
      "tree": "675862db7b1b9e1ae2ce3718b82ccc189ab081a8",
      "parents": [
        "ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c",
        "2a4592119fe1d303fff2f268fffe7a84f38f8027"
      ],
      "author": {
        "name": "Deckard Autoverifier",
        "email": "deckard@android.com",
        "time": "Mon Jul 18 15:23:09 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 15:23:09 2011 -0700"
      },
      "message": "Merge \"stagefright: Only use __int64 on MSVC, not on all win32 compilers\""
    },
    {
      "commit": "630e65cc858d7592446c5f9174e713e29d58588b",
      "tree": "980f69c76a8501ef9294d57365d4b9c28fb513dc",
      "parents": [
        "4a621e6d3438876eb1d9001719c688a2329ee675",
        "0ed3ec00d0242c9dc77532fe0cf0082645b6662c"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 18 15:19:20 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:19:20 2011 -0700"
      },
      "message": "Merge \"CameraService: (dis)connect from preview windows\""
    },
    {
      "commit": "4a621e6d3438876eb1d9001719c688a2329ee675",
      "tree": "10398f8db30ff9b7debc46edfb713037318669a6",
      "parents": [
        "5f05b87b673093064e64bb5ac532555f881f0ddc",
        "61c7ef5bde2c7ed94a078396aa65da67b47e5402"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Mon Jul 18 15:18:43 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 15:18:43 2011 -0700"
      },
      "message": "Merge \"MediaPlayer: add ANativeWindow (dis)connect calls\""
    },
    {
      "commit": "5f05b87b673093064e64bb5ac532555f881f0ddc",
      "tree": "31666bc44c0df4ae95bf212299c571eb3be1ed09",
      "parents": [
        "db4d3717b4677b3239546a248dc0a7d82db4ba50",
        "bd8299bd5471902596cc2a27dc9404bda92edfe6"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:55:22 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 12:55:22 2011 -0700"
      },
      "message": "am f139965e: (-s ours) am 45ddd425: am 3edba93f: am 98fcc404: Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\"\n\n* commit \u0027f139965e4acc8eadb57f1d18d34ea3a89ab622d0\u0027:\n  stagefright aacenc/amrwbenc: Remove trailing whitespace\n"
    },
    {
      "commit": "bd8299bd5471902596cc2a27dc9404bda92edfe6",
      "tree": "eeebac43c081c7d3430b167567e09fde6facc95a",
      "parents": [
        "da494b94120bad138a2cc4eb7dac0557546ae519",
        "3259fc9acfc740a30b3a52bf70fe6e402d2d1010"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:47:50 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 12:47:50 2011 -0700"
      },
      "message": "am 45ddd425: am 3edba93f: am 98fcc404: Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\"\n\n* commit \u002745ddd42544167494cee7213ecddcb6f8057c86c0\u0027:\n  stagefright aacenc/amrwbenc: Remove trailing whitespace\n"
    },
    {
      "commit": "3259fc9acfc740a30b3a52bf70fe6e402d2d1010",
      "tree": "5daf8e7477dfb47dc0d15811c905113f8e7054c7",
      "parents": [
        "dab863f7585a2b2c2e10119afd7c4bab1e920afd",
        "ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:42:42 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Jul 18 12:42:42 2011 -0700"
      },
      "message": "am 98fcc404: Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\"\n\n* commit \u002798fcc4041d35831c7a65a6e2f0e61021e0fb37e2\u0027:\n  stagefright aacenc/amrwbenc: Remove trailing whitespace\n"
    },
    {
      "commit": "ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c",
      "tree": "8cb320f5defa5899819155e5b168ebd66ec31ccf",
      "parents": [
        "2c32a92c84445d312b0dee4c82f84c036f2ca651",
        "f3664ae9369a861ffbc2354e8e93e48983802062"
      ],
      "author": {
        "name": "Conley Owens",
        "email": "cco3@android.com",
        "time": "Mon Jul 18 12:37:16 2011 -0700"
      },
      "committer": {
        "name": "Android Code Review",
        "email": "code-review@android.com",
        "time": "Mon Jul 18 12:37:16 2011 -0700"
      },
      "message": "Merge \"stagefright aacenc/amrwbenc: Remove trailing whitespace\""
    },
    {
      "commit": "db4d3717b4677b3239546a248dc0a7d82db4ba50",
      "tree": "31666bc44c0df4ae95bf212299c571eb3be1ed09",
      "parents": [
        "67a124dcac0578aed94aebf451675a5f4c8a1e4e",
        "df57a0d6d3b0609e69ff79afa63fe44dfa91f6f5"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 18 11:07:47 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 11:07:47 2011 -0700"
      },
      "message": "Merge \"Add option to query hardware decoders only\""
    },
    {
      "commit": "df57a0d6d3b0609e69ff79afa63fe44dfa91f6f5",
      "tree": "03f9b598a4e9b41242f8a6fed36a2c5a0f994d03",
      "parents": [
        "350d9162155e1f3eab1821f5eeed762faa01f0cc"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Jul 17 16:35:11 2011 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jul 18 10:57:50 2011 -0700"
      },
      "message": "Add option to query hardware decoders only\n\nAdd an option to OMXCodec::QueryCodecs() to filter out\n software codecs.\n\nUpdate stagefright command line tool to list the roles of codecs.\n\nChange-Id: Icddb79118c30fe13cc3aea20f340174cc082c4e0\n"
    },
    {
      "commit": "7c7f10bd4fda9a084e5e7f0eb3a040dfcbf01745",
      "tree": "eb67cd14e679d97a9b866a0410d8e582f4639274",
      "parents": [
        "67a124dcac0578aed94aebf451675a5f4c8a1e4e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 21:29:58 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 18 09:42:57 2011 -0700"
      },
      "message": "Audio framework: support for audio pre processing\n\nAudio effect framework is extended to suport effects on\noutput and input audio path.\n\nAudioFlinger: Support for audio effects and effect chains is\nmoved from PlaybackThread class to ThreadBase class so that\nRecordThread can manage effects.\nEffects of type pre processing are allowed on record thread\nonly. When a pre processing is enabled, the effect interface handle is\npassed down to the input stream so that the audio HAL can call the\nprocess function. The record thread loop calls the effect chain process\nfunction that will only manage the effect state and commands and skip the\nprocess function.\n\nAudioRecord: The audio session is allocated before calling getInput() into\naudio policy serice so that the session is known before the input theead is\ncreated and pre processings can be created on the correct session.\n\nAudioPolicyService: default pre processing for a given input source are\nloaded from audio_effects.conf file.\nWhen an input is created, corresponding effects are created and enabled.\n\nChange-Id: Id17119e0979b4dcf189b5c7957fec30dc3478790\n"
    },
    {
      "commit": "67a124dcac0578aed94aebf451675a5f4c8a1e4e",
      "tree": "b331cf88c9bcab98d24c956bda1727c39d35753a",
      "parents": [
        "634538b2017ca0760a68d8be016fedaeed30f136",
        "8dae4ca229d21f68f3ee76c76b49b6f0a47aad53"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jul 18 09:04:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 09:04:28 2011 -0700"
      },
      "message": "Merge \"Always consider playlists corresponding to different bandwidths different.\""
    },
    {
      "commit": "634538b2017ca0760a68d8be016fedaeed30f136",
      "tree": "bcc33c445e6fe37a6545b91d17df3f1ab42ce158",
      "parents": [
        "15d83d6cc0f16369dc141df3910d81e6b474896f",
        "2048d0cfccce48be26816dec8711a6691ebff71c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Jul 18 09:04:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 09:04:22 2011 -0700"
      },
      "message": "Merge \"Fix seek behaviour at startup and teardown of media session that hasn\u0027t been started\""
    },
    {
      "commit": "15d83d6cc0f16369dc141df3910d81e6b474896f",
      "tree": "57fd90c22e29f54003caf40bc0ed3951b099a893",
      "parents": [
        "4c0971c15b706bc4e926bd3ca9f3d5ad934b4dc1",
        "3da12031574a361e819ff0b06429b5f35c31deb6"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 18 08:10:06 2011 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Mon Jul 18 08:10:06 2011 -0700"
      },
      "message": "Reconcile with gingerbread-release\n\nChange-Id: I74130bf01f70959376b8453e0288c4436cdbec2b\n"
    },
    {
      "commit": "4c0971c15b706bc4e926bd3ca9f3d5ad934b4dc1",
      "tree": "57fd90c22e29f54003caf40bc0ed3951b099a893",
      "parents": [
        "a9390d4d571817cdb1d659b4b22b04130dc77a48",
        "ef441d965504dbf31c5db690e5b34fcdcecd92ff"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 18 00:05:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 18 00:05:24 2011 -0700"
      },
      "message": "Merge \"MTP: Use a single packet for the data phase\""
    },
    {
      "commit": "a9390d4d571817cdb1d659b4b22b04130dc77a48",
      "tree": "39ba390b75da952b52edcad8e7afab12a3803656",
      "parents": [
        "e0b5bb23f0a26d248275d203885b820659da7320"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Jun 17 20:17:17 2011 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sun Jul 17 14:33:52 2011 -0700"
      },
      "message": "Audio preprocessing wrapper for webrtc.\n\nThis wrapper implements the interworking layer between the audio effect\ninterface defined by the effect framework for audio preprocessing\nand the native interface of webrtc audio processing module.\n\nChange-Id: I3f9319730c102599cdf0dda520a53d90b4165114\n"
    },
    {
      "commit": "ef441d965504dbf31c5db690e5b34fcdcecd92ff",
      "tree": "4c4bd3804dffe1e472c94e1d2d42a3ece615cde6",
      "parents": [
        "e0b5bb23f0a26d248275d203885b820659da7320"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 14 21:00:02 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jul 17 15:53:53 2011 -0400"
      },
      "message": "MTP: Use a single packet for the data phase\n\ninstead of sending 12 byte header in a separate packet.\nPTP on the Mac is much happier with this approach.\n\nChange-Id: I7d1ca498f6346afd88876d24332187b466fc469c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8dae4ca229d21f68f3ee76c76b49b6f0a47aad53",
      "tree": "dec69946bf4031a7071ab264cc21e25728b0f7ac",
      "parents": [
        "2048d0cfccce48be26816dec8711a6691ebff71c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:53:31 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:53:31 2011 -0700"
      },
      "message": "Always consider playlists corresponding to different bandwidths different.\n\nChange-Id: I07bb3023af5046db93b4f8785eb90c6a4fb15b95\n"
    },
    {
      "commit": "e0b5bb23f0a26d248275d203885b820659da7320",
      "tree": "4d7cf07bb5fdd85a882f31f9e4eaae173efdbdde",
      "parents": [
        "4378ace44b9de477608a6c2fbf7134bc0345555f",
        "4d8d0c30abfa4b8d75866d42094cc797e05068fa"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 16:27:13 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 16:27:13 2011 -0700"
      },
      "message": "Merge \"Log CPU usage\""
    },
    {
      "commit": "2048d0cfccce48be26816dec8711a6691ebff71c",
      "tree": "113376110542a7e55960aaae648bb8a836d4f1c0",
      "parents": [
        "4378ace44b9de477608a6c2fbf7134bc0345555f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:25:41 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 16:26:47 2011 -0700"
      },
      "message": "Fix seek behaviour at startup and teardown of media session that hasn\u0027t been started\n\nNuplayer specific.\n\nChange-Id: I7b0be52c29bdb7032414d63c503d686df7844bf6\n"
    },
    {
      "commit": "a57a9a491272aa884494b2ec7854960827a73742",
      "tree": "f3a37638b79d9083ecd09dce607086155c84cdf8",
      "parents": [
        "4378ace44b9de477608a6c2fbf7134bc0345555f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 15 15:25:36 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 15 15:32:21 2011 -0700"
      },
      "message": "Do not wait forever for output buffers in OMXCodec.cpp and error out in case time out happens\n\no Deal with vendor codec hang bug\n\nChange-Id: Ic8449afd43045f09a9e0bd3d1be9a320e59ccabe\n"
    },
    {
      "commit": "4378ace44b9de477608a6c2fbf7134bc0345555f",
      "tree": "be6f1e331589e11ac7d0168f9c942b04d0dcde68",
      "parents": [
        "d75de03f90a17862b18a3d2404e7117d8c53dbbf",
        "6fb40672ac0f0b2f479367fa0ba4e8944df06dad"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 15 14:20:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 14:20:45 2011 -0700"
      },
      "message": "Merge \"Use unsigned char to store table of contents retrieved from XING header. Our compiler treats char default to unsigned (trygon-eng on master branch). If I force \"signed char\" for the table of contents array, some MediaFramework tests for VBR mp3 would fail.\""
    },
    {
      "commit": "d75de03f90a17862b18a3d2404e7117d8c53dbbf",
      "tree": "6a2bca1ad7888fbc2442ac76d30acb0211c1eeea",
      "parents": [
        "3c76eaebad1e420937088e52ec89efcb76bb875d",
        "7e43a5a2dcfa9bc64ef477472a33c87a84695c09"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 14:16:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 14:16:15 2011 -0700"
      },
      "message": "Merge \"Refetch playlists according to the HLS specs, varying delay if playlists unchanged\""
    },
    {
      "commit": "4d8d0c30abfa4b8d75866d42094cc797e05068fa",
      "tree": "49d5a2a3b2aa864d2780101c03b6129a0cbbbb4c",
      "parents": [
        "5895e970ae119210773a5184c019178e2516b132"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 08 15:26:12 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 13:28:19 2011 -0700"
      },
      "message": "Log CPU usage\n\nChange-Id: Ie447e59be139153e526b7ad467c46c659d26816f\n"
    },
    {
      "commit": "6fb40672ac0f0b2f479367fa0ba4e8944df06dad",
      "tree": "f1566031f2f4c2a9c6cccee5cc6bdb952decfbc9",
      "parents": [
        "3c76eaebad1e420937088e52ec89efcb76bb875d"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 15 11:53:17 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Jul 15 12:08:00 2011 -0700"
      },
      "message": "Use unsigned char to store table of contents retrieved from XING header.\nOur compiler treats char default to unsigned (trygon-eng on master branch).\nIf I force \"signed char\" for the table of contents array, some MediaFramework\ntests for VBR mp3 would fail.\n\nChange-Id: I725e2d4dfe57ff36fdb1d65fe3184f7ab41ad695\n"
    },
    {
      "commit": "7e43a5a2dcfa9bc64ef477472a33c87a84695c09",
      "tree": "8ef9d646b909607a73440ef2531fa493e446882e",
      "parents": [
        "dc3d6784c73882c888423f0cb9b4de1b14e1dc02"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 11:30:16 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Jul 15 11:30:16 2011 -0700"
      },
      "message": "Refetch playlists according to the HLS specs, varying delay if playlists unchanged\n\nsince the previous fetch.\n\nChange-Id: I75e167a650c65a23e284381db5203beba7be7420\nrelated-to-bug: 4983546\n"
    },
    {
      "commit": "3c76eaebad1e420937088e52ec89efcb76bb875d",
      "tree": "0e5fb33aee507b4da790b5c0adcb360d44180dcc",
      "parents": [
        "dc3d6784c73882c888423f0cb9b4de1b14e1dc02",
        "40d76d70587ed095692615b0a1b657da861f7ffc"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Jul 15 09:23:33 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 15 09:23:33 2011 -0700"
      },
      "message": "Merge \"Bug 5031179 possible fix for assert in join\""
    },
    {
      "commit": "0ed3ec00d0242c9dc77532fe0cf0082645b6662c",
      "tree": "26598624682ba4fa9b14e853d286517cba87fd0e",
      "parents": [
        "61c7ef5bde2c7ed94a078396aa65da67b47e5402"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 13 15:13:14 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:48:33 2011 -0700"
      },
      "message": "CameraService: (dis)connect from preview windows\n\nThis change makes CameraService connect and disconnect from preview\nwindows (Surfaces and SurfaceTextures) that get set.\n\nChange-Id: I726971688367d5ce0d9aa90c44168037bce33deb\n"
    },
    {
      "commit": "61c7ef5bde2c7ed94a078396aa65da67b47e5402",
      "tree": "7122054e8136934061ff3b27981168f903db4c7f",
      "parents": [
        "9b88b72ee2c3fd01fb46e77b7e6d80f3bd52e958"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jul 13 12:59:34 2011 -0700"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Thu Jul 14 17:48:33 2011 -0700"
      },
      "message": "MediaPlayer: add ANativeWindow (dis)connect calls\n\nThis change makes MediaPlayer connect to the ANativeWindow to which it\nis going to render video frames and disconnect when it is done.\n\nChange-Id: I88ab5c2fe62493aabdc84a283ff31634f795d415\n"
    },
    {
      "commit": "dc3d6784c73882c888423f0cb9b4de1b14e1dc02",
      "tree": "b78f15ad04eebe599cda79ee280032f62033b5e9",
      "parents": [
        "6f93135e5c8945ad2589af0c01652bc104eae819",
        "a3f4d7f096e5c91dc6af085761b1459866c043d9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 16:42:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 16:42:34 2011 -0700"
      },
      "message": "Merge \"Revert \"Add some logging to track down where ANR happens during MediaPlayer._release().\"\""
    },
    {
      "commit": "a3f4d7f096e5c91dc6af085761b1459866c043d9",
      "tree": "78f4f6a7a26553be4f4a2e6260c41901ce5849b9",
      "parents": [
        "9cded98816c40fd55053b1e38fc7fd8a68da8866"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 16:22:47 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 16:22:47 2011 -0700"
      },
      "message": "Revert \"Add some logging to track down where ANR happens during MediaPlayer._release().\"\n\nThis reverts commit a5293d1ca4459293f4993ea39c09ea703a022844.\n\nConflicts:\n\n\tmedia/libstagefright/AwesomePlayer.cpp\n\nChange-Id: I2a5960208a6780b9a44ab5cce0ffc0e2fb28f426\n"
    },
    {
      "commit": "40d76d70587ed095692615b0a1b657da861f7ffc",
      "tree": "01fcf8dedb407ef440c745825ba8818ae644eba4",
      "parents": [
        "15825c7b6f6b19092a5949b4e46aea4fa229932c"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 14 16:16:54 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 14 16:16:54 2011 -0700"
      },
      "message": "Bug 5031179 possible fix for assert in join\n\nChange-Id: Id3a24c152579b8fdcfb9d66a11aa11579406a7ec\n"
    },
    {
      "commit": "6f93135e5c8945ad2589af0c01652bc104eae819",
      "tree": "07d95a3bd03675cd669eeffd7c63aef13a5884e4",
      "parents": [
        "15825c7b6f6b19092a5949b4e46aea4fa229932c",
        "5442cb59e8483e18b3a02400d431d167ea7074b3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 13:22:45 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 13:22:45 2011 -0700"
      },
      "message": "Merge \"If audio startup fails while executing MediaPlayer::start() do NOT post an error\""
    },
    {
      "commit": "5442cb59e8483e18b3a02400d431d167ea7074b3",
      "tree": "ec53f69074b3a7df04a2223aad753b6d2cf1bd9c",
      "parents": [
        "2864c9a3a29311beb5ef96d8fc3c7745df2dd2cd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 13:02:47 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 13:02:47 2011 -0700"
      },
      "message": "If audio startup fails while executing MediaPlayer::start() do NOT post an error\n\nnotification, the error returned by MediaPlayer::start() will suffice.\n\nChange-Id: I49bd8d42078f039e5e6d8d4fed4f7f55dc5ff82a\nrelated-to-bug: 5020200\n"
    },
    {
      "commit": "15825c7b6f6b19092a5949b4e46aea4fa229932c",
      "tree": "d9f7ac9876c2dde68c6cc962109a28d1c24231a6",
      "parents": [
        "2864c9a3a29311beb5ef96d8fc3c7745df2dd2cd",
        "457116d3a01618acf9a875020ca5860551ba03a6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jul 14 09:59:24 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 09:59:24 2011 -0700"
      },
      "message": "Merge \"Support profile and level query for SW video decoders\""
    },
    {
      "commit": "2864c9a3a29311beb5ef96d8fc3c7745df2dd2cd",
      "tree": "f79498f4f7db56d4f1c4ed336492f60b83f05fcd",
      "parents": [
        "49c8340bd83cc5d64b1fcaed4afbda5fd4d74a3e",
        "a4b77bc0dbefc58b337c35b03ef21147a2cbdd4e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 09:09:14 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 09:09:14 2011 -0700"
      },
      "message": "Merge \"Include all supported mime types when querying decoder profile/level support.\""
    },
    {
      "commit": "49c8340bd83cc5d64b1fcaed4afbda5fd4d74a3e",
      "tree": "6a24d306f6b16e2e70ebc7318bad26a616983c42",
      "parents": [
        "0ee92ffd74ac8594b68aa3c73b341dc0c6330b3f",
        "dab718bba3945332dc75e268e1e7f0fe2eb91c4a"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jul 14 09:09:07 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 09:09:07 2011 -0700"
      },
      "message": "Merge \"Remove legacy http support from stagefright, chromium is the new hotness.\""
    },
    {
      "commit": "0ee92ffd74ac8594b68aa3c73b341dc0c6330b3f",
      "tree": "72f67fddb82b31baa379fbc173e44379f8e49748",
      "parents": [
        "81eedd1746be590d5d506dfb9ff23619f9d9898f",
        "ca9718b81d1edb3d094a11502737293dcb7526e7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jul 14 07:54:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 07:54:34 2011 -0700"
      },
      "message": "Merge \"OMX CallbackDispatcher uses C++ Thread not pthread\""
    },
    {
      "commit": "81eedd1746be590d5d506dfb9ff23619f9d9898f",
      "tree": "caeac020149ff784bea22015b30232543a35c791",
      "parents": [
        "9d35d0c4a1371d52c4ce4d34575967026d9135af"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 11:06:57 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 19:45:44 2011 -0400"
      },
      "message": "Remove some #ifdef HAVE_ANDROID_OS that were needed for the simulator build\n\nChange-Id: I13d9f251f86c05ae5405f37adbf6b8e9660935ba\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "dab718bba3945332dc75e268e1e7f0fe2eb91c4a",
      "tree": "a1c5582fc94961c13093197f5f728ae7194c931e",
      "parents": [
        "42e549e4ab54802d788c43e3a04a85b7a1a95e97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:45:01 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:45:01 2011 -0700"
      },
      "message": "Remove legacy http support from stagefright, chromium is the new hotness.\n\nChange-Id: I6725d42d38b91e6a1cbca43174870f445aeb3d99\n"
    },
    {
      "commit": "a4b77bc0dbefc58b337c35b03ef21147a2cbdd4e",
      "tree": "7146226940256346c7c56ec82ed73678bf3953d4",
      "parents": [
        "42e549e4ab54802d788c43e3a04a85b7a1a95e97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:27:04 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:27:51 2011 -0700"
      },
      "message": "Include all supported mime types when querying decoder profile/level support.\n\nChange-Id: Ia1c930eee489bfebb482ac5079bd6ac9354532f2\n"
    }
  ],
  "next": "9d35d0c4a1371d52c4ce4d34575967026d9135af"
}
