)]}'
{
  "log": [
    {
      "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": "76d46c5a3637d6ac9e664c449839befbbd09c0a0",
      "tree": "1f7b6cda17f89f50f1447fd50f0a23c3264543c7",
      "parents": [
        "93f902d58cd287e8dd046621824b7de7aa985d36",
        "4348cbcec6c3aec02af722d633ebda24f94dfcc8"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Wed Aug 08 13:11:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Aug 08 13:11:16 2012 -0700"
      },
      "message": "am 4348cbce: am 67f694d6: Merge \"Initialize pool\\\u0027s buffer pointers to null.\"\n\n* commit \u00274348cbcec6c3aec02af722d633ebda24f94dfcc8\u0027:\n  Initialize pool\u0027s buffer pointers to null.\n"
    },
    {
      "commit": "9d8e55cd2705a6ab43ea4aca6f94feb7bef87938",
      "tree": "7bcf2086691994b08fab4f62597b60ab26491cb1",
      "parents": [
        "ffb829430ff20ccd6c13e6ed894f2373b2d93939"
      ],
      "author": {
        "name": "Truls Bengtsson",
        "email": "truls.bengtsson@sonymobile.com",
        "time": "Wed Jul 11 15:50:44 2012 +0200"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Wed Jul 11 15:51:31 2012 +0200"
      },
      "message": "Initialize pool\u0027s buffer pointers to null.\n\nIf these pointers are not properly initialized to null and\nallocation of one of the buffers subsequently fail, the freePool\nmechanism might erroneously free uninitialized pointers.\n\nChange-Id: I2101bdb2cc576e5f50b5a1440e6fc0c54dc4e81b\n"
    },
    {
      "commit": "53f69c194d7ae8105b4c6d0c9901eb96281c7bf9",
      "tree": "2292ebb04e8aa5f4851a37122c090373c9a75788",
      "parents": [
        "a0108697f86d8625eb7ad3f13e422427fe7573ca"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 29 18:39:46 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jun 29 18:40:10 2012 -0700"
      },
      "message": "Fixed a video editor crash due to \"divided by 0\"\n\nThe crash was because the video sample was too short and has 0 duration (or a single frame video).\nThis patch is just simply not to support 0 duration video for editing.\n\nChange-Id: I2c7ff78b1e884a4d3a5051f87cdbeeb5dc3078a6\nrelated-to-bug: 6670656\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": "3e1e78ccd5936111f31a709592f11aa7c677c42d",
      "tree": "caccac9e707c1df4d1f2c18a53635c43c24d2bdc",
      "parents": [
        "67c0a58e05f4c19d4a6f01fe6f06267d57b49305"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 04 19:07:28 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 07 19:18:07 2012 -0700"
      },
      "message": "Fix green or corrupted video frames in the exported movies\n\nAt least two use cases are affected: trimming and transition clip generation.\n\nIf the starting time of the transition or the trimming position is not the same as\nthat of any existing video frame, the video frame right before the transition\nstarting position or the trimming position must be encoded as the the first video\nframe for the transtion or the trimmed video, and it is encoded as a key frame.\nThis frame was not saved without the patch.\n\nIn the transcoding phrase, since we could not find such a frame, the existing\ncode did not return an error, and incorrectly used some other frame to serve\nas the reference key frame for the remaining video frames of the transition or\nthe trimmed video. As a result, we may see corrupted or green video frames in\nthe exported movies.\n\nThe fix is to always save the frame right before the trimming position or\nthe transition starting time, so that a key frame will always be encoded, and\nthe right reference frame is used for remaining video frames. In addition,\nchecks are added to prevent from future mistakes to use incorrect reference frames.\n\nPatch was originally contributed by teng.hong@nxp.com\n\nChange-Id: I182784d4c1786224445224634edab3338bf2278f\nrelated-to-bug: 5713461\n"
    },
    {
      "commit": "cafc53c0ac77c2aa7564cea26120da6bc0c589f2",
      "tree": "4ea43af46b70d18c4a7d6b827579888555b363a0",
      "parents": [
        "83410a85993ad6f5f0c122036ff0bda42bf1d4f7"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 31 13:06:53 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu May 31 17:13:39 2012 -0700"
      },
      "message": "Fix another buffer overflow issue\n\nUsing hard-coded length value easily leads to buffer overflow.\nRefactor the code a bit to make it more readable, and more\nextensible, and less subject to the buffer overflow coding error.\n\nPatch originally contributed by teng.hong@nxp.com\n\nChange-Id: Id262915302ccea8ae3b0121bf39890ab463aeeb7\nrelated-to-bug: 6328360\n"
    },
    {
      "commit": "83410a85993ad6f5f0c122036ff0bda42bf1d4f7",
      "tree": "6dd782ab059a9013ad1b1be957e6a3f19d8fc331",
      "parents": [
        "3bdb4fbfc6730b6edc0b1ee980141574ed54ed8d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 30 17:34:24 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed May 30 19:07:45 2012 -0700"
      },
      "message": "Avoid prematurely terminating parsing when some track only has a single access unit\n\nPatch was contributed by teng.hong@nxp.com\n\nChange-Id: I0f56361d839f18627e512d18e86f51b58b9b0e05\nrelated-to-bug: 6240789\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": "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": "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": "75dd1750a3b7b1b4a519c33fc055e9d09dd7031c",
      "tree": "7dec40bbb51455d8280ea21b7227842bd631b9df",
      "parents": [
        "18f1ff3f42aa6de3b8a5311c8886ef48980fa65f",
        "427e38084a16ec063983346347decf3ec461eed1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 12 10:24:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 12 10:24:41 2012 -0700"
      },
      "message": "Merge \"Refactored MediaBufferPuller class from VideoEditorVideoEncoder class\""
    },
    {
      "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": "427e38084a16ec063983346347decf3ec461eed1",
      "tree": "03a71f9a3028c731804cb393c68aaa8129603ab8",
      "parents": [
        "8162c1a9f4df4bf4733e78f5b03398b2991ba79a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 06 10:59:23 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Mar 06 12:05:33 2012 -0800"
      },
      "message": "Refactored MediaBufferPuller class from VideoEditorVideoEncoder class\n\no MediaBufferPull class will be useful for the audio encoder also once we switch\n  to use OMX-based audio encoder.\no This is the part one for fixing bug 5947347\n\nChange-Id: Icddfeb636f7a59ad766220ef0d3155abace73ad3\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": "49f000409c48afd40366baef2e8fc8ea838b782f",
      "tree": "4771122734e5028cdf139a2c455e3cc65eb067a2",
      "parents": [
        "ff65330bfdd2841110d8ff2a1aba3543b2cb3156",
        "c4689fae1bdb8d1c94eb28af1b2a1f30d2b1a3da"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 09 23:54:07 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 09 23:54:07 2012 -0800"
      },
      "message": "Merge \"Move away from MediaDebug and use ADebug instead\""
    },
    {
      "commit": "ff65330bfdd2841110d8ff2a1aba3543b2cb3156",
      "tree": "2095d9438d5d118a4d38c5593197e739f6d97aec",
      "parents": [
        "0a684cc5346e7d95acd3c3c0582c2b0161815fb0"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 09 16:32:42 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Feb 09 17:14:48 2012 -0800"
      },
      "message": "Fix green frame issue\n\nWhen the transition clip is generated: two clips in general are involved.\nThe second clip was assigned the incorrect effect number when a transition was coupled with a color effect\n\no patch contributed by Hong Teng \u003chongteng@nxp.com\u003e\no related-to-bug: 5713461\n\nChange-Id: I61b497620264692b331da8b8e7753240edc5d1aa\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": "8c31ae07a170746f408445b1c23937f14c19ec51",
      "tree": "bb6061b59d1d427473316bf4dc321e4ea56bf257",
      "parents": [
        "a789d6c0560d85fca51ba7d806527212aa6337c9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 03 11:09:48 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Feb 03 11:11:36 2012 -0800"
      },
      "message": "Use AACEncoder instead of OMX-based AAC software encoder to workaround issues in the video editor engine\n\no related-to-bug: 5947347\n\nChange-Id: I8eae8166e87e5809e2f3699f760f3a3e57895b4f\n"
    },
    {
      "commit": "c84b947d802116d64ca11087cfbc52fabd3c7109",
      "tree": "4391ee289c70f0043642931adbc330203ec019ae",
      "parents": [
        "5ddfbe7a9c530f70582dc788c9b198d892be3950"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 27 15:38:44 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jan 27 15:45:51 2012 -0800"
      },
      "message": "Fix an error to deal with 0-size nal units in some AVC files\n\no related-to-bug: 5890998\n\nChange-Id: If0198e52ff7bbd7422f219f55a37aae97f7d74f1\n"
    },
    {
      "commit": "eedda3071755b2dcf851bca8bed610de18a91d01",
      "tree": "8d42f46d1b27b4f6d72fa668ec2d5ef5fa8bf5d8",
      "parents": [
        "6f9028e5fd2f4dae3068c07bcb5221c5e7c515fa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 23 15:39:19 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 23 15:41:13 2012 -0800"
      },
      "message": "Fix an error that missed an \"\u003d\" for equality in an if statement\n\nChange-Id: Ib566226b427f5357d52c7b9c0742afa05fdd3a84\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": "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": "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": "51ecb2eb5ce2a2a6fcf05c1a372242686ce7c787",
      "tree": "e2ae11f95f4f4ac4aae1ee920af112f5a2fd565d",
      "parents": [
        "d7689b475da6e17bd96518581d6868f8adaf4792",
        "00b82d39c6d1b4e0594857ef5113f46775c4a065"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Fri Dec 02 13:44:09 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 02 13:44:09 2011 -0800"
      },
      "message": "am 38ca8aaf: Fix for issue 5490443 Native crash while exporting a video Handle the decoder error case, this modification is to fix the native crash.\n\n* commit \u002738ca8aaf3ad045d8623bce0be9b351ae9004abb3\u0027:\n  Fix for issue 5490443 Native crash while exporting a video Handle the decoder error case, this modification is to fix the native crash.\n"
    },
    {
      "commit": "00b82d39c6d1b4e0594857ef5113f46775c4a065",
      "tree": "e56345ffeb4157b9499436493c2e1b89d913ee17",
      "parents": [
        "c8d53b6147249440e6b99f88adc795ac82e1a050"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Nov 30 16:42:56 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Nov 30 17:35:58 2011 -0800"
      },
      "message": "Fix for issue 5490443 Native crash while exporting a video\nHandle the decoder error case, this modification is to fix the native crash.\n\nChange-Id: I3f2ef62b591ebfb9e01153b80b04eb330f575207\n"
    },
    {
      "commit": "6f26d10ee6c337112ee5f968a436ac0ee9c6352f",
      "tree": "379f9bbe990a0c21ba2bff16d3b8c44853aaa7fc",
      "parents": [
        "2fde76bdc548b4a54e8cafc4e9f8ac33245687ba",
        "c8d53b6147249440e6b99f88adc795ac82e1a050"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Nov 22 09:40:15 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 22 09:40:15 2011 -0800"
      },
      "message": "am 8e611132: Fix for 5638097 KenBurn generation time increased from 19 secs to 30 secs\n\n* commit \u00278e61113210e4c3c1ce57ecef1dda327bea85c19c\u0027:\n  Fix for 5638097 KenBurn generation time increased from 19 secs to 30 secs\n"
    },
    {
      "commit": "c8d53b6147249440e6b99f88adc795ac82e1a050",
      "tree": "e94156583fb608cb1537a7a0c5e3fc2e95222f49",
      "parents": [
        "482cedda9164b9f376dbe47644e33eb07db5b996"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Nov 21 15:09:49 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Nov 21 16:59:12 2011 -0800"
      },
      "message": "Fix for 5638097 KenBurn generation time increased from 19 secs to 30 secs\n\n-Remove the additional transcoding for kenburn video in video editor saving phase.\n\nChange-Id: Ia8721ba75d4b7923db0f483bf30209c6fa40e4bd\n"
    },
    {
      "commit": "3b8c0478e92f0c52a3bb2eca2d34effd04cf61e7",
      "tree": "82b66a0eb0b83815d2b74cc925547021675084fd",
      "parents": [
        "1dcfc417ce7c031f5c039ef89f5312b643908956",
        "72425b1109ddd092048b5280889f972626a61b7e"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Nov 15 13:07:05 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 15 13:07:05 2011 -0800"
      },
      "message": "am 811c53c5:     Fix for issue  5309336     -add videoeditor maximum prefetch YUV frames in media_profiles.xml to      limit the total memory usage.\n\n* commit \u0027811c53c58a870397f2864003dc21d5799a422b26\u0027:\n  Fix for issue  5309336     -add videoeditor maximum prefetch YUV frames in media_profiles.xml to      limit the total memory usage.\n"
    },
    {
      "commit": "72425b1109ddd092048b5280889f972626a61b7e",
      "tree": "ba3bb60657f9d4440ede6e5e10c800b8ac2bb669",
      "parents": [
        "e20c2c1775349da6d4a5700f0c7faaa07d62f409"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Thu Nov 10 15:01:09 2011 -0800"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Nov 14 13:00:11 2011 -0800"
      },
      "message": "    Fix for issue  5309336\n    -add videoeditor maximum prefetch YUV frames in media_profiles.xml to\n     limit the total memory usage.\n\nChange-Id: I43c03fc626194d9ebbe8d914d9209a04bc085831\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": "a6fa59c6a798f16cb3253da7566023de3991e8aa",
      "tree": "b37f88035bf3b5c37662a80636a098ecee0b8be5",
      "parents": [
        "c65d276d201f85c2ea99e79ede7b5d2bc08d25fb",
        "799de64f085ccf2a58f0c74a151badaabd0bd679"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 20 00:17:28 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 20 00:17:28 2011 -0700"
      },
      "message": "Merge \"Fix for 5477832 Movie Studio crash when trying to import the attached h263 file.\" into ics-mr0"
    },
    {
      "commit": "c65d276d201f85c2ea99e79ede7b5d2bc08d25fb",
      "tree": "2ca859cac0c807b1330837b21209297300818e59",
      "parents": [
        "eac28ab858dc4ecdfd25b6d8851219e6787d1222"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Oct 19 16:36:12 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Oct 19 16:56:03 2011 -0700"
      },
      "message": "Fix for 5234840 Corrupted frames in transition\n\nThis is to solve the corrupt frame in transition clip generated\nfrom mpeg4 input clip.\nCompress domain trimming is disabled for mpeg4 since hardware\nencdoer may use different time scale value than the input mpeg4\nclip.\n\nChange-Id: I19377a19840f599ba9cb24c89dc86aaa63fc229e\n"
    },
    {
      "commit": "799de64f085ccf2a58f0c74a151badaabd0bd679",
      "tree": "b85821eb424542ec0738a0b30389085ca131b727",
      "parents": [
        "eac28ab858dc4ecdfd25b6d8851219e6787d1222"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Oct 19 12:49:08 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Oct 19 14:19:53 2011 -0700"
      },
      "message": "Fix for 5477832 Movie Studio crash when trying to import the attached h263 file.\n\nAdd support for Audio Object type 5(SBR) and 29(PS) in\naudio decoder node.\n\nChange-Id: I9b631893f530d0c8550a0a7addfbdce226313693\n"
    },
    {
      "commit": "eac28ab858dc4ecdfd25b6d8851219e6787d1222",
      "tree": "81a91571af509d6b8ccc4810263bacdcfa4e47c0",
      "parents": [
        "2534acb86e3f9ea94ed989f778f2606b79536fbc"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Oct 12 19:57:19 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Oct 18 16:25:31 2011 -0700"
      },
      "message": "Fix for 5154138 Titles are not aligned properly in a exported movie from Movie Studio\nApply frame effect(overlay) after rendering mode was done\n\nChange-Id: I1ff9cc868117cc8dcdc735e6854ff429b74e8154\n"
    },
    {
      "commit": "93d4a21f1c73df290e26a21e7a628f28d50bd035",
      "tree": "8cb2a3f0f71ee98cb8190e68625137758ac1f0ad",
      "parents": [
        "e62c387164f176b2f2484fe3bd84d8dc115b5d6b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 03 19:40:19 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Oct 03 19:40:19 2011 -0700"
      },
      "message": "Video editor incorrectly rejects videos that could be supported by the HW decoder\n\nChange-Id: I831b32c7ab02fa110865c88bbb02f339889d97a5\nrelated-to-bug: 5407761\n"
    },
    {
      "commit": "eaf349aaffc89c3ff754ddef856c80097b5a79a2",
      "tree": "3ec1a57d5726478cec7aab0d2f438b4874a7fb8c",
      "parents": [
        "738a66268a5d4ad948714dc095711cb4a21997f3"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Sep 22 13:00:36 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Sep 23 14:17:26 2011 -0700"
      },
      "message": "Fix for 5205420 compression domain trimming fallback mechanism\n\nTranscode if clip\u0027s profile or level exceeds encoder\u0027s supported\nprofile or level.\n\nChange-Id: Ib2f678828a58657b095ef6ef219fd0aa2bdccf91\n"
    },
    {
      "commit": "738a66268a5d4ad948714dc095711cb4a21997f3",
      "tree": "8cee9ea630986b2b431b4d6c06795726237580f2",
      "parents": [
        "6bf2671a1f40c0c564cab2774765f5dba0583703"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Sep 22 10:51:02 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Sep 22 10:51:02 2011 -0700"
      },
      "message": "Fix for 5274212 Transition clip contains more video frames from 1 video clip than the other\n\nSet the alpha blending value correctly.\n\nChange-Id: I6aaed47144d09d182afb1c70d5bb72b7360fb51e\n"
    },
    {
      "commit": "547a4fffe81be23c5dc7ef27a0c43ae0ec8f5406",
      "tree": "b3768a01557e29c6f6405cdb1dc5744fccf81295",
      "parents": [
        "276adbc8cab51c5cd60906fdbff9c7d5345ad0a6",
        "95651ebc7fbb2efba3f407f4825b7805874bbdf2"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Sep 15 10:03:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 15 10:03:21 2011 -0700"
      },
      "message": "Merge \"Fix for 5247764 profile and level settings are not always correctly set\""
    },
    {
      "commit": "276adbc8cab51c5cd60906fdbff9c7d5345ad0a6",
      "tree": "a60a3f5484e24d5aab6c41172657d812543a7727",
      "parents": [
        "816cd5ae8896f4965b2f1a5ea72d59dcac7257cb"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Sep 14 15:38:07 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Sep 14 15:38:07 2011 -0700"
      },
      "message": "Fix for bug 5255159 Cannot play exported movie from Movie Studio\n\nEnsure video encoder is not created and destroyed for every clip.\n\nChange-Id: I7a1d525e7bcdc839acc39d43e5046207c2d3b44f\n"
    },
    {
      "commit": "95651ebc7fbb2efba3f407f4825b7805874bbdf2",
      "tree": "de9f000280256a97edb394075a7181cb2de581db",
      "parents": [
        "816cd5ae8896f4965b2f1a5ea72d59dcac7257cb"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Sep 14 11:08:05 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Sep 14 11:08:05 2011 -0700"
      },
      "message": "Fix for 5247764 profile and level settings are not always correctly set\n\nCorrect video bitrate value is set from 3gpReader node.\nAlso, bitrate is limited to max supported by encoder as\nper profile and level.\n\nThis patch also fixes bug\n 5309520 [Prime] Native crash while running CTS test testExportEffectOverlay.\n\nChange-Id: Icd649c02465e88553b6e69ea8bcd01baf66ded9e\n"
    },
    {
      "commit": "816cd5ae8896f4965b2f1a5ea72d59dcac7257cb",
      "tree": "4a6202becb9e0d179525d928976c89607f6f8db7",
      "parents": [
        "d94b927cafef95db7de0c89b6ef8f246efc37c6c"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Sep 12 14:10:59 2011 -0700"
      },
      "committer": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Mon Sep 12 14:54:08 2011 -0700"
      },
      "message": "Fix for\n-5234840 corrupted frames in transition.\n-Green frames in image transition.\n\n\tmodified:   vss/mcs/src/M4MCS_API.c\n\tmodified:   vss/src/M4VSS3GPP_EditVideo.c\n\nChange-Id: I2632d47c44f00bbc81e2b3e19b225178ab456810\n"
    },
    {
      "commit": "e02eee1a408656be9beaf1b0ba656dd1ee103799",
      "tree": "2d016be4b0f25075cb09be88259b07eb9de5ad19",
      "parents": [
        "e9eec0e0975c57c0dac91eb5b4cbb052b7dd011a"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Sep 02 16:10:12 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Sep 02 16:15:40 2011 +0800"
      },
      "message": "Fix 5240036: We didn\u0027t handle the 1920x1080 resolution.\n\nChange-Id: Id48c7db085bb73625acad365e0a036c8e45567dc\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": "d125366181feab7e45905a8051c94ab5a845e503",
      "tree": "bdb9806d5ac829adac425a1b1db8ce941dd6a0ba",
      "parents": [
        "5f9cd08076587935f798b2b2eba4aa202362f532"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 29 20:27:54 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 29 20:27:54 2011 +0800"
      },
      "message": "Fix 5200858: we need to pass timestamp to render correct frames.\n\nChange-Id: I262cefabea87f75883bcd074370deae054df3e88\n"
    },
    {
      "commit": "5f9cd08076587935f798b2b2eba4aa202362f532",
      "tree": "bcc1bbe3e2406fb61c03c8de2b916a75c8545f62",
      "parents": [
        "072be1ea494b0f4ca6d184e6c53d9ba01e539de2"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 26 20:26:46 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 26 20:29:10 2011 +0800"
      },
      "message": "Fix 5212886: free the reader after freeing decoders.\n\nIf we free the reader first, the decoder may still read from it\nafter the reader is freed. So we need to free the reader last.\n\nChange-Id: Ib6c7d6991d544870f1b3892387d0db312d501755\n"
    },
    {
      "commit": "072be1ea494b0f4ca6d184e6c53d9ba01e539de2",
      "tree": "5352005510edafc2392ac801c1bdc3929565cd06",
      "parents": [
        "aef59c544429aae73429a1325d43e830600e3b67"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 26 11:29:14 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Fri Aug 26 11:29:51 2011 +0800"
      },
      "message": "Fix 5200962: Handle 0-length buffers from OMXCodec and drop it.\n\nChange-Id: I67c42c41f649f8e37055721efb67ab3ca4b02f0b\n"
    },
    {
      "commit": "16ecf765405a22118e9d3bd2d3c22df374794dcf",
      "tree": "e23433605bb2614d990693f9c3e3603ba1ea2246",
      "parents": [
        "0a25bd5bacf5408ca205b15e53cfb6dc2fc1d171"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Aug 19 10:56:45 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Tue Aug 23 10:59:54 2011 -0700"
      },
      "message": "Fix for 5151331 [CRESPO] testPerformanceExport failed\n\nEnsure encoding width and height are multiple of 16.\n\nChange-Id: Ia077a52a16273cb9f775ebe0f0c66a81a35b9e19\n"
    },
    {
      "commit": "0a25bd5bacf5408ca205b15e53cfb6dc2fc1d171",
      "tree": "7b5c279657faa106315eeb68e7582944ac28f1c5",
      "parents": [
        "f80b313837cca881971bb0afebf23a0381fb99a0"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Aug 12 16:35:23 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Aug 19 12:11:17 2011 -0700"
      },
      "message": "Fix for 4142219 Don\u0027t hard code platform-specific limitations.\n\nAlso fixes 5118207 add other video codec support for video editor export.\n\nFor importing video clips, Video Editor engine will query StageFright codecs\nfor supported codecs, profiles and levels.\nFor Export, the profile and level are configured in media_profiles.xml\n\nChange-Id: I85c8bb8b87cfcf0f1351ecb8c4f369a8902e7a09\n"
    },
    {
      "commit": "f80b313837cca881971bb0afebf23a0381fb99a0",
      "tree": "10beee9a68ed0ca7f0344dabe912126ee82aee00",
      "parents": [
        "b3626dda1df18de2398d6c91647c9d544dd5f6dc"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 18 16:42:54 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Aug 18 16:44:31 2011 +0800"
      },
      "message": "Fix 5115581: Native crash while importing audio track\n\nAdd locking in storeBuffer and read.\nUse the Vector class to simplify the code.\n\nChange-Id: If36ddda432df2b6d6d728b27fa196d2a655e0ba4\n"
    },
    {
      "commit": "b3626dda1df18de2398d6c91647c9d544dd5f6dc",
      "tree": "93bb9a5157f84893923f855be4767960fe46c9e8",
      "parents": [
        "08b82bddf54757ad6bd243181f1b68a79bb70e6d"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Aug 09 20:53:22 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Mon Aug 15 10:09:51 2011 +0800"
      },
      "message": "Speed up thumbnail generation.\n\nWe accept a tolerance parameter while decoding. We also tell the\nstagefright decoder to jump so we can move to the new frame faster.\n\nChange-Id: Iede3c1f909f1c42b2d5a53c782083367b00f62fb\n"
    },
    {
      "commit": "7b0a960ef4bdf5529070d575b98222f55433f243",
      "tree": "c57778e7ab9f7bb440f86241445791de5fe57047",
      "parents": [
        "2aa01fd002bba1dde45791c1138c1f71a8d0aa53",
        "6e779fda8a4f6258f9b910290b2f296d18fb2585"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Tue Aug 09 10:14:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Aug 09 10:14:21 2011 -0700"
      },
      "message": "Merge \"Fix for 4132872 inefficient export logic.\""
    },
    {
      "commit": "6e779fda8a4f6258f9b910290b2f296d18fb2585",
      "tree": "122c1bb8eb8b855137255761df115833ddcb7165",
      "parents": [
        "2d461d443d4d0a35acb9cfd49cafad8941b17a0b"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Wed Aug 03 16:32:40 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Aug 08 17:52:04 2011 -0700"
      },
      "message": "Fix for 4132872 inefficient export logic.\n\nAlso fixes 3371103 Transitions between images takes a long time\nto generate.\n\nRedundant transcoding is removed. Decode encode will be done only\nonce per clip.\nFor images, conversion to 3gp clip is removed (except for generating\nKenburn image clip).\n\nChange-Id: Id722cd0296641bd643eb5c63f4d8028716259c01\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": "2d461d443d4d0a35acb9cfd49cafad8941b17a0b",
      "tree": "49f6ae8c25638acdbbd985c9eefb5475d7ccad01",
      "parents": [
        "76cdb30c5bf3110354051aca2a16b5c8fbad3398"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Jul 28 14:16:45 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Jul 28 14:16:45 2011 -0700"
      },
      "message": "Fix for 5083973 M4VSS3GPP_editCleanUp called twice problem.\n\nSet VSS context to NULL after cleanup.\n\nChange-Id: I1086fbe60a7777b00e80f0ea504f58a183fd3241\n"
    },
    {
      "commit": "76cdb30c5bf3110354051aca2a16b5c8fbad3398",
      "tree": "245069de0bcd92f6b327ee5681b0952f09053eb4",
      "parents": [
        "7efb8efc88ba529c1c57366a305855c2051ebb8b"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jul 27 20:03:59 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jul 27 20:03:59 2011 +0800"
      },
      "message": "Remove unnecessary encoder input format check.\n\nThis was preventing the export function from working because the\nencoder may accept a format other than YV12. As we always\nconvert frames to what the encoder accepts, the check is\nunnecessary.\n\nChange-Id: I2056f560b4737d33956b277fb39ebe85278464ae\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": "abb85fd9090817686bbdaa5a5b29547728a8d385",
      "tree": "1d10f2c2a5e925b5f98b17bc79603316a43f61e6",
      "parents": [
        "8a1f7cc319b9c3c8d40fefb4439c746e5b250820"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 26 14:54:53 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 26 14:58:04 2011 +0800"
      },
      "message": "Clear buffer lists in stop() so we won\u0027t free the buffers again.\nBug: 5073626\n\nChange-Id: Ia41fc089568b48de005235d66c9b5b1a5f72b5ca\n"
    },
    {
      "commit": "8a1f7cc319b9c3c8d40fefb4439c746e5b250820",
      "tree": "b7ef134cd24aa29ad041367d8b554dc39a957d92",
      "parents": [
        "f3fd9435441ce19b45d17bf17d2fa4510c13cd7a"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Jul 21 16:34:09 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Jul 22 10:08:06 2011 -0700"
      },
      "message": "Fix for issue 5055001 Movie studio is unusable after importing music\n\nChange-Id: I9b3da1122e807c034cf44dd51b5e1d92dd84d73f\n"
    },
    {
      "commit": "f3fd9435441ce19b45d17bf17d2fa4510c13cd7a",
      "tree": "1a24f8c4f047502d5375910e7ac4e8960316dc39",
      "parents": [
        "0aaa69f88effc1c7d154c727d67d358100b53848",
        "1b37de259e00e22f261f2711e0a318aa386581c7"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Thu Jul 21 14:03:25 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jul 21 14:03:25 2011 -0700"
      },
      "message": "Merge \"Remove hard-coded requirement for number of buffers.\""
    },
    {
      "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": "1b37de259e00e22f261f2711e0a318aa386581c7",
      "tree": "cc5a2cb02f7d18c43a8f8fb2da896c8f9c504154",
      "parents": [
        "460ba2a3a1fa9318463d3c00595b6732e3d776de"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 19 08:11:47 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Wed Jul 20 09:13:59 2011 +0800"
      },
      "message": "Remove hard-coded requirement for number of buffers.\n\nThis change use two threads to read and return buffers from/to the\nencoder, so we won\u0027t block on read even if there are not enough\ninput buffers.\n\nBug: 4972572\nChange-Id: Iab07da5b55ef384e1d2723b4f5d3164e5a509ebd\n"
    },
    {
      "commit": "334655795fb9b23eb8d011c6f7ccf807816f74f0",
      "tree": "d3f7a22c8290c5546d518d050f1704e9d9e1fbf0",
      "parents": [
        "6d566304093bc0f79b47d96ed8d840620c163264",
        "2dade0141b45b3538183bd2d6c0c53a0345e92af"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Tue Jul 12 12:15:30 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 12 12:15:30 2011 -0700"
      },
      "message": "Merge \"Remove the simulator target from all makefiles. Bug: 5010576\""
    },
    {
      "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": "6d566304093bc0f79b47d96ed8d840620c163264",
      "tree": "9e005da229d1fe9b072706e479bfc2c8a5047cc3",
      "parents": [
        "bc8e52dadeb078c45e62ebda17fd95e67f689654"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 12 02:24:49 2011 +0800"
      },
      "committer": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Jul 12 02:24:49 2011 +0800"
      },
      "message": "Fix 4973565: implement getFormat() like Ie534e2660b0de2c3ac697b4e1f61e3aaf2c4cffe.\n\nChange-Id: I9c684fa971d5ef3f975017cbaaf06ba789a6c41f\n"
    },
    {
      "commit": "bc8e52dadeb078c45e62ebda17fd95e67f689654",
      "tree": "4958ca3a550f66364a0a3987bcf76b469498b617",
      "parents": [
        "b13adac0f1ce1792151192966e428d1eed3ef826"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Fri Jul 01 18:06:15 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Thu Jul 07 15:47:58 2011 -0700"
      },
      "message": "Fix of issue 4973565 Cannot export movie.\nAlso fixes 4441452 Native Crash after applying transition\n\nChange-Id: Ic48c44bc2c5d07e57edb8f63393cea424d3275f4\n"
    },
    {
      "commit": "b13adac0f1ce1792151192966e428d1eed3ef826",
      "tree": "cdb9030380fb20a7b4a15844a0fc3e3d4b3289ed",
      "parents": [
        "7dbd2c46824000ce473966637c11b8564682cb55",
        "e946f0bfe7f5c63d4b10497ccc87ddb5b002b51d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Jul 01 08:36:21 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jul 01 08:36:21 2011 -0700"
      },
      "message": "Merge \"add private copy constructor and assignment operator to four media source classes\""
    },
    {
      "commit": "e946f0bfe7f5c63d4b10497ccc87ddb5b002b51d",
      "tree": "bd00e8a3092673e35ea057b7c187332eb471eaf4",
      "parents": [
        "9dd21dd09e821d24eda6af225fa173f4aa2d366c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 28 23:36:52 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Jun 30 10:01:34 2011 -0700"
      },
      "message": "add private copy constructor and assignment operator to four media source classes\n\no this patch addresses the encoder and decoder sources for audio and video\n\nChange-Id: I918784ca22138267c270836c91312540eedebc7f\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": "9dd21dd09e821d24eda6af225fa173f4aa2d366c",
      "tree": "b7b66d1ad0edbafe76e447f4cf6bd7436d13bcd7",
      "parents": [
        "67b47c917296a539081c55e71880fda98e0cc219"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 28 18:46:46 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jun 28 18:51:26 2011 -0700"
      },
      "message": "Simplified regulBitRate() method and fixed a copy and paste error in stop() method\n\nChange-Id: I589aea9471130e690594f91598853a1f08dca081\n"
    },
    {
      "commit": "67b47c917296a539081c55e71880fda98e0cc219",
      "tree": "89af466b4a3d26b59e740215bbada3bb0977eaef",
      "parents": [
        "9540d81f926a92b2c44618c212b9efff359dc090",
        "01158eac3464fc6e7837be594d6a8d14172154bc"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Jun 27 17:47:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 27 17:47:22 2011 -0700"
      },
      "message": "Merge \"Fix for issue 4905998 OMXCodec::drainInputBuffer, findInt64(kKeyTime, \u0026lastBufferTimeUs) fails\""
    },
    {
      "commit": "01158eac3464fc6e7837be594d6a8d14172154bc",
      "tree": "baabc3f46e1d719a26df80a253e260ddba1c6e6b",
      "parents": [
        "efc2e4255b8565f5ad6ef8d1cf0e2695e74190d4"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Jun 27 14:26:58 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Jun 27 14:26:58 2011 -0700"
      },
      "message": "Fix for issue 4905998 OMXCodec::drainInputBuffer, findInt64(kKeyTime, \u0026lastBufferTimeUs) fails\n\nChange-Id: I353bd9e8aa1eceb9c14040a9953777967500fb1d\n"
    },
    {
      "commit": "9540d81f926a92b2c44618c212b9efff359dc090",
      "tree": "f07b62642a27b36bfc0a511af5845b85b202c875",
      "parents": [
        "efc2e4255b8565f5ad6ef8d1cf0e2695e74190d4"
      ],
      "author": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Jun 27 14:16:59 2011 -0700"
      },
      "committer": {
        "name": "Rajneesh Chowdury",
        "email": "rajneeshc@google.com",
        "time": "Mon Jun 27 14:16:59 2011 -0700"
      },
      "message": "Fix for issue 4949999 getFormat() returns NULL\n\nChange-Id: Ie534e2660b0de2c3ac697b4e1f61e3aaf2c4cffe\n"
    },
    {
      "commit": "efc2e4255b8565f5ad6ef8d1cf0e2695e74190d4",
      "tree": "2eaa6c7f600314eb5d8e745a4d3d4750d6864f78",
      "parents": [
        "b5c7784c96a606890eb8a8b560153ef4a5d1a0d9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 27 09:49:12 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jun 27 10:47:23 2011 -0700"
      },
      "message": "Fix copy and paste errors for mime type strings in the 3GP reader\n\nChange-Id: Ia91b06f4dba9e4265260b28aabeeffeceff6d157\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": "aa382f3637a68361989d5b70e3184bddcc472d3d",
      "tree": "7e0ec57bc2ae8527b95f63d13e6243c6e1db1967",
      "parents": [
        "74d808e9a6ab4dee6f30790eda5bf67e493a8ea5"
      ],
      "author": {
        "name": "hongteng",
        "email": "hongteng@google.com",
        "time": "Fri Apr 22 15:23:37 2011 -0700"
      },
      "committer": {
        "name": "Thomas Le Guevel",
        "email": "thomaslg@google.com",
        "time": "Thu May 05 16:35:11 2011 -0700"
      },
      "message": "Fix for issue 4035003 Support for 64 bit datatype\na. M4OSA_64BITS_SUPPORTED removed\nb. M4OSA_64BITS_NOT_SUPPORTED removed\nc. M4OSA_UInt64 removed\nd. M4OSA_Int64 removed\ne. M4OSA_INT32_FROM_INT32 removed\nf. M4OSA_TIME_FROM_INT32_UINT32 removed\ng. clean-up all macro in M4OSA_Time.h, M4OSA_Types.h and osal/inc/M4OSA_FileCommon.h\n\nChange-Id: I2b1751962945dcc668e995d05a57b66cd268642f\n"
    },
    {
      "commit": "e84b6c0d8b1c969975560726ca1cf87d5c676ad6",
      "tree": "5742bfe5f0dcba114af6bf232af80f35d7bb1aeb",
      "parents": [
        "c9dedc4e1d0c8343ab1029cb601253826cd67c81"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 02 16:36:48 2011 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon May 02 16:36:48 2011 -0700"
      },
      "message": "Fix a typo in filename \"M4ChannelCoverter.c\"\n\nChange-Id: If7e3afa8ac10fc34e920a199fd31526ced0a2534\n"
    },
    {
      "commit": "0a389ab70db304fb840e33f33781ecc0503eae3c",
      "tree": "85ef41c9a4b6a32c9647fe81c6330cb110aa94fa",
      "parents": [
        "3b25fdc4a33b53cfcf67315c2d42ad699b8cefe2"
      ],
      "author": {
        "name": "hongteng",
        "email": "hongteng@google.com",
        "time": "Fri Apr 22 13:48:46 2011 -0700"
      },
      "committer": {
        "name": "hongteng",
        "email": "hongteng@google.com",
        "time": "Fri Apr 22 13:48:46 2011 -0700"
      },
      "message": "Fix for issue 3385135 \"source code cleanup\" engine part\n- Removed below unused functions\n    a. M4PTO3GPP_RegisterExternalVideoEncoder\n    b. M4VSS3GPP_editRegisterExternalVideoDecoder\n    c. M4VSS3GPP_editRegisterExternalVideoEncoder\n    d. M4VSS3GPP_extractPictureRegisterExternalVideoDecoder\n    e. M4VSS3GPP_editRegisterExternalCodec\n    f. M4VSS3GPP_editSubscribeExternalCodecs\n    g. M4VSS3GPP_intSubscribeExternalCodecs\n    h. M4VSS3GPP_intClipRegisterExternalVideoDecoder\n    i. M4xVSS_RegisterExternalVideoDecoder\n    j. M4xVSS_RegisterExternalVideoEncoder\n    k. M4MCS_registerExternalVideoDecoder\n    l. M4MCS_registerExternalVideoEncoder\n    m. M4MCS_registerExternalAudioDecoder\n    n. M4MCS_registerExternalAudioEncoder\n    o. M4DECODER_EXTERNAL_getInterface\n\n- Also remove small code associated with these functions and Remove below unsused src + header files\n    a. M4CLOCK.h\n    b. M4MDP_API.h\n    c. M4VD_EXTERNAL_Internal.h\n    d. M4VD_HW_API.h\n    e. M4VE_API.h\n    f. M4_Logo.h\n    g. M4VD_EXTERNAL_Interface.c\n    h. LV_Types.h\n    i. M4OSA_FileAccess.h\n    j. M4OSA_FileCache.h\n    k. M4OSA_FileExtra.h\n    l. M4OSA_FileReaderRam.h\n    m. M4OSA_FileWriterRam.h\n    n. M4OSA_String.h\n    o. M4OSA_String_priv.h\n    p. M4OSA_FileCache.c\n    q. M4OSA_FileExtra.c\n    r. M4OSA_FileReader_RAM.c\n    s. M4OSA_FileWriter_RAM.c\n    t. M4OSA_String.c\n    u. M4OSA_String_priv.c\n\nChange-Id: I7271cbe92168e665a8e5b7afe7c7fe1c331eaa1e\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": "947721ba962c19913b76658cdbb19ae8c77c9c50",
      "tree": "08b24ea0d55b99e7a7042d325aeb587ec495f214",
      "parents": [
        "ddc7e59ee4aa418b809e37d2bcbf169e205a6150"
      ],
      "author": {
        "name": "Dheeraj Sharma",
        "email": "dheerajs@google.com",
        "time": "Tue Apr 12 14:45:11 2011 -0700"
      },
      "committer": {
        "name": "Dheeraj Sharma",
        "email": "dheerajs@google.com",
        "time": "Tue Apr 12 14:45:11 2011 -0700"
      },
      "message": "Fix for issue 4133431 \"Remove OSAL layer\" in engine part\n\nChange-Id: I79efc956aa0d23fb333d12c8947b48455b7524d1\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": "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": "2cdb2152dce736f79e5f514dd53d5a5e99a6f8e2",
      "tree": "a349ca23016e5da775d3e3ea0fadbfc93ada835c",
      "parents": [
        "1dd524b567ef1bb0591eb8adce10d43841376f5d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 11 15:59:11 2011 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 11 15:59:11 2011 -0800"
      },
      "message": "Remove unused LOCAL_LDFLAGS\n\nLOCAL_LDFLAGS is never used when building static library.\n\nChange-Id: I55c093b1ab1c58081bcbc4d9d91f45025115536c\n"
    },
    {
      "commit": "1dd524b567ef1bb0591eb8adce10d43841376f5d",
      "tree": "f91ac102d54ebda5bd764e6a94067fc6c68b09ec",
      "parents": [
        "2f79a1507183bbbf7bd571ad590baf1c242e5bc4"
      ],
      "author": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Fri Mar 04 14:55:56 2011 -0800"
      },
      "committer": {
        "name": "Santosh Madhava",
        "email": "smadhava@google.com",
        "time": "Mon Mar 07 18:23:08 2011 -0800"
      },
      "message": "Fix for issue 3453519: do not allow editing of DRM protected contents\n\nChange-Id: I19f56cbdaab0ddb3d1ab0aec8dcf625a3ff3ead2\n"
    },
    {
      "commit": "100d01836041713337dd9532e417fb010bfb381c",
      "tree": "aff55b3d300a43a435cea9c2de7d20fd560a5fe5",
      "parents": [
        "0a8f12903f52c4f2b718123bf7e1232acfa19c20"
      ],
      "author": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Fri Mar 04 09:48:24 2011 -0800"
      },
      "committer": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Fri Mar 04 15:40:49 2011 -0800"
      },
      "message": "Fix for issue 3371667: fix source code compilation warnings(Moved from master)\n\nChange-Id: Ife1fc3f89beae498a49970ab5d2a080a112ce7c2\n"
    },
    {
      "commit": "d67e9da63323d965760337913f86de28024531a4",
      "tree": "602acfaeb5a23fd013f7f885b45e9845bd70fc8d",
      "parents": [
        "3b84c8f8ab84915c93e2f6d0b32f2139afd95ed6"
      ],
      "author": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Wed Feb 23 20:25:47 2011 -0800"
      },
      "committer": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Wed Feb 23 20:25:47 2011 -0800"
      },
      "message": "VideoEditor: Issue ID: 3371667: Fix Set1\n\nChange-Id: I728bc27b86e0c8720a2d05e6cff8a76f820bf016\n"
    },
    {
      "commit": "63754a7bdb7b8ed1071a7c67766ab1f5e381728d",
      "tree": "8b58730c7dfd434cee342600c15c90437fe4da24",
      "parents": [
        "7e006bd24cccffb9c9fd48fd3b2709b6639bc5f1"
      ],
      "author": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Mon Feb 21 19:39:09 2011 -0800"
      },
      "committer": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Mon Feb 21 20:23:38 2011 -0800"
      },
      "message": "VideoEditor:Issue:3431967: Memory leak in Export case\n\nCode cleanup\n\nChange-Id: I81be8ef4f3abead6a85db8b0a4b2a9c594b1bcac\n"
    },
    {
      "commit": "f84f29a3b43d903989f10288bfd3934d446228b3",
      "tree": "b1a0fe7891589c2935a0954e04603347dbaad7b3",
      "parents": [
        "ac9dde5945fd00a6fb882bd171ee8a42a091fb86",
        "b6c571382ade0561e95e63fef484f53971dc8c60"
      ],
      "author": {
        "name": "Basavapatna Dattaguru",
        "email": "dattaguru@google.com",
        "time": "Thu Feb 17 15:08:17 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 17 15:08:17 2011 -0800"
      },
      "message": "Merge \"VideoEditor: Issue ID:3431967 : MemLeak with Invalid input\""
    }
  ],
  "next": "ac9dde5945fd00a6fb882bd171ee8a42a091fb86"
}
