)]}'
{
  "log": [
    {
      "commit": "c41590251aa84c078c942d258e838aad814b73a5",
      "tree": "1db58d721d614ebd28f52b7a1dc632d943d6506d",
      "parents": [
        "db3a20ea484514f7f23d4ef3c30fe4780ab940d2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Oct 30 10:51:39 2012 -0700"
      },
      "message": "Remove obsolete references to libmedia_native\n\nBug: 6654403\nChange-Id: I3993d62987cf0dd85db10bf002a5cce53d4f01bd\n"
    },
    {
      "commit": "ac6020508acedd316391dee42329040bf45f8d90",
      "tree": "034a8ac9c453dfce993c8d2568121a9b6d042bd0",
      "parents": [
        "d69fd4d2567f9fce02252ce10d7ae3a28fc79e04"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 01 14:04:31 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 04 09:44:04 2012 -0700"
      },
      "message": "Integrate improved coefficient sinc resampler: VHQ\n\nSummary:\nVery high quality is enabled only for 44.1 -\u003e 48 or 48 -\u003e 44.1,\n  and uses low quality for all other use cases.\nTrack estimated CPU load and throttles the quality based on load;\n  as currently configured it should allow up to 2 instances of very high quality.\nMedium quality and high quality are currently disabled unless explicitly requested.\n\nDetails:\nOnly load .so the first time it is needed.\nCleanup code style: formatting, indentation, whitespace.\nRestore medium quality resampler, but it is not used (see next line).\nFix memory leak for sinc resampler.\nCheck sample rate in resampler constructor.\nAdd logs for debugging.\nRename DEFAULT to DEFAULT_QUALITY for consistency with other quality levels.\nRenumber VERY_HIGH_QUALITY from 255 to 4.\nUse enum src_quality consistently.\nImprove parsing of property af.resampler.quality.\nFix reentrancy bug - allow an instance of high quality and an instance\n  of very high quality to both be active concurrently.\n\nBug: 7229644\nChange-Id: I0ce6b913b05038889f50462a38830b61a602a9f7\n"
    },
    {
      "commit": "2dd4bdd715f586d4d30cf90cc6fc2bbfbce60fe0",
      "tree": "d0f594b402b6d2a4de89386c30c3db4adab89894",
      "parents": [
        "0a24726a64ba1c50aa6ee1610de2d80602d49fe6"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Aug 29 11:10:32 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Aug 30 10:53:37 2012 -0700"
      },
      "message": "Move libnbaio out of AudioFlinger\n\nlibnbaio is now a separate shared library from AudioFlinger, rather\nthan a static library used only by AudioFlinger.\n\nAudioBufferProvider interface is now also independent of AudioFlinger,\nmoved to include/media/\n\nChange-Id: I9bb62ffbc38d42a38b0af76e66da5e9ab1e0e21b\n"
    },
    {
      "commit": "28b76b334f92a15a2be3cc9e2f7d229a3275d1ac",
      "tree": "c605d3e995f4b6be55dd4b10e1c998b059990d0d",
      "parents": [
        "fd4e20c226eca185fc789de761beae64855bfbbb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 03 17:24:41 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jul 17 11:31:59 2012 -0700"
      },
      "message": "Use audio_channel_mask_t for channel mask\n\nChange-Id: I1c1896da48983aa9f1462a4b471f910498816f60\n"
    },
    {
      "commit": "1e5b2b3361ddd07259bf4b29820ca4aa5f3a861b",
      "tree": "75bbec756f6a14bdcbd0d8100a2af5ca25d95074",
      "parents": [
        "95e6e6efcac831874b3d08947d1751d8f65503f9"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Jun 13 16:29:51 2012 -0700"
      },
      "committer": {
        "name": "Jesse Hall",
        "email": "jessehall@google.com",
        "time": "Thu Jun 21 16:54:43 2012 -0700"
      },
      "message": "Update ANativeWindow client code for sync\n\nThis change updates all the uses of ANativeWindow to use the new ANW functions\nthat accept and return Sync HAL fence file descriptors.\n\nChange-Id: Id7db42d8d6380f8b440d88476ce9211c6225fb16\n"
    },
    {
      "commit": "4832fedbfe2c18c469ab198d9ac3c349cb797527",
      "tree": "b599363d93d7bb3dee989318a4e1f19786d1950e",
      "parents": [
        "58c8db6b7667db7a3bdb9b4bdd973091a5b0202f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 13:51:12 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 12 14:10:12 2012 -0700"
      },
      "message": "Add NOTICE and MODULE_LICENSE_APATCH2 to libvideoeditor\n\nChange-Id: I19308c5fb0f39f8e696092186f4386e3dad06894\nrelated-to-bug: 6647465\n"
    },
    {
      "commit": "a86c809bff463ae1d782dcaa1c45d1acea5f34d3",
      "tree": "b67c548b15268ca9cbb6c242d98f012d2f487914",
      "parents": [
        "62999949c58ae18784a6061d83e4f2b78dbc3465"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 00:27:46 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 16 01:03:45 2012 -0700"
      },
      "message": "Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\n\nrelated-to-bug: 6502980\n\nChange-Id: I9cbbf44eb53c406263df4003cc3de2af4d239180\n"
    },
    {
      "commit": "18793d77792e12f5f63e67f721bc238b6dc497a1",
      "tree": "fd2a5c336e51be8e2516a27b9d6a9236e9b8b34d",
      "parents": [
        "859c897b87593386d7c37ab844d4890aaa19bceb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 14:50:45 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 14:50:45 2012 -0700"
      },
      "message": "Revert \"Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\"\n\nThis reverts commit 1af1f6a60b9fa217b6809e767babf1ce8a2e95c9.\n"
    },
    {
      "commit": "1af1f6a60b9fa217b6809e767babf1ce8a2e95c9",
      "tree": "97330ed9dff522b58ad5322f2696a1bc62bce434",
      "parents": [
        "2986460984580833161bdaabc7f17da1005a8961"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 00:27:46 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 15 02:33:34 2012 -0700"
      },
      "message": "Remove libvideoeditor_jni.so\u0027s dependency on static libs in video editor engine\n\nrelated-to-bug: 6328360\n\nChange-Id: I36324820c7e72fedd8c4caf1b03443a4f7cec37f\n"
    },
    {
      "commit": "6f9add864e3513917fd35302b766e26aa40e6818",
      "tree": "fe2297763ed3de40ffb9c83c42c458c401144ac0",
      "parents": [
        "36513e357dfc6c53898d4b4f768c9fd4822f4653"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 23 13:56:43 2012 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Mon Apr 23 14:22:07 2012 -0700"
      },
      "message": "remove dependency on SurfaceTexture::connect()\n\nChange-Id: I97ce29ecfde4df171120a3570db9575b32c8d362\n"
    },
    {
      "commit": "1948eb3ea6eee336e8cdab9b0c693f93f5f19993",
      "tree": "448eed49a4ba18fb1ab4f2fb1b2c0d5cef6d242f",
      "parents": [
        "21e8c50bd13ebe44f3088e26c9c6df0e163c469c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 13 16:50:19 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Apr 20 14:17:02 2012 -0700"
      },
      "message": "Add support for deep audio buffers\n\nAllow AudioSink to use deep audio buffering when the\nsource is audio only and its duration is more than\na certain threshold.\nThis helps improve battery life but implies higher\naudio latency.\n\nChange-Id: Ie79915b61c370292f05aabda9779356570e03cbb\n"
    },
    {
      "commit": "0ca3cf94c0dfc173ad7886ae162c4b67067539f6",
      "tree": "bc156e7822e663626b78ec2ad09ef3970fbb48c5",
      "parents": [
        "ee685f6d19a6cc3b0bf02e69eb5dea11a2aeb601"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 18 09:24:29 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Apr 18 15:04:46 2012 -0700"
      },
      "message": "rename audio policy output flags\n\nChange-Id: I27c46bd1d1b2b5f96b87af7d05b951fef18a1312\n"
    },
    {
      "commit": "4110c101c3d0dd8dbc44c8d2d0edd3e2e7d6652f",
      "tree": "7bb39d31afac7348bb91093cc0e1c2d9aa49cba2",
      "parents": [
        "a1472d9883e35edd280201c8be3191695007dfd4"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Mar 29 09:31:28 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Apr 02 09:19:03 2012 -0700"
      },
      "message": "Add gapless playback support for NuPlayer\n\nThis makes NuPlayer use a SkipCutBuffer when needed, and adds a new\nAudioSink method to retrieve the number of frames written so far, so\nNuPlayerRenderer can calculate how much data it can write without blocking.\nAlso make some more methods const.\n\nChange-Id: Id7d253ad8a7b85e9a84ca2baafbe32817b16c744\n"
    },
    {
      "commit": "559bf2836f5da25b75bfb229fec0d20d540ee426",
      "tree": "d7dd708b17eeca96a3e5d8bcc25a51ff3d1b5d0d",
      "parents": [
        "b0b2b4d890cf3bfb274797a759642b4e733343d7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 28 10:29:14 2012 -0700"
      },
      "committer": {
        "name": "Anatol Pomozov",
        "email": "anatol.pomozov@gmail.com",
        "time": "Wed Mar 28 12:07:41 2012 -0700"
      },
      "message": "AV Android make files changes\n\no plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc\no remove some runtime dependencies to libandroid, libandroid_runtime, etc\n\nChange-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10\n"
    },
    {
      "commit": "51f8eec23a2bcc2cc190373cdd1195972d9b8804",
      "tree": "5768bb608614310a624198023b07956e9f634cee",
      "parents": [
        "ecb3110adc6db7334ca4be6d5b3c130f38f5fa51"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 09:39:57 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 24 09:42:20 2012 -0700"
      },
      "message": "Resolve undesirable dependency of /frameworks/av/libvideoeditor on /frameworks/base/media/jni\n\no move VideoEditorMain.h to /frameworks/av/libvideoeditor\no removed JNI related C_INCLUDE in some Android.mk files\n\no related-to-bug: 6214141\n\nChange-Id: Iadd01eef701deb728fbac1a3f524ea1db72f6b48\n"
    },
    {
      "commit": "ecb3110adc6db7334ca4be6d5b3c130f38f5fa51",
      "tree": "474dc37a54b329705f91450c0405f72e004f4817",
      "parents": [
        "19ba8b4a85842a8aeaa9e785e5d4558bc4e8e32e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 19:36:39 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 22 21:26:17 2012 -0700"
      },
      "message": "Make file change because libvideoeditor source files moved\n\no related-to-bug: 6214141\n\nChange-Id: I3ef60ca7670df37d7e43546e244cfe6a33093ba9\n"
    },
    {
      "commit": "16252eb65e873420d47bd2e0fb6a2a7877342224",
      "tree": "1c4b82f1f4882b54f3d9cd95c95af68af6e8f893",
      "parents": [
        "c1e3ed15d86337361c11fc4bb425ae252eceb946"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 13 15:12:33 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 20 17:05:18 2012 -0700"
      },
      "message": "Add libmedia_native\n\nChange-Id: I4bff781a26d01023d23d5285a8aa83dbce46c629\n"
    },
    {
      "commit": "c1e3ed15d86337361c11fc4bb425ae252eceb946",
      "tree": "44c62cc1a5366383a16c149cbe8f6d07f3bb538b",
      "parents": [
        "39485a9071b06ab8bb390844ae39f783d6c0ed25"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 13 15:22:11 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 14 15:39:50 2012 -0700"
      },
      "message": "Fix LOCAL_C_INCLUDES and correct #include syntax\n\nChange-Id: I522861043cc2ee905258a2ae409bf9dddbe452dc\n"
    },
    {
      "commit": "39485a9071b06ab8bb390844ae39f783d6c0ed25",
      "tree": "2a8684013a488cc98193f27e443262d570bb6695",
      "parents": [
        "b240013c30a8be4dffc678a350c80205b5f4696d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 13 15:12:49 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Mar 14 13:51:45 2012 -0700"
      },
      "message": "Prepare frameworks/native/services/audioflinger\n\nPart of this change will be reverted after the move is complete.\n\np.s. this dependency on AudioFlinger should be removed\n\nChange-Id: Ib29d413b74a6dc1babe7a33471128be11304ce56\n"
    },
    {
      "commit": "b240013c30a8be4dffc678a350c80205b5f4696d",
      "tree": "8e8edb9c8b088387a35ae8a3c6360047d5141fa8",
      "parents": [
        "022484535d60499e7429ac8fcf52d8278405704e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 14:51:50 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 18:08:23 2012 -0700"
      },
      "message": "Switched to use header files in /frameworks/native\n\no related-to-bug: 6044887\n\nChange-Id: I3a1143b09560a6b8fd67d23bbb375c83442a12e9\n"
    },
    {
      "commit": "022484535d60499e7429ac8fcf52d8278405704e",
      "tree": "7df2465ed56a1f7cad772b6571912326f3ab5999",
      "parents": [
        "75dd1750a3b7b1b4a519c33fc055e9d09dd7031c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 11:34:40 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 11:40:45 2012 -0700"
      },
      "message": "Swtched to use header file in /frameworks/native\n\no related-to-bug: 6044894\n\nChange-Id: I192f0436572d240fd2fb88446f6fa63ba0128d7e\n"
    },
    {
      "commit": "18f1ff3f42aa6de3b8a5311c8886ef48980fa65f",
      "tree": "9844717470d96183734964c1570b8ba11cc1db84",
      "parents": [
        "09e1ef282e7b2df400a9f35feb47b48b67af0f3b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Mar 11 15:47:55 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Sun Mar 11 15:47:55 2012 -0700"
      },
      "message": "Update build dependency on AudioMixer header\n\nVideoEditorSRC doesn\u0027t need to include AudioMixer.h.\n\nVideoEditorResampler includes AudioMixer.h, which requires\n system/media/audio_effects/include in the include path.\n\nChange-Id: Ibf6194831aeb91e788ce0a3b1282a0d930ee6e48\n"
    },
    {
      "commit": "09e1ef282e7b2df400a9f35feb47b48b67af0f3b",
      "tree": "8039cabafa340daa6a47c3ea564e0258f03025c9",
      "parents": [
        "8162c1a9f4df4bf4733e78f5b03398b2991ba79a"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Mar 06 18:55:35 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Mar 08 17:22:56 2012 -0800"
      },
      "message": "Use audio_policy_output_flags_t consistently\n\nChange-Id: I425cfd442257560dcf141d3d8599ddc7d21c1d13\n"
    },
    {
      "commit": "8162c1a9f4df4bf4733e78f5b03398b2991ba79a",
      "tree": "e6381a284850cab09068411ae8570fd784775b5a",
      "parents": [
        "90b6191067990a7a3ee947d7ce08c64f780f0de7"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Mar 02 14:34:10 2012 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Mar 05 10:59:38 2012 -0800"
      },
      "message": "Set channel mask when opening audio sink\n\nUpdate the code to use the AudioSink::open() interface that\n takes a channel mask as an additional parameter. The code\n is only stereo, and returns an error when attempting to create\n a video editor audio sink with more than two channels.\n\nChange-Id: Ib9bba067da0b286c08656976b89fba7c8b42f99f\n"
    },
    {
      "commit": "90b6191067990a7a3ee947d7ce08c64f780f0de7",
      "tree": "24b43234802560783e9c7426784f83c15db87caa",
      "parents": [
        "ff63ae394b51682f5d36f3413c8f9d7367b8412e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Feb 26 00:40:08 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Sun Feb 26 00:40:08 2012 -0800"
      },
      "message": "fix location of libgui headers\n\nChange-Id: I0d203f4e7aa83e0449f7ebb9f3cafe021e38fc2f\n"
    },
    {
      "commit": "ff63ae394b51682f5d36f3413c8f9d7367b8412e",
      "tree": "6a18b42f02c1c8e5da58c9bb0de732c0fdaa0081",
      "parents": [
        "7719f633bd8747b2f56c7be0f102ff131c074c2e"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 17:21:43 2012 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 24 17:21:43 2012 -0800"
      },
      "message": "remove dependency on android_native_buffer.h\n\nChange-Id: I720d5e6ac7e4455d7ab59eab7e9c2478b911228a\n"
    },
    {
      "commit": "7719f633bd8747b2f56c7be0f102ff131c074c2e",
      "tree": "69bafd0561f9a048c960236d18646bdeb9e5de7c",
      "parents": [
        "49f000409c48afd40366baef2e8fc8ea838b782f"
      ],
      "author": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Feb 10 13:46:24 2012 -0800"
      },
      "committer": {
        "name": "John Grossman",
        "email": "johngro@google.com",
        "time": "Fri Feb 10 13:46:24 2012 -0800"
      },
      "message": "Update method sigs.\n\nUpdate the getNextBuffer signatures to have an additional (but\nignorable) parameter used to implement timed audio output.\n\nChange-Id: Icb98e4af4d136c234ae8c5cbb4a5de4350b436bb\n"
    },
    {
      "commit": "c4689fae1bdb8d1c94eb28af1b2a1f30d2b1a3da",
      "tree": "671c1ad1ba63040c35961f4b13db515edb1d0dd4",
      "parents": [
        "0a684cc5346e7d95acd3c3c0582c2b0161815fb0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 08 13:51:46 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 08 16:08:33 2012 -0800"
      },
      "message": "Move away from MediaDebug and use ADebug instead\n\nChange-Id: I307b3f565808ec8e3b9a4d944c6c0d1f603b04c9\n"
    },
    {
      "commit": "0a684cc5346e7d95acd3c3c0582c2b0161815fb0",
      "tree": "a5d05bf14a7f1e04c7e14038c42be2e69c3c051c",
      "parents": [
        "8c31ae07a170746f408445b1c23937f14c19ec51"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Feb 05 10:21:00 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 06 11:32:48 2012 -0800"
      },
      "message": "Removed unnecessary memset before an immediate memcpy\n\nChange-Id: I447057f861bb6b7977de48a598fd5bed7e75460b\n"
    },
    {
      "commit": "3d2d40ac83acbda8c161cae675c372595efd640e",
      "tree": "5dfe24a7eaa228e59bff8e0258c121fffa28aaa5",
      "parents": [
        "2985773cff8a4984ede9985cf4aad9ce655ffd45"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 27 19:01:13 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 30 12:13:24 2012 -0800"
      },
      "message": "Clean up VideoEditorPreviewController class part one:\n\no moved local types inside the class to avoid external exposure\no use non-virtual destructor since it is not meant to be a base class\no removed unused header files and moved some of the header files to .cpp file from .h file\no replaced #define constants with local enums\n\nChange-Id: Ib321fc8c0379955083bc892c2ef93ed58c6c2ff5\n"
    },
    {
      "commit": "3bd45591402b94ed4481ea0ee0a9140840979c84",
      "tree": "eadf2f63beb3705f954ceedc3ec34b6b7f0147b2",
      "parents": [
        "5ddfbe7a9c530f70582dc788c9b198d892be3950"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 20 19:28:01 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 26 19:30:33 2012 -0800"
      },
      "message": "Clean up VideoEditorGBAudioProcessing\n\no added #ifndef/#define in the header\no removed unused variables\no renamed some types and methods\no replaced macro with class private enum\n\nChange-Id: I588ef062fcadcd11591a5a55b4aed771c724492f\n"
    },
    {
      "commit": "727f9e1e8e1306af761765e480ac5499224db646",
      "tree": "8d743d4a1d1c29bf3f3eebb41072bba0419e6b0b",
      "parents": [
        "6f9028e5fd2f4dae3068c07bcb5221c5e7c515fa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 20 13:09:13 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 20 18:52:27 2012 -0800"
      },
      "message": "AudioPlayerBase and VideoEditorAudioPlayer class design is incorrect.\n\no this patch removed the AudioPlayerBase class.\no verified and passed functional tests\n\nChange-Id: I33727069ef63136979b954a9dee1c35309ef6dd4\n"
    },
    {
      "commit": "6f9028e5fd2f4dae3068c07bcb5221c5e7c515fa",
      "tree": "a4fc58887ff6d36376ae46ccbf93a0269ddc6799",
      "parents": [
        "ed6269fd78eb57dce865279f4b777a9dd096cdcc",
        "00f742c087d92e5452d29be1fb668022b5f8a6c7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 20 09:33:29 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 20 09:33:29 2012 -0800"
      },
      "message": "Merge \"More source code Clean up in video editor engine\""
    },
    {
      "commit": "ed6269fd78eb57dce865279f4b777a9dd096cdcc",
      "tree": "1b7c2c3cf71172ca15999dd116ec301cfd7c8bd4",
      "parents": [
        "7a4097cc526fc25a36e0f451613340a9444ca043"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 19 18:40:59 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 19 18:47:30 2012 -0800"
      },
      "message": "Don\u0027t allow evil constructors in VideoEditorBGAudioProcessing\n\nChange-Id: Ic525ed66308681ec62363bc90ed2cea42c165a2b\n"
    },
    {
      "commit": "00f742c087d92e5452d29be1fb668022b5f8a6c7",
      "tree": "dc3de13666176b2d17655b8719af93f5b3197252",
      "parents": [
        "7a4097cc526fc25a36e0f451613340a9444ca043"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 13 17:34:42 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 19 17:29:53 2012 -0800"
      },
      "message": "More source code Clean up in video editor engine\n\no fixed incorrect design and got rid of PreviewPlayerBase class\no removed obsolete/unused code as much as possible and reformatted the source code\no verified and passed functional tests\no More to come ...\n\nChange-Id: I7a89162f8b9d9ea6eabcf0457366cd2f6d970d11\n"
    },
    {
      "commit": "7a4097cc526fc25a36e0f451613340a9444ca043",
      "tree": "1bcc849215e22b454dcf934a781fa8f079086479",
      "parents": [
        "4a108948e915b5c758cada106c129f56532ccf35"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 17 14:23:29 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 17 14:50:30 2012 -0800"
      },
      "message": "Fix two typos in the defined frequency enums\n\nChange-Id: Ia0b6af98bd8f2ccb4d79705064a225e5f699ed8d\n"
    },
    {
      "commit": "4a108948e915b5c758cada106c129f56532ccf35",
      "tree": "1d4598805ba72409919720634c5543b19fa65459",
      "parents": [
        "daeb5b33861147fda0096f9c794be6f341d884c2",
        "813c1017a499d5fe7a9ee7f40aae845954a3ba55"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Jan 17 07:25:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jan 17 07:25:59 2012 -0800"
      },
      "message": "Merge \"Use audio_stream_type_t consistently\""
    },
    {
      "commit": "813c1017a499d5fe7a9ee7f40aae845954a3ba55",
      "tree": "6ed3607c23f07ef215e2902b3cb2850855b11b5c",
      "parents": [
        "8dcbd11c186e26b67de813adaec66dd578415cd7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Jan 09 11:16:58 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 12 16:52:52 2012 -0800"
      },
      "message": "Use audio_stream_type_t consistently\n\nChange-Id: I0b3ba8ab74f03433d1e64cb898fa62c02535a2f1\n"
    },
    {
      "commit": "daeb5b33861147fda0096f9c794be6f341d884c2",
      "tree": "434128fd7151191d8718a57da09d3b019e874915",
      "parents": [
        "8dcbd11c186e26b67de813adaec66dd578415cd7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 12 12:12:40 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jan 12 15:53:01 2012 -0800"
      },
      "message": "Remove streaming related logic from preview player.\n\nVideo editor engine only deals with local file playback/preview.\n\nChange-Id: I8e3414abf8a109a77a1e34a959fb4a090612ae3d\nrelated-to-bug: 5857057\n"
    },
    {
      "commit": "8dcbd11c186e26b67de813adaec66dd578415cd7",
      "tree": "f7e1a89f6fa2ae4d5632d303fcdd54ef2d1c4671",
      "parents": [
        "c0f8fbe3ded614201abac794c34669c8a9fdb696"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jan 04 09:30:49 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 12 10:31:55 2012 -0800"
      },
      "message": "Use audio_format_t consistently\n\nChange-Id: Idb08c49fe1a2c87ea2bb080815a5a6f95409834c\n"
    },
    {
      "commit": "c0f8fbe3ded614201abac794c34669c8a9fdb696",
      "tree": "cb98f63f2e75b99424bf3e863ddbe10a107a999c",
      "parents": [
        "f8bd29c66308c820d579b3efb0942a53a277e2c5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 11 19:11:31 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 11 19:23:18 2012 -0800"
      },
      "message": "Remove unnecessary drm handling logic in PreviewPlayerBase class\n\nChange-Id: I08b1e23ecf5775deb92a262fb9ed60a464fe60c0\nrelated-to-bug: 5857208\n"
    },
    {
      "commit": "f8bd29c66308c820d579b3efb0942a53a277e2c5",
      "tree": "83b386db49c12a6ba562c1fec76e08c334cff929",
      "parents": [
        "e70ff37034fdb93f65d34704aec400ec9123e55c"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 10:14:44 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 10:14:44 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/157220\n\nBug: 5449033\nChange-Id: I5c54a0185527f6ca3e746d625a007aa06f6f25f9\n"
    },
    {
      "commit": "e70ff37034fdb93f65d34704aec400ec9123e55c",
      "tree": "86126a3cbaf89654ea427daac9a9822decba34a2",
      "parents": [
        "ec9e663f697df4254dacc79f52cdb633179c92ab"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:22:50 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Jan 05 23:22:50 2012 +0000"
      },
      "message": "Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/157065\n\nBug: 5449033\nChange-Id: I605079da4a7c01e6555e2aab6f16ccf8cc6ac694\n"
    },
    {
      "commit": "ec9e663f697df4254dacc79f52cdb633179c92ab",
      "tree": "b5a80447fbe0093a1acac8c9a9357949b7958747",
      "parents": [
        "4ca06b0a9af472cfd13f52841fc9d2e5a6558674"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:06:05 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Wed Jan 04 20:06:05 2012 +0000"
      },
      "message": "Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156801\n\nBug: 5449033\nChange-Id: I261ad4d5348f4832488707edeb3cbdbb6dd12fca\n"
    },
    {
      "commit": "4ca06b0a9af472cfd13f52841fc9d2e5a6558674",
      "tree": "59b24b82e4faee8a6575c6eecaaed4e76c885d39",
      "parents": [
        "2736f1cb9aed4165819d21f2f3d35782dd811d26"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:24:14 2011 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Jan 03 22:31:06 2012 +0000"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/156016\n\nBug: 5449033\nChange-Id: I17166d9fb435c85c5fd9d5fba1a39d2661c61e10\n"
    },
    {
      "commit": "7bdbbc7e45fca8e50df91ef2e8b39d1608841c9d",
      "tree": "84b091a5632d4f47a724042ea5cfc1cc757dc2f2",
      "parents": [
        "467a3f3ea4830b4f4d9cb5b68f2f6ee638648801"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 16 11:07:44 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 16 11:40:27 2011 -0800"
      },
      "message": "ditherAndClamp from libaudioutils not AudioMixer\n\nChange-Id: I1e8a00c81efefd956fe9e4d9b58557373320e322\n"
    },
    {
      "commit": "83a4cc4e3a404a02fa4af496ff48ee51581fb098",
      "tree": "b4c33f0ec38521c31bb0e75ea3364ac05a665419",
      "parents": [
        "3b8c0478e92f0c52a3bb2eca2d34effd04cf61e7",
        "482cedda9164b9f376dbe47644e33eb07db5b996"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Nov 16 11:39:05 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Nov 16 11:39:05 2011 +0800"
      },
      "message": "resolved conflicts for merge of fbb122bf to master\n\nChange-Id: I607e6b11e925ba858d2a0856117e2fcb68bed963\n"
    },
    {
      "commit": "2db767137112a619751b70b9947aaa064030a210",
      "tree": "f2dd3c3d99a3e9fc87dc4bbdb57933829657d04c",
      "parents": [
        "e20c2c1775349da6d4a5700f0c7faaa07d62f409"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Nov 15 19:47:25 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Nov 15 19:47:53 2011 +0800"
      },
      "message": "Fix 5607624: Native crash in movie studio while previewing the movie\n\nChange-Id: I6bc123a3da4fb071a65fe776bcba0268fa58bf29\n"
    },
    {
      "commit": "2703f23af496c13cfa39cc7e157fa12d1cb4c169",
      "tree": "e6ef5f3d8965bcbb43ea303bf422b53be2e86cf5",
      "parents": [
        "e20c2c1775349da6d4a5700f0c7faaa07d62f409"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Thu Oct 20 11:56:09 2011 +0100"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Oct 25 18:16:03 2011 +0100"
      },
      "message": "Rename LOGV(_IF) to ALOGV(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/143865\n\nBug: 5449033\nChange-Id: I366680b6e614b8983d1def28cc2fdbfa98f39531\n"
    },
    {
      "commit": "4a4a8f0143c7ac17f88e73f76e21c6d8b63d6e20",
      "tree": "2627dcf67aae577ab0398e0bccca441176071d2a",
      "parents": [
        "2534acb86e3f9ea94ed989f778f2606b79536fbc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 12 15:08:42 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 12 15:08:42 2011 -0700"
      },
      "message": "Remove RTSP support from libvideoeditor\u0027s PreviewPlayer...\n\nChange-Id: I2032772037c1130736081cb62bd6ce8d1270e1b9\n"
    },
    {
      "commit": "e018023b4844fef7880bf5e45f706afcb10c33b6",
      "tree": "2246eff8d52a8d7333e86b06eee5b3016d94805c",
      "parents": [
        "e62c387164f176b2f2484fe3bd84d8dc115b5d6b"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Sep 28 18:40:38 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Oct 05 11:06:16 2011 -0700"
      },
      "message": "Fix for 5369981 Native crash : testPreviewWithEndAudioTrack functional test.\n\nChange-Id: Icb8cadaff50a22588417c2c8f5c31415dd0cca9e\n"
    },
    {
      "commit": "d94b927cafef95db7de0c89b6ef8f246efc37c6c",
      "tree": "189bb51868ed3743e70a1267437552828879fb4c",
      "parents": [
        "e02eee1a408656be9beaf1b0ba656dd1ee103799"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Sep 05 14:49:35 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Sep 05 14:49:35 2011 +0800"
      },
      "message": "Enable some logs to debug 5195693.\n\nChange-Id: I1c71b6fa6b8dbcbf2a6685be5f24afddab4afc5d\n"
    },
    {
      "commit": "e9eec0e0975c57c0dac91eb5b4cbb052b7dd011a",
      "tree": "a0149c5899128a58ddd146620f566371c365b049",
      "parents": [
        "dac2f050b814bd72ff66b4ae58634c25fb2185ff"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Tue Aug 30 12:59:30 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Tue Aug 30 12:59:30 2011 -0700"
      },
      "message": "Fix for 5156702 Rotate video output for thumbnails and export\n\nThis is part of a multi project submit.\nThis is the native engine part.\n\nChange-Id: Icde922194a123a90544942caa12430fc3c4ef10e\n"
    },
    {
      "commit": "a007d502e7572b225124eea31defbd27b59d4161",
      "tree": "42028f700b5faa622f56e0bdf7def9dbd164b16a",
      "parents": [
        "5f9cd08076587935f798b2b2eba4aa202362f532",
        "3d974e7763495d8fda6f264810619cb3bd265293"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Sun Aug 28 21:57:59 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Aug 28 21:57:59 2011 -0700"
      },
      "message": "Merge \"Fix 5123908: Native crash rewinding movie\""
    },
    {
      "commit": "aef59c544429aae73429a1325d43e830600e3b67",
      "tree": "f9e67ba30ddf84e24d2adb166c2820d98e7a2882",
      "parents": [
        "16ecf765405a22118e9d3bd2d3c22df374794dcf"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 25 14:00:18 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 25 14:03:28 2011 +0800"
      },
      "message": "Fix 5180429: Initialize native window transform to 0.\n\nChange-Id: I2730895059d408fa731dc4ca8da3f7984fe196ae\n"
    },
    {
      "commit": "3d974e7763495d8fda6f264810619cb3bd265293",
      "tree": "0992f6778a26e45862c8c7faea05dc93f59c8977",
      "parents": [
        "0a25bd5bacf5408ca205b15e53cfb6dc2fc1d171"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 18 19:41:30 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Aug 23 16:28:40 2011 +0800"
      },
      "message": "Fix 5123908: Native crash rewinding movie\n\nSimplify the VideoEditorSRC code and fix some bugs.\n\nChange-Id: I6bcf3a5cea21a2eec4b51f167560c4b0d3a04a29\n"
    },
    {
      "commit": "08b82bddf54757ad6bd243181f1b68a79bb70e6d",
      "tree": "59ff1b5558c1f993f1249571e40f793c5b056d80",
      "parents": [
        "7b0a960ef4bdf5529070d575b98222f55433f243"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 11 18:36:45 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 11 20:22:22 2011 +0800"
      },
      "message": "Add connect calls for SurfaceTexture. Clean PreviewRenderer.\n\nNow connect() is necessary for SurfaceTexture.\nAlso cleaned unused code in PreviewRenderer.\n\nChange-Id: Ic49df01e79f38a48a8c2cf194d13ee575660c834\n"
    },
    {
      "commit": "2aa01fd002bba1dde45791c1138c1f71a8d0aa53",
      "tree": "dfa99a4f4d0a709a43a9b1b9cc83802c28f48f47",
      "parents": [
        "43fcc396614a587851e2b7c4cea2876ec58b8648"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 05 17:52:45 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 08 18:11:04 2011 +0800"
      },
      "message": "Rename YV12 to I420.\n\nChange-Id: I453b7044bf46950ef67091f3417ed3e6a65086a0\n"
    },
    {
      "commit": "43fcc396614a587851e2b7c4cea2876ec58b8648",
      "tree": "22a07a3df45003665acbb9c0a510f0ff02037f78",
      "parents": [
        "b9410c5dacdb44f2f19bc2487dd9ef84445e1f32"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Aug 02 16:17:39 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 08 18:11:00 2011 +0800"
      },
      "message": "Use GL to render preview.\n\nTo speed up the preview, we direct the decoder output to a\nSurfaceTexture, then draw the texture to a surface. The media\nrendering parameters (crop, black-border) are implemented\nusing different vertex coordinates. The color effects are\nimplemented using fragment shaders. Currently only three color\neffects are implemented, but that\u0027s all the appplication uses.\n\nChange-Id: If84439fee572ed37ea077749ef9f2bd4f78703e1\n"
    },
    {
      "commit": "b9410c5dacdb44f2f19bc2487dd9ef84445e1f32",
      "tree": "1a5fdbf9ac37f099597d7dd9f72e8c338f173433",
      "parents": [
        "cece4b32d340f0ca514160647b9883e3777bc376",
        "48a29a976eb649f9c90e9d69214747d1aa659de1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Aug 04 11:40:51 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 04 11:40:51 2011 -0700"
      },
      "message": "Merge \"Remove excessive logging\""
    },
    {
      "commit": "cece4b32d340f0ca514160647b9883e3777bc376",
      "tree": "0572c94638629694105646259fd2204e21d5ad36",
      "parents": [
        "e048e90967aa52e01b6b3ca445e4ade75c0dc878"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 01 16:34:05 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Aug 03 09:41:42 2011 +0800"
      },
      "message": "Remove unused mLastVideoBuffer and bAppliedVideoEffect.\n\nChange-Id: I29511aaa714494a1a6caa4ed95bbc26370b37246\n"
    },
    {
      "commit": "48a29a976eb649f9c90e9d69214747d1aa659de1",
      "tree": "849be7905f1b3837fd95a5a9ffa1b7091c05462e",
      "parents": [
        "2d461d443d4d0a35acb9cfd49cafad8941b17a0b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 02 10:35:09 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Aug 02 10:35:09 2011 -0700"
      },
      "message": "Remove excessive logging\n\nChange-Id: Ie0b37da59ad326184c983626c45ea78908e7c2b7\nrelated-to-bug: 5109084\n"
    },
    {
      "commit": "e048e90967aa52e01b6b3ca445e4ade75c0dc878",
      "tree": "a45d41b8acb38e8570fa8fa2f5ca6598f7f14324",
      "parents": [
        "2d461d443d4d0a35acb9cfd49cafad8941b17a0b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 01 12:15:59 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Aug 02 19:34:13 2011 +0800"
      },
      "message": "Remove PreviewLocalRenderer (simplify the code).\n\nChange-Id: I1f04e591cd0a33eb70bd93d5600aba12e727386e\n"
    },
    {
      "commit": "7efb8efc88ba529c1c57366a305855c2051ebb8b",
      "tree": "4d13cead0028ee272f3c8267edbdd12b81ec1b23",
      "parents": [
        "abb85fd9090817686bbdaa5a5b29547728a8d385"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Jul 22 09:01:36 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jul 27 09:36:51 2011 +0800"
      },
      "message": "Add YV12 color converter interface for VideoEditor.\n\nThe original assumption in VideoEditor is that the decoder output\nand encoder input are in YV12 format. However on different\nhardware platform the actual formats may be different. So now we\nload a platform-specific YV12 color conversion module which\nknows the actual format and can convert to/from YV12, which is\nthe format used in VideoEditor internally for processing.\n\nBug: 5061733\nChange-Id: I852f85efd30c05cf6c42810059ee4d2ef37ee3da\n"
    },
    {
      "commit": "0aaa69f88effc1c7d154c727d67d358100b53848",
      "tree": "da025864d79713bda4f0783fe7ab4ee75aed4ca0",
      "parents": [
        "9ea1fc71df220b6bf610587ed15b6e400a215da5",
        "8806b706693c0992724f6603353af18aeb4a0f80"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Jul 21 11:14:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 11:14:03 2011 -0700"
      },
      "message": "Merge \"fix for issue 4142219 Don\u0027t hard code platform-specific limitations engine part.\""
    },
    {
      "commit": "8806b706693c0992724f6603353af18aeb4a0f80",
      "tree": "236b8c2fe12c6c15f528d626f64b05e5d512d276",
      "parents": [
        "460ba2a3a1fa9318463d3c00595b6732e3d776de"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 06 18:29:28 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Jul 20 16:52:31 2011 -0700"
      },
      "message": "fix for issue 4142219\nDon\u0027t hard code platform-specific limitations\nengine part.\n\nChange-Id: Ibc8a539e5bbac738f60ef935670a333b7017e20e\n"
    },
    {
      "commit": "9ea1fc71df220b6bf610587ed15b6e400a215da5",
      "tree": "0e90bad8f223e0c9b0688127d886445d3b257779",
      "parents": [
        "460ba2a3a1fa9318463d3c00595b6732e3d776de",
        "1c3c54395729dfae20357d4e510038084cc416cc"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Jul 20 16:25:03 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jul 20 16:25:03 2011 -0700"
      },
      "message": "Merge \"Fix for issue 4988956 No audio can be heard during preview\""
    },
    {
      "commit": "1c3c54395729dfae20357d4e510038084cc416cc",
      "tree": "58df3b3f7fec18cbb8ea7b5550da31b1c5c45c41",
      "parents": [
        "b13adac0f1ce1792151192966e428d1eed3ef826"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Jul 20 13:47:34 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Jul 20 15:27:53 2011 -0700"
      },
      "message": "Fix for issue 4988956 No audio can be heard during preview\n\nChange-Id: I61fc9086f2c00259e4f54535a5938b161d95b144\n"
    },
    {
      "commit": "460ba2a3a1fa9318463d3c00595b6732e3d776de",
      "tree": "63e421847ec691d9dd4a60a8c65a772c54033c75",
      "parents": [
        "2857b959c5c12116bef85d4e7e0125d74a469eec"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 12:37:05 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Jul 19 12:37:05 2011 -0700"
      },
      "message": "call the new setScaling method in the appropriate places\n\nChange-Id: Iabd738b195d326b6bdf04fdfee75e1dd9d411cbd\n"
    },
    {
      "commit": "2857b959c5c12116bef85d4e7e0125d74a469eec",
      "tree": "3f4fefa47f8b19776336a1981149847b89e1d7b3",
      "parents": [
        "3d34a30c5ecf404b429ade5068400cb86695ff32",
        "f70947fcd251dffbbf29414cf43bea971d9df3e8"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 14 18:04:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 14 18:04:25 2011 -0700"
      },
      "message": "Merge \"Use the ANativeWindow APIs instead of the Surface APIs\""
    },
    {
      "commit": "f70947fcd251dffbbf29414cf43bea971d9df3e8",
      "tree": "e9d4e54642f925d0f74a8b2547f1a7fac8de8c1d",
      "parents": [
        "334655795fb9b23eb8d011c6f7ccf807816f74f0"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 14 14:45:08 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Jul 14 14:45:08 2011 -0700"
      },
      "message": "Use the ANativeWindow APIs instead of the Surface APIs\n\nSurface inherits from ANativeWindow, the APIs on the later\nare the only public APIs.\n\nChange-Id: Ibddebfe535e026d872cc13287a102660c004385f\n"
    },
    {
      "commit": "3d34a30c5ecf404b429ade5068400cb86695ff32",
      "tree": "7c9b2e072ca9812a09f3afbb8d1309280ccab2be",
      "parents": [
        "334655795fb9b23eb8d011c6f7ccf807816f74f0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:55:33 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Jul 13 15:55:33 2011 -0700"
      },
      "message": "Remove redundant include, now that NuHTTPDataSource.h is no more.\n\nChange-Id: I7bed503ba341b5ea3b7a3cac7aa2a1f349c8ed03\n"
    },
    {
      "commit": "2dade0141b45b3538183bd2d6c0c53a0345e92af",
      "tree": "7064647f18ed8085ea8d048cfdfa89025823177c",
      "parents": [
        "bc8e52dadeb078c45e62ebda17fd95e67f689654"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:22 2011 -0700"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Mon Jul 11 22:12:22 2011 -0700"
      },
      "message": "Remove the simulator target from all makefiles.\nBug: 5010576\n\nChange-Id: Ida75833739d363061c2e688a6c7f7d7b3f3edd1e\n"
    },
    {
      "commit": "7dbd2c46824000ce473966637c11b8564682cb55",
      "tree": "8c6624aff2fb9463948f259ad3996330a714f3f6",
      "parents": [
        "9969866cfe5b17c6e481b90d81b011a0cece78a0"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jun 30 15:13:39 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jun 30 16:10:17 2011 +0800"
      },
      "message": "Remove curtain effects (they are unused).\n\nChange-Id: I8e1ccad3e9ddf4c272e85e7ca04582b4863c242d\n"
    },
    {
      "commit": "9969866cfe5b17c6e481b90d81b011a0cece78a0",
      "tree": "182eebee90d6238d61cf7a761f4ada86e1abc8de",
      "parents": [
        "9dd21dd09e821d24eda6af225fa173f4aa2d366c"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jun 30 14:21:38 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jun 30 14:24:42 2011 +0800"
      },
      "message": "Make line-ending consistent (unix style).\n\nChange-Id: Id837b042952ff5d97907591f337b2222cff2c8a9\n"
    },
    {
      "commit": "b5c7784c96a606890eb8a8b560153ef4a5d1a0d9",
      "tree": "4a9f02ad5db2b23559436c553d23a463cc855fdb",
      "parents": [
        "72e95e7ee6fe2892201575e7f7e4dd798fb225f6"
      ],
      "author": {
        "name": "Thomas Le Guevel",
        "email": "thomaslg@google.com",
        "time": "Thu Jun 23 10:06:33 2011 -0700"
      },
      "committer": {
        "name": "Thomas Le Guevel",
        "email": "thomaslg@google.com",
        "time": "Thu Jun 23 10:06:33 2011 -0700"
      },
      "message": "Fix for: 4676350 Do not use dual copyright declaration for video editor code\n\nChange-Id: I2856be051fa3b3ddfe67e096e45fb0b34beb92be\n"
    },
    {
      "commit": "72e95e7ee6fe2892201575e7f7e4dd798fb225f6",
      "tree": "c7563010d0992524be11bd4a77de268faa37f543",
      "parents": [
        "984eae0d1715c2caa6da6cccb55b919db9da1da2"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 15:20:41 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 01 15:20:41 2011 -0700"
      },
      "message": "Revert \"Use AudioTrack::event_type not int in callback\"\n\nThis reverts commit dd51bdc4cf4b7c9f09e7dc4116651c6681d5287c"
    },
    {
      "commit": "984eae0d1715c2caa6da6cccb55b919db9da1da2",
      "tree": "0cdf29d19c54e757b991368641814dd6f2ef9c86",
      "parents": [
        "883d7c1b80e5533807fa5351fd640eea6d358d96"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed May 04 15:37:39 2011 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Jun 01 14:07:00 2011 -0700"
      },
      "message": "Use AudioTrack::event_type not int in callback\n\nChange-Id: I09ff321f9457c0a9ee58e59bee38ed53799e494b\n"
    },
    {
      "commit": "272eb55a3855d8455bc0a12e5359d51f4010332a",
      "tree": "c7563010d0992524be11bd4a77de268faa37f543",
      "parents": [
        "8f83a8f53ed652e9e910a60e46634a5f49cdc783"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed May 11 14:15:37 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed May 11 14:15:37 2011 -0700"
      },
      "message": "update for new audio.h header location\n\nChange-Id: I593b91a84a603d8c7f51a83232cced5af4980baf\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "3b9ba852fc80769afab1d9387a9642320a714063",
      "tree": "4ecdc5825aa6bb276645378e2bc746f7a0c3a5f8",
      "parents": [
        "74d808e9a6ab4dee6f30790eda5bf67e493a8ea5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 03 23:31:23 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 03 23:50:00 2011 -0700"
      },
      "message": "Clean up background audio processing code\n\nChange-Id: I6184e71cb0ccfdb1fc5f250bd7ecd4555efad482\n"
    },
    {
      "commit": "74d808e9a6ab4dee6f30790eda5bf67e493a8ea5",
      "tree": "2ac881e742de669b7ca69cb6cc50992c672a6ce2",
      "parents": [
        "e6815bf8b4eaf9cc861e389cbebe3d7412698e9f",
        "b003895a249f1298c311f513bbb0bf96e3902ef4"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue May 03 16:43:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue May 03 16:43:21 2011 -0700"
      },
      "message": "Merge \"android_native_buffer_t --\u003e ANativeWindowBuffer\""
    },
    {
      "commit": "b003895a249f1298c311f513bbb0bf96e3902ef4",
      "tree": "fdd86b92a6adeefaf8df19967ae194bfb0c635d1",
      "parents": [
        "2dbef65fea1115c53edda5bd4b40c4f49c0d06dd"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Sun May 01 11:38:07 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Tue May 03 15:07:45 2011 -0700"
      },
      "message": "android_native_buffer_t --\u003e ANativeWindowBuffer\n\nChange-Id: Id43b27ed2d1b85488b731948d018da0c0fd0c50d\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "e6815bf8b4eaf9cc861e389cbebe3d7412698e9f",
      "tree": "2149dff4d1337a356e77397e4a7539c6c6ef25de",
      "parents": [
        "2dbef65fea1115c53edda5bd4b40c4f49c0d06dd"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 02 18:23:42 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 03 11:07:09 2011 -0700"
      },
      "message": "Clean up VideoEditorSRC\n\no removed unused member variables\no removed pre-processor for FROYO, since we only made video editor available after HC.\no cleaned up the header includes\n\nChange-Id: I101775cc384310d661a65485113ac1bc1f6cdf17\n"
    },
    {
      "commit": "2dbef65fea1115c53edda5bd4b40c4f49c0d06dd",
      "tree": "d684e987a060701ca39b7823c628098847cac865",
      "parents": [
        "e84b6c0d8b1c969975560726ca1cf87d5c676ad6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 02 18:12:22 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue May 03 08:47:28 2011 -0700"
      },
      "message": "Cleaned up dummy audio and video sources\n\no remove unused member variables\no replace a full loop with a memset\n\nChange-Id: Ib482525a321c2a17dd188fba47b642c63ab811c3\n"
    },
    {
      "commit": "c9dedc4e1d0c8343ab1029cb601253826cd67c81",
      "tree": "08c3e7d3c4c18c7f0dee9b991780b0e117c00b4b",
      "parents": [
        "acb62af8ccf493b38decd91d94eb18395b6f9461"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun May 01 12:36:22 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun May 01 13:52:00 2011 -0700"
      },
      "message": "Separate preview player from AwesomePlayer and also video editor audio player from AudioPlayer\n\nChange-Id: I436ac541df3e34ad16be95a50c96d7af67fa15e4\n"
    },
    {
      "commit": "acb62af8ccf493b38decd91d94eb18395b6f9461",
      "tree": "419fdab44ec0de50f1c671e37e5248954a0531ea",
      "parents": [
        "6859837b0bdea82be855ab50bd69c5ac9b62acf2"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Apr 25 17:29:16 2011 -0700"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Apr 29 09:38:53 2011 -0700"
      },
      "message": "Add setParameter/getParameter to MediaPlayer API\nfor bug 1982947\n\nChange-Id: Ic32704367bdcf2ade3f035a164927e95c69af7fa\n"
    },
    {
      "commit": "6859837b0bdea82be855ab50bd69c5ac9b62acf2",
      "tree": "b1df1a7602378396d2087cb2f02cd9c055d22ab8",
      "parents": [
        "0a389ab70db304fb840e33f33781ecc0503eae3c"
      ],
      "author": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Tue Apr 05 16:13:49 2011 -0700"
      },
      "committer": {
        "name": "Dima Zavin",
        "email": "dima@android.com",
        "time": "Wed Apr 27 10:48:48 2011 -0700"
      },
      "message": "libvideoeditor: convert to use new audio.h\n\nChange-Id: I39726f6f6cd5aabbd91629f329876660b3d3cec2\nSigned-off-by: Dima Zavin \u003cdima@android.com\u003e\n"
    },
    {
      "commit": "3b25fdc4a33b53cfcf67315c2d42ad699b8cefe2",
      "tree": "0333987ba73a33defc7dee67eb82fa67dbf14cff",
      "parents": [
        "694816d7291f17364502ac5d3319684a0b180860"
      ],
      "author": {
        "name": "hongteng",
        "email": "hongteng@google.com",
        "time": "Thu Apr 21 23:01:07 2011 -0700"
      },
      "committer": {
        "name": "hongteng",
        "email": "hongteng@google.com",
        "time": "Fri Apr 22 10:51:10 2011 -0700"
      },
      "message": "Fix for issue 3385135 \"source code cleanup\" engine part\n- remove commented code\n- remove code under #if 0\n- remove macro FILE_LOWER_CASE as it is not used\n- remove macro #if 1\n- remove TIMESCALE_BUG macro, and all code under this macro as it is not used\n- remove following unused functions:\n    * M4MCS_getExifInfo\n    * M4MCS_registerAudioEncoderExtended\n    * M4MCS_registerVideoDecoderExtended\n    * M4MCS_registerAudioDecoderExtended\n    * M4MCS_registerVideoEncoderExtended\n\nChange-Id: I8e2916d956af6d381ae1962fedc61a8b48f60ce2\n"
    },
    {
      "commit": "694816d7291f17364502ac5d3319684a0b180860",
      "tree": "21a35b57a0eb154a49999407f466b5fa148d224b",
      "parents": [
        "32ed3f4dad00f8a65f7e6b38402c70d5341c57eb"
      ],
      "author": {
        "name": "Shyam Pallapothu",
        "email": "shyamp@google.com",
        "time": "Thu Apr 21 09:48:41 2011 -0700"
      },
      "committer": {
        "name": "Shyam Pallapothu",
        "email": "shyamp@google.com",
        "time": "Thu Apr 21 09:48:41 2011 -0700"
      },
      "message": "Fix for issue 4133431 \"Remove OSAL layer\" in engine part\n\nChange-Id: I98f98691048a5afc6f691b0cc3cec92e458e8f44\n"
    },
    {
      "commit": "32ed3f4dad00f8a65f7e6b38402c70d5341c57eb",
      "tree": "bb31aab34aa099ce0db6bdeefa72a0acab3b6e74",
      "parents": [
        "947721ba962c19913b76658cdbb19ae8c77c9c50"
      ],
      "author": {
        "name": "Shyam Pallapothu",
        "email": "shyamp@google.com",
        "time": "Wed Apr 20 21:00:48 2011 -0700"
      },
      "committer": {
        "name": "Shyam Pallapothu",
        "email": "shyamp@google.com",
        "time": "Wed Apr 20 21:00:48 2011 -0700"
      },
      "message": "Fix for issue 4133431 \"Remove OSAL layer\" in engine part\n\nChange-Id: I9e2e142bcdf3153c529b790e368caea4fdb65ac8\n"
    },
    {
      "commit": "ddc7e59ee4aa418b809e37d2bcbf169e205a6150",
      "tree": "afb1041aaf01d11ffe6d2a0981d186d2b7e0a039",
      "parents": [
        "838daafc9d267b3a72abe1eeb84971a41ebb2050",
        "6e2242974c109e85bac50550970fe84009c76f77"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Apr 06 12:22:15 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 06 12:22:15 2011 -0700"
      },
      "message": "Merge \"remove unused references to ISurface\""
    },
    {
      "commit": "6e2242974c109e85bac50550970fe84009c76f77",
      "tree": "6785164ec54332056e3bc1122c46505000186681",
      "parents": [
        "d9789f20d5a5c4117f79c8fd46fc57ca5c125775"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 05 15:38:24 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Apr 05 15:38:24 2011 -0700"
      },
      "message": "remove unused references to ISurface\n\nChange-Id: Ia11c5f46f38c0b00ca63d19d3484bf4024cdb75d\n"
    },
    {
      "commit": "838daafc9d267b3a72abe1eeb84971a41ebb2050",
      "tree": "fc861ba8e9eebbc1bc9e958368c4e7ac5e82e865",
      "parents": [
        "d9789f20d5a5c4117f79c8fd46fc57ca5c125775"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 04 11:38:25 2011 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Apr 04 11:38:25 2011 -0700"
      },
      "message": "Bring videoeditor copies of internal code in sync with recent changes to the originals\n\nChange-Id: Ie534360f9f1f7757c57cffabb0fa4b4903422ecb\nrelated-to-bug: 4193552\n"
    },
    {
      "commit": "d9789f20d5a5c4117f79c8fd46fc57ca5c125775",
      "tree": "720f16ad69905def157aaa3eeded7075c0435592",
      "parents": [
        "d2abe6d4b4b5eee7aef725e4fa3a39807ba6dd57"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 25 18:56:28 2011 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Mar 25 18:56:28 2011 -0700"
      },
      "message": "replace libsurfaceflinger_client by libgui\n\nChange-Id: I50b43cd8a75b8a013ad5f778708dfbc09c1d76d6\n"
    },
    {
      "commit": "d2abe6d4b4b5eee7aef725e4fa3a39807ba6dd57",
      "tree": "1eccf25d81e1f6831bd37be4e3a66391f19e1bae",
      "parents": [
        "61a422a5278107d2ca0027c371aac6110e1e0e65",
        "fa31daff175709d2c58d61d1354daa9495696631"
      ],
      "author": {
        "name": "Raghavender Palla",
        "email": "rpalla@google.com",
        "time": "Tue Mar 22 11:43:14 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 22 11:43:14 2011 -0700"
      },
      "message": "am 2d449791: Fix for the issue: TestPreviewWithTransition fails (4133108)\n\n* commit \u00272d44979102ca85d5c4ee68d0388ee2fe37c4ec1a\u0027:\n  Fix for the issue: TestPreviewWithTransition fails (4133108)\n"
    },
    {
      "commit": "fa31daff175709d2c58d61d1354daa9495696631",
      "tree": "e1154f7b3d9a1af38571eb655f5373dd2de4329d",
      "parents": [
        "ebf40154a222c864a0aaf807702fc4eb6b9cf40f"
      ],
      "author": {
        "name": "Raghavender Palla",
        "email": "rpalla@google.com",
        "time": "Fri Mar 18 22:32:51 2011 -0700"
      },
      "committer": {
        "name": "Raghavender Palla",
        "email": "rpalla@google.com",
        "time": "Mon Mar 21 21:59:15 2011 -0700"
      },
      "message": "Fix for the issue: TestPreviewWithTransition fails (4133108)\n\nChange-Id: I53eb798f4f86e83f8a4668c7256241367c1ccbe4\n"
    },
    {
      "commit": "61a422a5278107d2ca0027c371aac6110e1e0e65",
      "tree": "d8378e6a207af8fe47a769f4728da7629226defe",
      "parents": [
        "68e98a29992bd61d03db0a2b95b87bb2ccfdf824",
        "ebf40154a222c864a0aaf807702fc4eb6b9cf40f"
      ],
      "author": {
        "name": "Raghavender Palla",
        "email": "rpalla@google.com",
        "time": "Tue Mar 15 23:50:19 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Mar 15 23:50:19 2011 -0700"
      },
      "message": "am fb4d3b2d: Fix for the issue: 4099068 For long duration files, after end of the preview the progress bar is moved to the middle\n\n* commit \u0027fb4d3b2d94f3f72b7ba13b6dfc17ba215dda2c03\u0027:\n  Fix for the issue: 4099068 For long duration files, after end of the preview the progress bar is moved to the middle\n"
    },
    {
      "commit": "ebf40154a222c864a0aaf807702fc4eb6b9cf40f",
      "tree": "6a4e58138b342398ba7ff7e46fd9245cc7522de8",
      "parents": [
        "9a8c9a848da5a4a06c5402d6716efa66b8818d37"
      ],
      "author": {
        "name": "Raghavender Palla",
        "email": "rpalla@google.com",
        "time": "Mon Mar 14 20:15:12 2011 -0700"
      },
      "committer": {
        "name": "Raghavender Palla",
        "email": "rpalla@google.com",
        "time": "Mon Mar 14 20:15:12 2011 -0700"
      },
      "message": "Fix for the issue: 4099068 For long duration files, after end of the preview the progress bar is moved to the middle\n\nChange-Id: I3463581138e20e1a00f51183d3be013d6b2cd43f\n"
    },
    {
      "commit": "68e98a29992bd61d03db0a2b95b87bb2ccfdf824",
      "tree": "955a8564553ba4aa11b7fb2867d7098966aed4db",
      "parents": [
        "b6b87f50e929c1c821f2f0ea5a31951e6cd76919"
      ],
      "author": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:02:15 2011 -0700"
      },
      "committer": {
        "name": "Iliyan Malchev",
        "email": "malchev@google.com",
        "time": "Mon Mar 14 14:24:24 2011 -0700"
      },
      "message": "frameworks/media/libvideoeditor: remove LOCAL_PRELINK_MODULE\n\nChange-Id: Ib3ecb46e1ecc192edae2d5634798efffccbb6c94\nSigned-off-by: Iliyan Malchev \u003cmalchev@google.com\u003e\n"
    },
    {
      "commit": "9a8c9a848da5a4a06c5402d6716efa66b8818d37",
      "tree": "c4a0b0e1d3d9e92b42b02c819664d8ebff3b8ecf",
      "parents": [
        "1dd524b567ef1bb0591eb8adce10d43841376f5d"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Mar 11 14:02:47 2011 -0800"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Mar 11 17:47:35 2011 -0800"
      },
      "message": "Fix for 4084134 End transition applied on image does not show up in previewer when playback\n\nChange-Id: I72ee9fe95f038c07b6ccfe3305aa6436e882eedf\n"
    }
  ],
  "next": "100d01836041713337dd9532e417fb010bfb381c"
}
