)]}'
{
  "log": [
    {
      "commit": "cb7032acc963e447adbffcf95ee297643d64e0d7",
      "tree": "6730cb92f1e131486be08516488b3caff5ff4f99",
      "parents": [
        "474c6539e3592aece37616d0b39ef008b61260a0",
        "e756d9753c7cffe2e9731a31fa98a3e8f37151c9"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 15 18:36:01 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Apr 15 18:36:01 2013 +0000"
      },
      "message": "Merge \"MediaMuxer prefer not to use the MPEG4Writer in real time recording mode.\" into jb-mr2-dev"
    },
    {
      "commit": "e756d9753c7cffe2e9731a31fa98a3e8f37151c9",
      "tree": "d8d6d13587b902e574690740b850eaf1166e7759",
      "parents": [
        "e574eecea416c813d539a0977d5393c3ed291a1c"
      ],
      "author": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Fri Apr 12 13:50:38 2013 -0700"
      },
      "committer": {
        "name": "ztenghui",
        "email": "ztenghui@google.com",
        "time": "Mon Apr 15 10:48:33 2013 -0700"
      },
      "message": "MediaMuxer prefer not to use the MPEG4Writer in real time recording mode.\n\nBy default, MPEG4Write will keep running in real time recording mode.\n\nbug:8598944\n\nChange-Id: Idf7fbd4e0feb7763660a74279ba8817b79098aaf\n"
    },
    {
      "commit": "ecba7488c5cceaacef95836b1b476433451e7761",
      "tree": "83245c19c2dda5c557531edb19478056034b5db5",
      "parents": [
        "5544c66ba0aa789a997b376df503a5ffae425dc7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:53:49 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Apr 09 21:53:49 2013 -0700"
      },
      "message": "Add liblog\n\nBug: 8580410\nChange-Id: If493d87d60d71be664ad75b140c62acadb75b0d0\n"
    },
    {
      "commit": "b379c219a8d29c2dfa8778e5fb3da80856c30f7e",
      "tree": "dea991093f6ff3744515592c89f9c6818da28657",
      "parents": [
        "b7be24f055426f00fd1ae1af07d5dd40dbcedfe7",
        "3550ebddf61e00a5b328b4fe5709c16a8b74b273"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Fri Mar 15 08:59:38 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Mar 15 08:59:38 2013 -0700"
      },
      "message": "am c44a3ae2: am f0cea9f8: Merge \"Prevent invalid frame durations\"\n\n* commit \u0027c44a3ae2704af52c0f4ea006b5b02a53b6df6c46\u0027:\n  Prevent invalid frame durations\n"
    },
    {
      "commit": "7c25b029dc9b195fe0c57f3d26ce58f2f83d6867",
      "tree": "281f28d30061d682158ef08185aff3e6ecad924a",
      "parents": [
        "1a76084dd8918533b00d76fbef15888742f752df"
      ],
      "author": {
        "name": "Ola Andersson",
        "email": "ola3.andersson@sonymobile.com",
        "time": "Wed Dec 05 13:07:58 2012 +0100"
      },
      "committer": {
        "name": "Takeshi Aimi",
        "email": "takeshi.aimi@sonymobile.com",
        "time": "Tue Mar 12 20:16:35 2013 +0900"
      },
      "message": "Prevent invalid frame durations\n\nPrevent frame duration from being negative when\nexporting movie studio project\n\nChange-Id: I459fb243650c777c2b59d1094acc88c3a944bd81\n"
    },
    {
      "commit": "b1e7cd156ca3e1747374e0d20cdd1ce467210453",
      "tree": "557f25ff5a0477f0cf0f89d4c21b0291371f09a2",
      "parents": [
        "62ad9071cd61fc56355d3c2d25895382003ea362"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 14 17:11:27 2013 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Fri Feb 15 12:47:35 2013 -0800"
      },
      "message": "Refactoring: Rename SurfaceTextureClient to Surface\n\nChange-Id: I4e8a8b20914cb64edc37abe68233fbc9f2b5d830\n"
    },
    {
      "commit": "4f6c4590f2064c289b33b2b3978a17f57f75590d",
      "tree": "1932a3d2ebb0425576a857bd6379f94c6d0af02f",
      "parents": [
        "41aa725aa6c03b4ed814d0e2fcd30c7b6d2ad429",
        "7f73aa0a0a043764b3ed387765ae794aecae9ab8"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 28 09:47:37 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Dec 28 09:47:37 2012 -0800"
      },
      "message": "am 3e55b3e4: am 12834fe2: Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\"\n\n* commit \u00273e55b3e4cdebd47a2e5b5df99107954fb4b1ab64\u0027:\n  libvideoeditor: fix code bugs when enabling all-level debugging macros\n"
    },
    {
      "commit": "2cd9cc25f07a9270a932fdf9c7b52c398e07bce5",
      "tree": "80a9f81946ac2f413920e8400cb29c48c0a19f40",
      "parents": [
        "cc4e6091bd24f84e69d4baf4fce6ceae67676ee5",
        "437ced8a14944bf5450df50c5e7e7a6dfe20ea40"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Dec 21 14:09:14 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 21 14:09:14 2012 -0800"
      },
      "message": "Merge \"libvideoeditor: fix code bugs when enabling all-level debugging macros\""
    },
    {
      "commit": "00169223fb04a14ddb542146223540e3695c8d27",
      "tree": "fc573ac753d1a046c0a1300464a0fe2c0a631072",
      "parents": [
        "5533367bee43819e72f66506df752d465154cb57",
        "0b39e8c4dd563b59af4c78c86f735c8d9ef5e481"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 14:10:26 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 20 14:10:26 2012 -0800"
      },
      "message": "am 9c891ca3: am 2a55b596: Merge \"libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\"\n\n* commit \u00279c891ca36a7f2acecd70d41ff39a2025048bb0b1\u0027:\n  libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\n"
    },
    {
      "commit": "484566c410afdfbc4b6bc5aa1732aef37428a5b8",
      "tree": "5ce1fc6a755c32f0b6ff362fe1fc5bf0d9ee2b14",
      "parents": [
        "34d7db5dd43000cac7e8e156d79e9f97ccbb8990"
      ],
      "author": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 09:46:54 2012 -0800"
      },
      "committer": {
        "name": "Andy McFadden",
        "email": "fadden@android.com",
        "time": "Tue Dec 18 13:31:57 2012 -0800"
      },
      "message": "Rename ISurfaceTexture and SurfaceTexture\n\nThe C++ class names don\u0027t match what the classes do, so rename\nISurfaceTexture to IGraphicBufferProducer, and SurfaceTexture to\nGLConsumer.\n\nBug 7736700\n\nChange-Id: I64520a55f8c09fe6215382ea361c539a9940cba5\n"
    },
    {
      "commit": "cc492bd388898f90cec4faae3c7fde561dd52239",
      "tree": "9cae82cd79e671b5f9515778be5cebc3ddb87706",
      "parents": [
        "17cf30ef5b2464db562786e88b5c8daf33283091"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:15:23 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:15:23 2012 -0800"
      },
      "message": "stop using a deprecated SurfaceTextureClient ctor\"\n"
    },
    {
      "commit": "1bca151a35ecbf9d6b32b296a7f8642d8feb13fd",
      "tree": "8851291ff68fc422d0e76bfeec00c37d2293a8c3",
      "parents": [
        "ffa92311fa6a80890aa0326012f4c48abc6ef119"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Wed Dec 12 12:08:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 12 12:08:51 2012 -0800"
      },
      "message": "Revert \"stop using a deprecated SurfaceTextureClient ctor\"\n\nThis reverts commit aef79b0676d8f0ee8ef637ec8be5ba73225b038d\n\nChange-Id: I5f6cf4d6d5dc895a9426f212dfc8a25b4bf2d23a\n"
    },
    {
      "commit": "ffa92311fa6a80890aa0326012f4c48abc6ef119",
      "tree": "46427696185180a82c725fae898d8171f76beb29",
      "parents": [
        "e1cf3c41bd27b5ab7d8e70ef8dd6fcd0f5453568"
      ],
      "author": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Dec 11 17:03:12 2012 -0800"
      },
      "committer": {
        "name": "Jamie Gennis",
        "email": "jgennis@google.com",
        "time": "Tue Dec 11 17:03:12 2012 -0800"
      },
      "message": "stop using a deprecated SurfaceTextureClient ctor\n\nChange-Id: I792277b0d711da22f6b2abb7f1d837450d6af8e2\n"
    },
    {
      "commit": "5350066763a35bbaf5b5f15f3f1680ec73852961",
      "tree": "ad1ffaf1086f0180148936458748dc0885014e06",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "beanz",
        "email": "beanz@marvell.com",
        "time": "Fri Nov 16 13:47:50 2012 +0800"
      },
      "committer": {
        "name": "beanz",
        "email": "beanz@marvell.com",
        "time": "Fri Nov 16 13:47:50 2012 +0800"
      },
      "message": "libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video\n\n1. this is caused mFrameIntervalMs isn\u0027t assigned for use-software-codec case\n2. without the assingment, some decoded frames will not be copied to the buffer queue of VideoEditorVideoDecoder\n\nChange-Id: I578954e38958ebac8f258300e60b8ddf60e50521\nSigned-off-by: beanz \u003cbeanz@marvell.com\u003e\n"
    },
    {
      "commit": "7da35f231725aa6e0b2ac8714a7d66471368df77",
      "tree": "43c0c280293fce41ffe26176177f1cdec4e1831d",
      "parents": [
        "de5191e8b02f727756eb9d6e812af415d6cd0768"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 12:54:39 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 16:43:40 2012 -0800"
      },
      "message": "Use size_t for frame counts\n\nAlso fix typo: bufferCount should be frameCount.\n\nChange-Id: Ibed539504db75ef99dc21c8ff1bf2987122063a5\n"
    },
    {
      "commit": "1127d65d536ebbe447ee17ce0926a7ce4a2a3c08",
      "tree": "5babfd3aecd195c92b12847592f415c6bad513e4",
      "parents": [
        "1513ad2d2de0962cc3b3121e6fae73d8ee1a4639"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 08:44:39 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Nov 14 16:19:23 2012 -0800"
      },
      "message": "Use uint32_t for sample rate\n\nChange-Id: Ie240b48fb54b08359f69ecd4e5f8bda3d15cbe80\n"
    },
    {
      "commit": "437ced8a14944bf5450df50c5e7e7a6dfe20ea40",
      "tree": "fdb0bc0057a20c75b9102cdb45b7151ef1e30ce1",
      "parents": [
        "1baa01a52f24566c134313fade8b19a582654638"
      ],
      "author": {
        "name": "beanz",
        "email": "beanz@marvell.com",
        "time": "Wed Nov 07 10:58:59 2012 +0800"
      },
      "committer": {
        "name": "beanz",
        "email": "beanz@marvell.com",
        "time": "Wed Nov 07 10:58:59 2012 +0800"
      },
      "message": "libvideoeditor: fix code bugs when enabling all-level debugging macros\n\nChange-Id: Ic8aedfa821d79698d31cf7ee3bf382aae85981f6\nSigned-off-by: beanz \u003cbeanz@marvell.com\u003e\n"
    },
    {
      "commit": "faa4420344216ccbad15a49aa7c1cd6141532fcb",
      "tree": "7ccb42a315e7c90e4eb124f0b87945c842f600da",
      "parents": [
        "f84d5761c5f12bb75af492de27d9bc5491e5667d"
      ],
      "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": "a6d41334d25ffde12484eb28301352560a063ef6",
      "tree": "4d8df3822f93824ada324d5038ab0b4cd27ce77b",
      "parents": [
        "95f24dacbde69295fd21bbf683281b277e097bb1"
      ],
      "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": "fc7992bd8220824f1404c0c54ac516d9e28b58c2",
      "tree": "972da8ca10068930ebb465a72c76be69a0ca6a79",
      "parents": [
        "6db33a9272da8f011be1c51675220b81655fd470"
      ],
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "2985773cff8a4984ede9985cf4aad9ce655ffd45",
      "tree": "3ab04d6f68fdecc927ec8e346b95eedc649da4a2",
      "parents": [
        "3bd45591402b94ed4481ea0ee0a9140840979c84",
        "c84b947d802116d64ca11087cfbc52fabd3c7109"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 30 11:51:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 11:51:54 2012 -0800"
      },
      "message": "Merge \"Fix an error to deal with 0-size nal units in some AVC files\""
    },
    {
      "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": "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": "5ddfbe7a9c530f70582dc788c9b198d892be3950",
      "tree": "a3fa69f6ded5290c1d01012972b79bbbdbddfda3",
      "parents": [
        "eedda3071755b2dcf851bca8bed610de18a91d01",
        "727f9e1e8e1306af761765e480ac5499224db646"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Jan 23 19:03:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 23 19:03:59 2012 -0800"
      },
      "message": "Merge \"AudioPlayerBase and VideoEditorAudioPlayer class design is incorrect.\""
    },
    {
      "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": "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": "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": "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": "482cedda9164b9f376dbe47644e33eb07db5b996",
      "tree": "53fcc11f8c0d0fe164fe2de1d9939f23f65d97ec",
      "parents": [
        "72425b1109ddd092048b5280889f972626a61b7e",
        "2db767137112a619751b70b9947aaa064030a210"
      ],
      "author": {
        "name": "Chih-Chung Chang",
        "email": "chihchung@google.com",
        "time": "Tue Nov 15 18:35:24 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 15 18:35:24 2011 -0800"
      },
      "message": "Merge \"Fix 5607624: Native crash in movie studio while previewing the movie\" into ics-mr1"
    },
    {
      "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": "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": "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": "e20c2c1775349da6d4a5700f0c7faaa07d62f409",
      "tree": "99d48f7f1bf93bfbed36ff5bb06d8a6cba61be43",
      "parents": [
        "ee0ef8b405dd308cae26ead9772e9aea5be6ac14",
        "a6fa59c6a798f16cb3253da7566023de3991e8aa"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 20 00:19:00 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 20 00:19:00 2011 -0700"
      },
      "message": "am f23f7257: Merge \"Fix for 5477832 Movie Studio crash when trying to import the attached h263 file.\" into ics-mr0\n\n* commit \u0027f23f725773de1eb394655e657cd12f95f6250b3d\u0027:\n  Fix for 5477832 Movie Studio crash when trying to import the attached h263 file.\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": "ee0ef8b405dd308cae26ead9772e9aea5be6ac14",
      "tree": "6906169a5d8ca98324d0e9f1f5d8eeb66b1afd07",
      "parents": [
        "b3c06552b415b15ad568c41281f148706f7cbd9e",
        "c65d276d201f85c2ea99e79ede7b5d2bc08d25fb"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Oct 19 23:10:56 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 19 23:10:56 2011 -0700"
      },
      "message": "am 52da22e1: Fix for 5234840 Corrupted frames in transition\n\n* commit \u002752da22e185f4bd4c7778706d8651a2706cdffc5b\u0027:\n  Fix for 5234840 Corrupted frames in transition\n"
    },
    {
      "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": "b3c06552b415b15ad568c41281f148706f7cbd9e",
      "tree": "bf5c32ea4a394441bfbfd61af638ca8f51482602",
      "parents": [
        "4a4a8f0143c7ac17f88e73f76e21c6d8b63d6e20",
        "eac28ab858dc4ecdfd25b6d8851219e6787d1222"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Tue Oct 18 22:09:48 2011 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 18 22:09:48 2011 -0700"
      },
      "message": "am 71184927: Fix for 5154138 Titles are not aligned properly in a exported movie from Movie Studio Apply frame effect(overlay) after rendering mode was done\n\n* commit \u0027711849272b603a88f751c1758b51a1dfbec315df\u0027:\n  Fix for 5154138 Titles are not aligned properly in a exported movie from Movie Studio Apply frame effect(overlay) after rendering mode was done\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": "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": "2534acb86e3f9ea94ed989f778f2606b79536fbc",
      "tree": "adb3325b94c9d2ddc1a3204f59fd1c78499b543d",
      "parents": [
        "93d4a21f1c73df290e26a21e7a628f28d50bd035",
        "e018023b4844fef7880bf5e45f706afcb10c33b6"
      ],
      "author": {
        "name": "Hong Teng",
        "email": "hongteng@google.com",
        "time": "Wed Oct 05 17:26:34 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 05 17:26:34 2011 -0700"
      },
      "message": "Merge \"Fix for 5369981 Native crash : testPreviewWithEndAudioTrack functional test.\""
    },
    {
      "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": "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"
    }
  ],
  "next": "738a66268a5d4ad948714dc095711cb4a21997f3"
}
