)]}'
{
  "log": [
    {
      "commit": "61bf9af643abf0011dcf82ae8a436aeb7e8aae97",
      "tree": "97f020355e537555703bbc14e9a3cd3f07f9131b",
      "parents": [
        "8de25adc69fd61bede74130e9519e9c43041e746",
        "96f6f2bfc1797ff684916dc9b57c7c03d99f49b1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Apr 02 06:01:58 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 02 06:01:58 2010 -0700"
      },
      "message": "Merge \"Fix copyright header for pvmediascanner.cpp\" into froyo"
    },
    {
      "commit": "96f6f2bfc1797ff684916dc9b57c7c03d99f49b1",
      "tree": "1c7033c31da80a306f8629f0d97dbf4bbb9169da",
      "parents": [
        "94d15606702ba7469bbb71739df707bfce1c4c3a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 01 17:19:54 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Apr 01 17:22:17 2010 -0700"
      },
      "message": "Fix copyright header for pvmediascanner.cpp\n\nbug - 2563005\n\nChange-Id: I79a2169022ffcddee3261bc2929f0bea28e50c5a\n"
    },
    {
      "commit": "8de25adc69fd61bede74130e9519e9c43041e746",
      "tree": "cc135218a725cf640bab812608768a992e9eb2e8",
      "parents": [
        "94d15606702ba7469bbb71739df707bfce1c4c3a"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 31 17:40:41 2010 -0700"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Wed Mar 31 17:40:41 2010 -0700"
      },
      "message": "Update AMR codec.\n\nChange-Id: I38ce72815c61cdc1039b0ec27d48a004b0ba669c\n"
    },
    {
      "commit": "94d15606702ba7469bbb71739df707bfce1c4c3a",
      "tree": "8723dfe4481f30b9565db2bbd489be0d4035dceb",
      "parents": [
        "947cd0b2c2aa45819a3460d794f039ea4ce0dce2"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 25 01:06:57 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 25 01:43:35 2010 -0700"
      },
      "message": "The file writer thread is not thread-safe.\n\nWe can run into problem where deallocate() called from two\nseparate thread which breaks PV\u0027s thread model where\nevery task is scheduled to run within a single omx thread.\n\nI am pretty sure that this is why the free chunk available\nnotification is lost sometimes; however, this is certainly\nnot the fix to all the problems that we have seen so far.\n\nbug - 2484098\n\nChange-Id: I88bc494a11ffd739bc5771fa75b4643de503714f\n"
    },
    {
      "commit": "947cd0b2c2aa45819a3460d794f039ea4ce0dce2",
      "tree": "4fc58ecd94e8efc6f24ca44f6fd6a91a6459cdda",
      "parents": [
        "dca8e1d28ce53d4f2a674fd5c4a36cfbc0cc9cda",
        "3fd45f039dfb018b00964736e63cbae7b354a07c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 22 10:09:19 2010 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 22 10:09:19 2010 -0700"
      },
      "message": "Merge \"Some free chunk available notification is missing, which messes up the number of outstanding output buffer count. As a result, the media server either hangs if omx encoder node thinks it is still waiting for some buffers to be returned from the omx component, or silently crashes if the omx encoder node frees the buffer prematurely\""
    },
    {
      "commit": "3fd45f039dfb018b00964736e63cbae7b354a07c",
      "tree": "8cd4667012878d9c5d5601b6a81bb98af5408916",
      "parents": [
        "066ead975c10e3e7e4a9ce4743bde86c7500226f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 20 23:58:50 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 22 10:02:00 2010 -0700"
      },
      "message": "Some free chunk available notification is missing, which messes up the number of outstanding output buffer count.\nAs a result, the media server either hangs if omx encoder node thinks it is still waiting for some buffers\nto be returned from the omx component, or silently crashes if the omx encoder node frees the buffer prematurely\n\nbug - 2484098\n\nChange-Id: Ic928a29ad1365c31b93f8a51942b4cf85445bd5d\n"
    },
    {
      "commit": "dca8e1d28ce53d4f2a674fd5c4a36cfbc0cc9cda",
      "tree": "7cc5f794c9d372a2a8d033bb28fd544f4b55a7ae",
      "parents": [
        "066ead975c10e3e7e4a9ce4743bde86c7500226f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Mar 20 23:44:01 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 22 09:57:14 2010 -0700"
      },
      "message": "Fix some memory corruption bugs in the file writer which may cause the media server to crash\n\nCurrently, we hold the lock for the fragment queue for writing. This obviously resolves\nthe memory corruption problem, but could lead to performance issue.\n\nTODO:\nMOT is reviewing PV\u0027s implementation of vector to see whether we use a second lock to prevent\nframes to be released while we using the first element of the queued frames to do file writing.\n\nbug - 2501987\n\nChange-Id: If25ffd93702f93c5ee4120beca234156c9405895\n"
    },
    {
      "commit": "066ead975c10e3e7e4a9ce4743bde86c7500226f",
      "tree": "f1316d1a9061dffde4f59287feee56ffffc198ec",
      "parents": [
        "4c8d8c50f00467a21bbdaaad37b839b4af4b954e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 23:58:57 2010 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 17 23:58:57 2010 -0700"
      },
      "message": "Log waitforever event because encoder does not return all buffers\n\nbug - 2484098\n\nChange-Id: Ica88bc4905adecc2ee506fd2f5b9e2c0ecf01fe5\n"
    },
    {
      "commit": "4c8d8c50f00467a21bbdaaad37b839b4af4b954e",
      "tree": "9fbcf116b7887d64fdf45759bfda8e2da7faa378",
      "parents": [
        "3032d2a628341089ae65eab2a066bbdf5def2166"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 10 10:26:54 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Mar 10 10:26:54 2010 -0800"
      },
      "message": "Fix the mode constants in the metadatadriver to properly align with the public constants, this mismatch prevented proper metadata extraction.\n\nChange-Id: I1c1d541be8aebc7d45ec39891c53ba43fa946ece\nrelated-to-bug: 2074137\n"
    },
    {
      "commit": "3032d2a628341089ae65eab2a066bbdf5def2166",
      "tree": "261160879ae4de9a3b7d841971846d856247c79e",
      "parents": [
        "c5359cc44c582cd0acf6281b10404fe596b60213",
        "62abc71a7ae63099e6d345ad474def2d6199db33"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Mar 08 18:57:43 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 08 18:57:43 2010 -0800"
      },
      "message": "Merge \"Fix a software decoder freeze issue\""
    },
    {
      "commit": "c5359cc44c582cd0acf6281b10404fe596b60213",
      "tree": "9483f18b964c8e21b6164b3d9d7145d07f4f1bc2",
      "parents": [
        "4eb78534d6c33c90def5660b55211f7cf79301c1"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:35 2010 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Mar 08 18:04:35 2010 -0800"
      },
      "message": "Add an empty CleanSpec.mk\n\nChange-Id: Id6eb47e74a1c3bfaf935a3c8c4da7c7b0a34b625\n"
    },
    {
      "commit": "4eb78534d6c33c90def5660b55211f7cf79301c1",
      "tree": "e63d0b0483854d81246ee46e8d00ac3f3296520e",
      "parents": [
        "fe5c20c9b209c48ded8a1ceee510b75046f46e6a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 05 10:01:32 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Mar 05 14:09:56 2010 -0800"
      },
      "message": "Fix omx encoder node so that it can handle the case where the SPS and PPS are returned by the encoder in a single output buffer.\n\nThis patch also reverts most of the unnecessary changes introduced by QCOM\n\nbug - 2489213\n"
    },
    {
      "commit": "62abc71a7ae63099e6d345ad474def2d6199db33",
      "tree": "640f9fca4d6d54f9961ad6a06de1804f452e96e6",
      "parents": [
        "fe5c20c9b209c48ded8a1ceee510b75046f46e6a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 04 23:00:21 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 04 23:00:21 2010 -0800"
      },
      "message": "Fix a software decoder freeze issue\n\nOpenCore\u0027s software decoders are all using 2 output buffers.\nHolding more than 1 buffer in the video MIO can lead to starvation\nand playback freeze.\n\nbug - 2478420\n"
    },
    {
      "commit": "fe5c20c9b209c48ded8a1ceee510b75046f46e6a",
      "tree": "6a3302b33cd254e4dfb13b4b8f116a5d8d7d50c8",
      "parents": [
        "d88ab3acafaa5592e5e3990dd3341f294a019fd1"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 03 11:54:12 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Mar 04 09:43:28 2010 -0800"
      },
      "message": "Log a potential deadlock issue in audio MIO for recording\n\nWhen the number of bytes returned from audio driver is \u003c\u003d 0,\nthe existing audio MIO terminates the audio recording thread\nin the MIO immediately. but when the application tries to\nterminate the audio recording via stop or reset, the stop\nor reset can potentially wait forever.\n\nThis is not verified, thus I enable the logging first to get\nconfirmation should this happens.\n\nbug - 2484098\n"
    },
    {
      "commit": "d88ab3acafaa5592e5e3990dd3341f294a019fd1",
      "tree": "140599eca01a55c881dcdd312a6f52be0ce7a340",
      "parents": [
        "42854ac00339d1b23eb39350768b71fc9db9ad4a",
        "6a286120be5a298a3a5712db3ea723f8b039618a"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Mar 03 18:02:38 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 03 18:02:38 2010 -0800"
      },
      "message": "Merge \"QUalcomm H.264 encoder support.\""
    },
    {
      "commit": "6a286120be5a298a3a5712db3ea723f8b039618a",
      "tree": "b3d8ce4f9c1acf2e45ea43cebb96c8ec4699f15a",
      "parents": [
        "8dea89784955d6a02ab971f67e2a8315f1e88aa4"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Mar 03 16:22:43 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Wed Mar 03 16:22:43 2010 -0800"
      },
      "message": "QUalcomm H.264 encoder support.\n"
    },
    {
      "commit": "42854ac00339d1b23eb39350768b71fc9db9ad4a",
      "tree": "2440ce90c61d74b93fa60ea4f0692d133527f47f",
      "parents": [
        "8dea89784955d6a02ab971f67e2a8315f1e88aa4"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 03 10:30:35 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Mar 03 10:30:35 2010 -0800"
      },
      "message": "Add some extra debugging for tracking down stop recording problem\n\nbug - 2484098\n"
    },
    {
      "commit": "8dea89784955d6a02ab971f67e2a8315f1e88aa4",
      "tree": "005ae5e19eb0e93d8e855d6190959371e245c91a",
      "parents": [
        "b7cd675e76ea4e4ed62832dfcdf69e3fd93b0bca"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 25 08:05:23 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Feb 25 08:05:23 2010 -0800"
      },
      "message": "Issue 2071329: audio track is shorter than video track for video capture on sholes\n\nAdd API to retrieve number of frames dropped by audio input kernel driver.\n\nSubmitted on behalf of Masaki Sato \u003cmasaki.sato@motorola.com\u003e\n"
    },
    {
      "commit": "b7cd675e76ea4e4ed62832dfcdf69e3fd93b0bca",
      "tree": "74e11ea39a202852aca6a3f5c54f4ebddf0e512d",
      "parents": [
        "f6246226b35c35dd8d60997ab480babf12c2f91e"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 22 09:44:05 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Feb 22 09:49:30 2010 -0800"
      },
      "message": "Fix a media server crash due to a race condition in the Camera MIO\n\nThe problem was that the pmemInfo can be changed from both the OpenCore omx proxy thread and the callback thread, and thus needs to be protected.\n\nbug - 2374541\n"
    },
    {
      "commit": "f6246226b35c35dd8d60997ab480babf12c2f91e",
      "tree": "cbb424801660d10775c76f3d71f7cf13b47655c8",
      "parents": [
        "bb42f35be4ea2c150e9302f612e3b33fe2ff0e8c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 17:54:03 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Tue Feb 16 17:54:03 2010 -0800"
      },
      "message": "use HAL YUV constants instead of libui\u0027s\n"
    },
    {
      "commit": "bb42f35be4ea2c150e9302f612e3b33fe2ff0e8c",
      "tree": "30b03737a4e66233192a88ba020677270f18cc22",
      "parents": [
        "fe25f0b51b322705a66714fb514d216761d0422b"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sun Feb 14 17:30:41 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 16 11:47:26 2010 -0800"
      },
      "message": "Switch to use xml configuration for authoring\n"
    },
    {
      "commit": "fe25f0b51b322705a66714fb514d216761d0422b",
      "tree": "26755a381fb1ac15f984b66bebb900c03e641eb7",
      "parents": [
        "66ab03be39da8f4a374bf008ed118fae4b466d54"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Feb 12 16:28:41 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Feb 12 16:28:41 2010 -0800"
      },
      "message": "Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)\n"
    },
    {
      "commit": "66ab03be39da8f4a374bf008ed118fae4b466d54",
      "tree": "c3d59e038e99e4cb6c59f94c816bd9307bf64ae1",
      "parents": [
        "094da15ee5df62b8ca09677e83ad19615cd756e4"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Feb 10 15:42:05 2010 -0800"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Thu Feb 11 13:07:35 2010 -0800"
      },
      "message": "split libsurfaceflinger_client and libcamera_client out of libui\n"
    },
    {
      "commit": "094da15ee5df62b8ca09677e83ad19615cd756e4",
      "tree": "3070e1f4003c708b301bc3bd8521b5daae1a4db5",
      "parents": [
        "918c4156ea99dadfdae4a5f91c788eec8d5383df",
        "031db8796b5140efb30b21671f32d12137989834"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 11 12:19:15 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Feb 11 12:19:15 2010 -0800"
      },
      "message": "am 031db879: Merge \"Fix intermittent Mac build errors.\" into eclair\n\nMerge commit \u0027031db8796b5140efb30b21671f32d12137989834\u0027\n\n* commit \u0027031db8796b5140efb30b21671f32d12137989834\u0027:\n  Fix intermittent Mac build errors.\n"
    },
    {
      "commit": "031db8796b5140efb30b21671f32d12137989834",
      "tree": "68ed78c7172a92853f8c0e8aead6cd4d71f4def6",
      "parents": [
        "5b11918b7a4571dffdb94d76d9d03104e9830813",
        "c1cb65dc5a2df9b0544f9100cd1bc155ea19db28"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 11 10:45:20 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 11 10:45:20 2010 -0800"
      },
      "message": "Merge \"Fix intermittent Mac build errors.\" into eclair"
    },
    {
      "commit": "918c4156ea99dadfdae4a5f91c788eec8d5383df",
      "tree": "394bf143cba1f809dc8d0f5726b2fe7dc53c29bf",
      "parents": [
        "1faa812192c806b416323ff49877a97b009d0f47",
        "471c0b46110756d699d989fed41022768210e521"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 10 20:08:53 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 10 20:08:53 2010 -0800"
      },
      "message": "Merge \"Change the FragmentWriter queue to be vector based\""
    },
    {
      "commit": "1faa812192c806b416323ff49877a97b009d0f47",
      "tree": "cc9b028c97a2abe2eb639ecffed35bd52d9bf9ff",
      "parents": [
        "ee9fc344d12e5e1164e29e93e2e8bf244ce0272f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 10 14:38:56 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 10 14:41:05 2010 -0800"
      },
      "message": "Fix for URL parsing which may mistreat :pass as :port\n\nbug - 2317216\n"
    },
    {
      "commit": "471c0b46110756d699d989fed41022768210e521",
      "tree": "94360561be2c564b9ddba81b2947458b6c11fe2e",
      "parents": [
        "97fd596193601f86d117bcf96db645b26b440f19"
      ],
      "author": {
        "name": "Dan Vacura",
        "email": "dan.vacura@motorola.com",
        "time": "Wed Dec 09 15:50:26 2009 -0600"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 10 11:33:03 2010 -0800"
      },
      "message": "Change the FragmentWriter queue to be vector based\n\nPreviously the fragment writer thread queue was a static queue and if\nthe number of output buffers was greater than the queue size an overflow\nwould occur and encoded frames would be dropped, resulting in corrupted\nvideo or missed audio.\n\n- We will do performance optimization later.\n- Improve the lock usage based on reviewer\u0027s comment\n"
    },
    {
      "commit": "ee9fc344d12e5e1164e29e93e2e8bf244ce0272f",
      "tree": "2a3fb565746c9dbc7fad575cea78d3e9e7271fb4",
      "parents": [
        "97fd596193601f86d117bcf96db645b26b440f19"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Feb 08 14:40:00 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Mon Feb 08 14:40:00 2010 -0800"
      },
      "message": "Use Tremor for sim-eng, and Tremolo for other targets.\n"
    },
    {
      "commit": "97fd596193601f86d117bcf96db645b26b440f19",
      "tree": "39066c4239256f93a219a2df751292f0db283bb8",
      "parents": [
        "6fa9c323b7d0a7f52d6e575d9d620efab7b1c6e9"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Feb 05 18:51:20 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Feb 05 18:51:20 2010 -0800"
      },
      "message": "Revert \"Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)\"\n\nThis reverts commit 8a10af55f9b10ea77dc78fb221ebeda2204fb34e.\n"
    },
    {
      "commit": "6fa9c323b7d0a7f52d6e575d9d620efab7b1c6e9",
      "tree": "9edff820a0981084c96fb24e51eb8a746e1ea32b",
      "parents": [
        "428a4dcd33817bc7e0508cdf94cc35f451cc6ade",
        "8a10af55f9b10ea77dc78fb221ebeda2204fb34e"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Fri Feb 05 15:18:45 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Feb 05 15:18:45 2010 -0800"
      },
      "message": "Merge \"Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)\""
    },
    {
      "commit": "428a4dcd33817bc7e0508cdf94cc35f451cc6ade",
      "tree": "39066c4239256f93a219a2df751292f0db283bb8",
      "parents": [
        "7d35df9558f695ee7d6f4b0c9370dcb85be616c7",
        "5b11918b7a4571dffdb94d76d9d03104e9830813"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 14:13:40 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Feb 05 14:13:40 2010 -0800"
      },
      "message": "am 5b11918b: reconcile main tree with open-source eclair\n\nMerge commit \u00275b11918b7a4571dffdb94d76d9d03104e9830813\u0027\n\n* commit \u00275b11918b7a4571dffdb94d76d9d03104e9830813\u0027:\n  android-2.1_r1 snapshot\n  eclair snapshot\n"
    },
    {
      "commit": "5b11918b7a4571dffdb94d76d9d03104e9830813",
      "tree": "fefb63f18b1e7f5f973c9ea95af4aa00cee0987a",
      "parents": [
        "0bb93756e59a04933d4ab896ce593f994bf5267d",
        "678e5627a328ac8541de1146184be56234e36b4e"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 08:09:35 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Feb 05 08:09:35 2010 -0800"
      },
      "message": "reconcile main tree with open-source eclair\n"
    },
    {
      "commit": "8a10af55f9b10ea77dc78fb221ebeda2204fb34e",
      "tree": "9edff820a0981084c96fb24e51eb8a746e1ea32b",
      "parents": [
        "7d35df9558f695ee7d6f4b0c9370dcb85be616c7"
      ],
      "author": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Feb 04 11:48:56 2010 -0800"
      },
      "committer": {
        "name": "Gloria Wang",
        "email": "gwang@google.com",
        "time": "Thu Feb 04 17:28:27 2010 -0800"
      },
      "message": "Replace Tremor with Tremolo (an ARM optimised version of the Tremor library for doing Ogg Vorbis decompression)\n"
    },
    {
      "commit": "c1cb65dc5a2df9b0544f9100cd1bc155ea19db28",
      "tree": "68ed78c7172a92853f8c0e8aead6cd4d71f4def6",
      "parents": [
        "0bb93756e59a04933d4ab896ce593f994bf5267d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 04 17:22:28 2010 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Thu Feb 04 17:22:28 2010 -0800"
      },
      "message": "Fix intermittent Mac build errors.\n\nSee http://b/issue?id\u003d2391369\n"
    },
    {
      "commit": "7d35df9558f695ee7d6f4b0c9370dcb85be616c7",
      "tree": "39066c4239256f93a219a2df751292f0db283bb8",
      "parents": [
        "2b65b6d8caee48f06e8ae14ea2c37f190891497c"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Feb 02 18:04:24 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Feb 03 10:06:46 2010 -0800"
      },
      "message": "URL is parsed incorrectly in OpenCore\n\nOpenCore searches in an URL (after the protocal portion) for \":\", and \"/\".\nThen, it uses the string after \":\" to indicate the actual port number.\nHowever, when \":\" comes after \"/\", \":\" does not indicate the port number.\n\nbug - 2317216\n"
    },
    {
      "commit": "678e5627a328ac8541de1146184be56234e36b4e",
      "tree": "78e9b6bae837c6fdd3e9be9457ac40cadd21bc22",
      "parents": [
        "afa07b52460a1c9f88294f14f5a2a259543c88b5",
        "a18ef85ef728403129fb92f9f2a4f123941415c0"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 29 14:08:17 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Fri Jan 29 14:08:17 2010 -0800"
      },
      "message": "reconcile android-2.1_r1 snapshot\n"
    },
    {
      "commit": "2b65b6d8caee48f06e8ae14ea2c37f190891497c",
      "tree": "c4627e8bb9d40a27bbcab83a27e840e189d56ae0",
      "parents": [
        "95580c3833216524d2e73a471119715a3118ae89"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 28 13:05:43 2010 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Jan 28 13:05:43 2010 -0800"
      },
      "message": "Support for specifying additional http headers for media sources.\n\nrelated-to-bug: 2393577\n"
    },
    {
      "commit": "a18ef85ef728403129fb92f9f2a4f123941415c0",
      "tree": "78e9b6bae837c6fdd3e9be9457ac40cadd21bc22",
      "parents": [
        "5109388c810790f08bdf188b16a60c9020254296"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 12 15:18:30 2010 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Jan 12 15:18:30 2010 -0800"
      },
      "message": "android-2.1_r1 snapshot\n"
    },
    {
      "commit": "95580c3833216524d2e73a471119715a3118ae89",
      "tree": "c9558024bbacefbc5fa379dee973c97b2b3932fa",
      "parents": [
        "2d68e2b6da94c48c93a80d73fc4e5a82ab2e1639",
        "3c37a27a6cb7e3b4936592f8568403a404b8282f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 06 17:25:51 2010 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jan 06 17:25:51 2010 -0800"
      },
      "message": "Merge \"Treat files with extension MPEG as MP4 during scanning\""
    },
    {
      "commit": "2d68e2b6da94c48c93a80d73fc4e5a82ab2e1639",
      "tree": "908853660706a8fd0dff18637f703f60bc20f2a6",
      "parents": [
        "05da43e7562e79381a0cecb8305d0c6a5552b8e6",
        "0bb93756e59a04933d4ab896ce593f994bf5267d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 06 15:46:21 2010 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Jan 06 15:46:21 2010 -0800"
      },
      "message": "am 0bb93756: The number of frames that need to be hold in the video MIO is platform-specific.\n\nMerge commit \u00270bb93756e59a04933d4ab896ce593f994bf5267d\u0027\n\n* commit \u00270bb93756e59a04933d4ab896ce593f994bf5267d\u0027:\n  The number of frames that need to be hold in the video MIO is platform-specific.\n"
    },
    {
      "commit": "0bb93756e59a04933d4ab896ce593f994bf5267d",
      "tree": "fefb63f18b1e7f5f973c9ea95af4aa00cee0987a",
      "parents": [
        "afa07b52460a1c9f88294f14f5a2a259543c88b5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Jan 05 18:06:17 2010 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 06 13:23:24 2010 -0800"
      },
      "message": "The number of frames that need to be hold in the video MIO is platform-specific.\n\nWe add an extra member variable to the video mio base class, and ask the\nderived class to overwrite this value if necessary.\n"
    },
    {
      "commit": "3c37a27a6cb7e3b4936592f8568403a404b8282f",
      "tree": "f6fa99b27fb5ffa7d4e8ed63d78ce0d33c3379ed",
      "parents": [
        "05da43e7562e79381a0cecb8305d0c6a5552b8e6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 15 20:36:49 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Jan 06 12:17:32 2010 -0800"
      },
      "message": "Treat files with extension MPEG as MP4 during scanning\n"
    },
    {
      "commit": "05da43e7562e79381a0cecb8305d0c6a5552b8e6",
      "tree": "b6cd5f8405bf83c7a0482965d06a16834a5fb7c8",
      "parents": [
        "fd114eeae00047ce9d965af7708ae2774926705b"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 18 17:43:24 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Mon Dec 21 09:36:37 2009 -0800"
      },
      "message": "Remove duplicate header-copying directive\n\nThe primary directive is in\ncodecs_v2/audio/aac/dec/util/getactualaacconfig/Android.mk\n\nFixes the following warning:\n\nbuild/core/copy_headers.mk:15: warning: overriding commands for target `out/target/product/sholes/obj/include/libpv/getactualaacconfig.h\u0027\nbuild/core/copy_headers.mk:15: warning: ignoring old commands for target `out/target/product/sholes/obj/include/libpv/getactualaacconfig.h\u0027\n\nChange-Id: I97c2f04fbe315deb725f15efebbbac040cd2e986\n"
    },
    {
      "commit": "fd114eeae00047ce9d965af7708ae2774926705b",
      "tree": "b1fe636ba048398156555a1189b22bfb17b66c58",
      "parents": [
        "f79964007dc0092755216ee94bbdc699537e2a74"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 16 10:23:55 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 16 10:23:55 2009 -0800"
      },
      "message": "Fix a bug in finding a sw-based codec where a hw-based codec may be used although a sw-based codec was found\n"
    },
    {
      "commit": "f79964007dc0092755216ee94bbdc699537e2a74",
      "tree": "079453d335de3b9ece09477df4e40d8a51aed97d",
      "parents": [
        "472fe88597d3c7df17013a193391f0169ead7052"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 14 11:59:51 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Dec 14 12:07:33 2009 -0800"
      },
      "message": "Use hw-based codec if a sw-based codec is not available but a hw-based codec is, when sw-based codec decoders are requested.\nThus, the request for sw-based codec becomes \"preferred\" request now, instead of \"forced\" ones.\n"
    },
    {
      "commit": "472fe88597d3c7df17013a193391f0169ead7052",
      "tree": "41ad60fbd842aee54c07080a6fdda30364dd6354",
      "parents": [
        "352c428338a85e56cacb182b212c33880ec3cd13",
        "afa07b52460a1c9f88294f14f5a2a259543c88b5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 10 17:39:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Dec 10 17:39:48 2009 -0800"
      },
      "message": "am afa07b52: Fix tearing for 720P video playback. Hold 2 decoded video frames instead of 1 so that SF can have more room to complete composition. bug 2309411\n\nMerge commit \u0027afa07b52460a1c9f88294f14f5a2a259543c88b5\u0027 into eclair-mr2\n\n* commit \u0027afa07b52460a1c9f88294f14f5a2a259543c88b5\u0027:\n  Fix tearing for 720P video playback.\n"
    },
    {
      "commit": "afa07b52460a1c9f88294f14f5a2a259543c88b5",
      "tree": "78e9b6bae837c6fdd3e9be9457ac40cadd21bc22",
      "parents": [
        "674995079ccb3544671ae00d378d2d932ca9d062"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 09 11:43:33 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 09 11:43:33 2009 -0800"
      },
      "message": "Fix tearing for 720P video playback.\nHold 2 decoded video frames instead of 1 so that SF can have more room to complete composition.\nbug 2309411\n"
    },
    {
      "commit": "352c428338a85e56cacb182b212c33880ec3cd13",
      "tree": "37395f4ebd217e1a1c1b5afbe50d6558ac62cb96",
      "parents": [
        "9d018d8437a4936275270b7866b9bf557f566d37"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 03 11:12:06 2009 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Dec 03 13:21:15 2009 -0800"
      },
      "message": "Refactor the MediaScanner, the existing one becomes a subclass of MediaScanner specific to the PV implementation.\n\nThe encoding autodetection functionality now lives in libmedia as part of the MediaScannerClient implementation, as it is not PV specific.\n"
    },
    {
      "commit": "9d018d8437a4936275270b7866b9bf557f566d37",
      "tree": "7c0ff1a49e7d6a193e45dd1874103859aaf37e36",
      "parents": [
        "5e291bbb990db983435932e76319a2fd19a302c0",
        "674995079ccb3544671ae00d378d2d932ca9d062"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 02 22:18:44 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Dec 02 22:18:44 2009 -0800"
      },
      "message": "am 67499507: Enable the support for selecting preferred video codecs (software based vs hardware based)\n\nMerge commit \u0027674995079ccb3544671ae00d378d2d932ca9d062\u0027 into eclair-mr2\n\n* commit \u0027674995079ccb3544671ae00d378d2d932ca9d062\u0027:\n  Enable the support for selecting preferred video codecs (software based vs hardware based)\n"
    },
    {
      "commit": "674995079ccb3544671ae00d378d2d932ca9d062",
      "tree": "a4bf99d4b171ba3558a87511963b90853a8e7f5d",
      "parents": [
        "a9e855cd0ce9104c087b748c68c67c2621ae2072"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Tue Dec 01 14:49:58 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Dec 02 17:25:46 2009 -0800"
      },
      "message": "Enable the support for selecting preferred video codecs (software based vs hardware based)\n\nThis patch allows us to exclusively use software video codec for metadata retriever to avoid cases where\nthe metadata retriever contents hw accelerated video codecs with some foreground video playback\nprocess.\n\nCurrently, if the hw accelerated video codec is taken by the metadata retriever, then the\nforeground video playback process has to use software-based video codec for playback. End users won\u0027t\nhave a very good experience using software-based video codec for playing high resolution videos\nin the foreground, if not always impossible.\n\nThe change touches many files in OpenCore, but the actual change in each file is just a line or two.\nThanks for comments from the reviewers. I was able to greatly reduce the number of files that are changed.\nWe should have used the configuration files to advertise whether an omx core is hardware-based or\nsoftware-based. Currently, this patch recognizes the software codecs by checking the component\nname. If the component name contains \"PV\", then it is a software-based codec. This is a hack.\n\nIn addition, it would be nice to have more options for selecting a codec. For instance:\noption a. hardware only; b. hardware preferred; c. software only and d. software preferred.\nbut that adds more complexity.\n\nRemoved a new method based on reviewer\u0027s comment.\n"
    },
    {
      "commit": "5e291bbb990db983435932e76319a2fd19a302c0",
      "tree": "b3b402395571f1fb2d32bbb8aedfab00fc859a5c",
      "parents": [
        "626e98f92bba4fe3c3515c57c4c5c3fa749a1b62",
        "dceaa51aed5a6ae3ef74d2d6166c0f9b0b2e7f4c"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 12:05:20 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 02 12:05:20 2009 -0800"
      },
      "message": "Merge change I34005d0f into eclair-mr2\n\n* changes:\n  [RIO-7802] MP3 duration is not calculated when there is a CPM plugin\n"
    },
    {
      "commit": "626e98f92bba4fe3c3515c57c4c5c3fa749a1b62",
      "tree": "3dd799f0b097b4b7814f5a1d9b59eb178d20334c",
      "parents": [
        "422872e9a1040199e00035ef9674844113ae0641",
        "a9e855cd0ce9104c087b748c68c67c2621ae2072"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Fri Nov 20 15:34:26 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 20 15:34:26 2009 -0800"
      },
      "message": "am a9e855cd: (-s ours) RIO-8067: set player engine watchdog timer lower bound to 1 sec. DO NOT MERGE.\n\nMerge commit \u0027a9e855cd0ce9104c087b748c68c67c2621ae2072\u0027 into eclair-mr2\n\n* commit \u0027a9e855cd0ce9104c087b748c68c67c2621ae2072\u0027:\n  RIO-8067: set player engine watchdog timer lower bound to 1 sec. DO NOT MERGE.\n"
    },
    {
      "commit": "a9e855cd0ce9104c087b748c68c67c2621ae2072",
      "tree": "25dff1733d6b70c9528a613a83b8d30b0787d797",
      "parents": [
        "d4513f10c87aecd60e8245a971c2d0b954c9e9af"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Thu Nov 19 21:23:37 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Fri Nov 20 15:29:45 2009 -0800"
      },
      "message": "RIO-8067: set player engine watchdog timer lower bound to 1 sec. DO NOT MERGE.\n"
    },
    {
      "commit": "422872e9a1040199e00035ef9674844113ae0641",
      "tree": "3dd799f0b097b4b7814f5a1d9b59eb178d20334c",
      "parents": [
        "2dc700f681168c8cbe17757529ae2978d02756ee",
        "91441bb5c07f0596c836ff27c9265d5d6a76d9de"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 20 13:55:47 2009 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Nov 20 13:55:47 2009 -0800"
      },
      "message": "Merge change I91441bb5 into eclair-mr2\n\n* changes:\n  RIO-8067: set player engine watchdog timer lower bound to 1 sec.\n"
    },
    {
      "commit": "91441bb5c07f0596c836ff27c9265d5d6a76d9de",
      "tree": "b608317be9893f3e3f4942e0aa300d539b31ff70",
      "parents": [
        "b7be25600498a0c8bd6dac0bbc84b71715064c11"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Thu Nov 19 21:23:37 2009 -0800"
      },
      "committer": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Thu Nov 19 21:23:37 2009 -0800"
      },
      "message": "RIO-8067: set player engine watchdog timer lower bound to 1 sec.\n"
    },
    {
      "commit": "2dc700f681168c8cbe17757529ae2978d02756ee",
      "tree": "e22cd9fd40ac1cd75e060f027c6f0c9e5375d26a",
      "parents": [
        "b7be25600498a0c8bd6dac0bbc84b71715064c11",
        "d4513f10c87aecd60e8245a971c2d0b954c9e9af"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Nov 19 19:49:48 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 19 19:49:48 2009 -0800"
      },
      "message": "am d4513f10: Allow multiple RTSP redirects. Bug 2272041.\n\nMerge commit \u0027d4513f10c87aecd60e8245a971c2d0b954c9e9af\u0027 into eclair-mr2\n\n* commit \u0027d4513f10c87aecd60e8245a971c2d0b954c9e9af\u0027:\n  Allow multiple RTSP redirects. Bug 2272041.\n"
    },
    {
      "commit": "d4513f10c87aecd60e8245a971c2d0b954c9e9af",
      "tree": "b79ebdbf431cd00359afb45b1fe4dd1c89e376de",
      "parents": [
        "76c4cb50e555d6bcd9fcd11822dc893c0324db84"
      ],
      "author": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Nov 19 18:59:40 2009 -0800"
      },
      "committer": {
        "name": "Dave Sparks",
        "email": "davidsparks@android.com",
        "time": "Thu Nov 19 18:59:40 2009 -0800"
      },
      "message": "Allow multiple RTSP redirects. Bug 2272041.\n\nOC 2.0 only allows a single redirect to prevent redirect loops.\nThis patch allows for up to 8 redirects before it fails.\n"
    },
    {
      "commit": "b7be25600498a0c8bd6dac0bbc84b71715064c11",
      "tree": "21edb0042544685f2692c8746590ab38af8cecce",
      "parents": [
        "e2a090fa1d269583d3e0def028b8b271d42f50ff",
        "76c4cb50e555d6bcd9fcd11822dc893c0324db84"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 16 10:44:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 16 10:44:00 2009 -0800"
      },
      "message": "am 76c4cb50: Fix an incorrect time profiling bug in camera MIO\n\nMerge commit \u002776c4cb50e555d6bcd9fcd11822dc893c0324db84\u0027 into eclair-mr2\n\n* commit \u002776c4cb50e555d6bcd9fcd11822dc893c0324db84\u0027:\n  Fix an incorrect time profiling bug in camera MIO\n"
    },
    {
      "commit": "76c4cb50e555d6bcd9fcd11822dc893c0324db84",
      "tree": "edff0c622cbc5f92a0ac5fcf6923d1b7ae017be5",
      "parents": [
        "9d8ed53e28d6de6aba89b12ebc8871d6346e0ba5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Nov 14 06:44:11 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Sat Nov 14 06:51:28 2009 -0800"
      },
      "message": "Fix an incorrect time profiling bug in camera MIO\n\nThe problem was that when DoStop or DoReset was called,\nthe first sample time stamp,iAudioFirstFrameTs, was reset right way, which\nmade the VF detection calculation in the writeComplete() callback incorrect.\n\nThe solution is to move the iAudioFirstFrameTs reset logic to DoStart()\nto make sure that we still always has the correct initialized first\nsample time stamp.\n"
    },
    {
      "commit": "5109388c810790f08bdf188b16a60c9020254296",
      "tree": "96b4fb40b38630c5c110de3166777b00dfbe4b29",
      "parents": [
        "6e95133c4bf42a342f70cc37b0c1d7c8283ccdb6"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:32 2009 -0800"
      },
      "committer": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Thu Nov 12 18:45:32 2009 -0800"
      },
      "message": "eclair snapshot\n"
    },
    {
      "commit": "e2a090fa1d269583d3e0def028b8b271d42f50ff",
      "tree": "84e1215bd7aeac44d025d92e3fb40bd0fb7af21c",
      "parents": [
        "99cab2c59d46fec15b0aab75df78a621178eb299",
        "9d8ed53e28d6de6aba89b12ebc8871d6346e0ba5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 11 17:15:37 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 11 17:15:37 2009 -0800"
      },
      "message": "am 9d8ed53e: Add some logging to track potential write halt -: a tiny bit of performance hit +: let us track the SD card write halt issue low-risk change\n\nMerge commit \u00279d8ed53e28d6de6aba89b12ebc8871d6346e0ba5\u0027 into eclair-mr2\n\n* commit \u00279d8ed53e28d6de6aba89b12ebc8871d6346e0ba5\u0027:\n  Add some logging to track potential write halt\n"
    },
    {
      "commit": "99cab2c59d46fec15b0aab75df78a621178eb299",
      "tree": "72d7751a258bd2aac6d6e644fa1c84041967cd5c",
      "parents": [
        "72206d31c19979891bf374c27eedaeea2d4c60bb",
        "ddebbd7b00386d092ab6187682df1eba402fc62a"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Wed Nov 11 17:15:00 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 11 17:15:00 2009 -0800"
      },
      "message": "am ddebbd7b: (-s ours) DO NOT MERGE TO MR2 [NJ-1432] Content truncated while seeking YouTube clip Bug 1968334 Cherry-picked from MR2\n\nMerge commit \u0027ddebbd7b00386d092ab6187682df1eba402fc62a\u0027 into eclair-mr2\n\n* commit \u0027ddebbd7b00386d092ab6187682df1eba402fc62a\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "72206d31c19979891bf374c27eedaeea2d4c60bb",
      "tree": "72d7751a258bd2aac6d6e644fa1c84041967cd5c",
      "parents": [
        "8096b66bc329fc940868ce04c9018dec2eefc420",
        "5f4119973e138d4be02ebf7004da8f44610fb383"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 11 17:11:27 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 11 17:11:27 2009 -0800"
      },
      "message": "am 5f411997: Fix issue 2194140: [Passion] Support Audience chip.\n\nMerge commit \u00275f4119973e138d4be02ebf7004da8f44610fb383\u0027 into eclair-mr2\n\n* commit \u00275f4119973e138d4be02ebf7004da8f44610fb383\u0027:\n  Fix issue 2194140: [Passion] Support Audience chip.\n"
    },
    {
      "commit": "9d8ed53e28d6de6aba89b12ebc8871d6346e0ba5",
      "tree": "149c946685d00c047950b963f72b96934ed63ebd",
      "parents": [
        "ddebbd7b00386d092ab6187682df1eba402fc62a"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 11 15:22:44 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 11 15:26:31 2009 -0800"
      },
      "message": "Add some logging to track potential write halt\n-: a tiny bit of performance hit\n+: let us track the SD card write halt issue\nlow-risk change\n"
    },
    {
      "commit": "ddebbd7b00386d092ab6187682df1eba402fc62a",
      "tree": "d584bc39b83039c739a3dcf15f2d674ad400f85e",
      "parents": [
        "5f4119973e138d4be02ebf7004da8f44610fb383"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Oct 22 17:16:20 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 11 15:08:22 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\n[NJ-1432] Content truncated while seeking YouTube clip\nBug 1968334\nCherry-picked from MR2\n"
    },
    {
      "commit": "5f4119973e138d4be02ebf7004da8f44610fb383",
      "tree": "96c144318b77cd259c541109e78e84f5e19782a1",
      "parents": [
        "9816ec5242955fdf9226ff18f2e890df29a407e5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Nov 02 05:38:12 2009 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 11 10:53:05 2009 -0800"
      },
      "message": "Fix issue 2194140: [Passion] Support Audience chip.\n\nAdd method to AndroidAudioInput to change audio source.\nForce AndroidAudioInput audio source to AUDIO_SOURCE_CAMCORDER if a video input is present.\n"
    },
    {
      "commit": "8096b66bc329fc940868ce04c9018dec2eefc420",
      "tree": "30931cf7f5327c55213b5b0c69dda127b12932b3",
      "parents": [
        "b52d26f2ccec23157ae26399697e6cd802f5ac70"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Nov 09 17:11:53 2009 -0800"
      },
      "committer": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Nov 09 17:13:06 2009 -0800"
      },
      "message": "RIO-8000: Handle more non-standard OMX component state transition errors\n"
    },
    {
      "commit": "b52d26f2ccec23157ae26399697e6cd802f5ac70",
      "tree": "12d773720a4c1cba60656274d26220cd1704f7bb",
      "parents": [
        "caa22bbf1e336f7167362d1590b0fc2539363b85"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Nov 09 16:33:36 2009 -0800"
      },
      "committer": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Nov 09 16:33:36 2009 -0800"
      },
      "message": "Catch AO leave in metadriver. (Same thing like we did for player and author)\n"
    },
    {
      "commit": "caa22bbf1e336f7167362d1590b0fc2539363b85",
      "tree": "75364d97f5913d95748b00e68baee2133d01366d",
      "parents": [
        "cab6fdd9b87dbde1c5851b641c0a7aba49dd5199",
        "9816ec5242955fdf9226ff18f2e890df29a407e5"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 06 16:51:35 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 06 16:51:35 2009 -0800"
      },
      "message": "am 9816ec52: Log specific OMX_EventError events reported from OMX components\n\nMerge commit \u00279816ec5242955fdf9226ff18f2e890df29a407e5\u0027 into eclair-mr2\n\n* commit \u00279816ec5242955fdf9226ff18f2e890df29a407e5\u0027:\n  Log specific OMX_EventError events reported from OMX components\n"
    },
    {
      "commit": "9816ec5242955fdf9226ff18f2e890df29a407e5",
      "tree": "96b4fb40b38630c5c110de3166777b00dfbe4b29",
      "parents": [
        "537674d2aa65d5cf49740c16e894ce268f9121b9"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 06 16:05:38 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Fri Nov 06 16:08:32 2009 -0800"
      },
      "message": "Log specific OMX_EventError events reported from OMX components\n"
    },
    {
      "commit": "cab6fdd9b87dbde1c5851b641c0a7aba49dd5199",
      "tree": "4195e939b8ee6c9431cfcc41028206ea0eb2aee5",
      "parents": [
        "3113f25e9a9cbd0b82edd0068efed15cf7b8482c",
        "537674d2aa65d5cf49740c16e894ce268f9121b9"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Nov 05 11:07:58 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 05 11:07:58 2009 -0800"
      },
      "message": "am 537674d2: Merge change Ie4968a76 into eclair\n\nMerge commit \u0027537674d2aa65d5cf49740c16e894ce268f9121b9\u0027 into eclair-mr2\n\n* commit \u0027537674d2aa65d5cf49740c16e894ce268f9121b9\u0027:\n  [RIO-7925] Mp4 composer node File writer hang issue while running stress test.\n"
    },
    {
      "commit": "3113f25e9a9cbd0b82edd0068efed15cf7b8482c",
      "tree": "74574cd6740d92a6a847ff31b56c66d7615fda84",
      "parents": [
        "da80ef5994f3e5c681234f5283cf267bb412c987",
        "a4fb1b421115035032da515abf3d2898f2b44207"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Nov 05 11:07:52 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 05 11:07:52 2009 -0800"
      },
      "message": "am a4fb1b42: Merge change I8b58bac2 into eclair\n\nMerge commit \u0027a4fb1b421115035032da515abf3d2898f2b44207\u0027 into eclair-mr2\n\n* commit \u0027a4fb1b421115035032da515abf3d2898f2b44207\u0027:\n  2226576 [RIO-7913] crash in the software mpeg4 decoder\n"
    },
    {
      "commit": "537674d2aa65d5cf49740c16e894ce268f9121b9",
      "tree": "16d557e996ca0b39821a477579c60676a9c1602e",
      "parents": [
        "a4fb1b421115035032da515abf3d2898f2b44207",
        "e4968a76a965f05dea1bc48774e1ec08be31c26b"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 14:04:28 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 14:04:28 2009 -0500"
      },
      "message": "Merge change Ie4968a76 into eclair\n\n* changes:\n  [RIO-7925] Mp4 composer node File writer hang issue while running stress test.\n"
    },
    {
      "commit": "a4fb1b421115035032da515abf3d2898f2b44207",
      "tree": "d20973d26b8769fce63704ddbe23658d99292a1d",
      "parents": [
        "525dc85d1b2b5da59f2ec1e373ac3fc924cfa74d",
        "8b58bac27a0e8a373f8ccb75b2caf9e161babdb3"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 14:01:42 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 05 14:01:42 2009 -0500"
      },
      "message": "Merge change I8b58bac2 into eclair\n\n* changes:\n  2226576 [RIO-7913] crash in the software mpeg4 decoder\n"
    },
    {
      "commit": "8b58bac27a0e8a373f8ccb75b2caf9e161babdb3",
      "tree": "59301a7e2849499e9ee22a72e747e790e09c6b5f",
      "parents": [
        "2481a6567e626133c1b52e0ebd2bb68f85e2af98"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Nov 05 10:16:12 2009 -0800"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Nov 05 10:16:12 2009 -0800"
      },
      "message": "2226576 [RIO-7913] crash in the software mpeg4 decoder\n"
    },
    {
      "commit": "da80ef5994f3e5c681234f5283cf267bb412c987",
      "tree": "f59e48f294b11618bd0cfe5c9b4ea201b378d011",
      "parents": [
        "5835522031f58bce2ee266df2ed61ab2bbd33b4d",
        "525dc85d1b2b5da59f2ec1e373ac3fc924cfa74d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 05 07:53:47 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 05 07:53:47 2009 -0800"
      },
      "message": "am 525dc85d: Add view finder freeze detection logic for video recording application in camera mio\n\nMerge commit \u0027525dc85d1b2b5da59f2ec1e373ac3fc924cfa74d\u0027 into eclair-mr2\n\n* commit \u0027525dc85d1b2b5da59f2ec1e373ac3fc924cfa74d\u0027:\n  Add view finder freeze detection logic for video recording application in camera mio\n"
    },
    {
      "commit": "525dc85d1b2b5da59f2ec1e373ac3fc924cfa74d",
      "tree": "b1869d05a4ace3e2e4aba5f4d344de003cb29421",
      "parents": [
        "4cb90b7e64db457698b33a852dd16b0cae2e69ed"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 04 21:08:47 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 05 07:39:29 2009 -0800"
      },
      "message": "Add view finder freeze detection logic for video recording application in camera mio\n"
    },
    {
      "commit": "5835522031f58bce2ee266df2ed61ab2bbd33b4d",
      "tree": "1d4d8ef9af568f483caafddf7ab65a1925bffe6d",
      "parents": [
        "7481a58d6a280e616aba8dc79bbc2fe312e7e4b5",
        "4cb90b7e64db457698b33a852dd16b0cae2e69ed"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Wed Nov 04 15:03:49 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 15:03:49 2009 -0800"
      },
      "message": "am 4cb90b7e: (-s ours) DO NOT MERGE TO MR2 RIO-7939: Change H.263 encoding default GOB header interval to 0 Cherry-picked from MR2\n\nMerge commit \u00274cb90b7e64db457698b33a852dd16b0cae2e69ed\u0027 into eclair-mr2\n\n* commit \u00274cb90b7e64db457698b33a852dd16b0cae2e69ed\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "4cb90b7e64db457698b33a852dd16b0cae2e69ed",
      "tree": "4548043c59d958c3d37e2ec71b8ca7f5fc48c384",
      "parents": [
        "2de3e2b65b81caf0821a6f0da2c1bf9af44249e6"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Tue Nov 03 15:26:48 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 04 14:11:03 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\nRIO-7939: Change H.263 encoding default GOB header interval to 0\nCherry-picked from MR2\n"
    },
    {
      "commit": "7481a58d6a280e616aba8dc79bbc2fe312e7e4b5",
      "tree": "1d4d8ef9af568f483caafddf7ab65a1925bffe6d",
      "parents": [
        "9747573223b7f2ef612874b49866ef8b0b190474",
        "2de3e2b65b81caf0821a6f0da2c1bf9af44249e6"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 04 13:48:04 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 04 13:48:04 2009 -0800"
      },
      "message": "am 2de3e2b6: The max video frame size was too small (640x480). increase it to handle HD (1280x720). Fix failures to generate thumbnails for HD contents.\n\nMerge commit \u00272de3e2b65b81caf0821a6f0da2c1bf9af44249e6\u0027 into eclair-mr2\n\n* commit \u00272de3e2b65b81caf0821a6f0da2c1bf9af44249e6\u0027:\n  The max video frame size was too small (640x480). increase it to handle HD (1280x720).\n"
    },
    {
      "commit": "2de3e2b65b81caf0821a6f0da2c1bf9af44249e6",
      "tree": "773d06b3706bf6fef985350ccfebf66efd07f60a",
      "parents": [
        "2a7b6d0e99915da7c5166076ad4ce77f020d1a6f"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 04 12:13:00 2009 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 04 12:13:00 2009 -0800"
      },
      "message": "The max video frame size was too small (640x480). increase it to handle HD (1280x720).\nFix failures to generate thumbnails for HD contents.\n"
    },
    {
      "commit": "9747573223b7f2ef612874b49866ef8b0b190474",
      "tree": "24aefeb49a4514d83e5b1d5f296589e29c45439b",
      "parents": [
        "bb39aa5ee98b2a62fb11d19bfd39f31ac8b84cb4"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Tue Nov 03 15:26:48 2009 -0800"
      },
      "committer": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Tue Nov 03 15:26:48 2009 -0800"
      },
      "message": "RIO-7939: Change H.263 encoding default GOB header interval to 0\n"
    },
    {
      "commit": "bb39aa5ee98b2a62fb11d19bfd39f31ac8b84cb4",
      "tree": "7ca66ec303d02fac1137b5a948f1dc967a2b14ae",
      "parents": [
        "10f209cc8fd4a4a83ea3e2fb9da964a01c8e7c79",
        "2a7b6d0e99915da7c5166076ad4ce77f020d1a6f"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Tue Nov 03 12:31:07 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:31:07 2009 -0800"
      },
      "message": "am 2a7b6d0e: (-s ours) Merge change I024bce92 into eclair\n\nMerge commit \u00272a7b6d0e99915da7c5166076ad4ce77f020d1a6f\u0027 into eclair-mr2\n\n* commit \u00272a7b6d0e99915da7c5166076ad4ce77f020d1a6f\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "10f209cc8fd4a4a83ea3e2fb9da964a01c8e7c79",
      "tree": "7ca66ec303d02fac1137b5a948f1dc967a2b14ae",
      "parents": [
        "e542e03d102bca1057e7718f74de9ed367831e36",
        "f278fef2c7c4c802c1e18af4daafacfcc46ac3ae"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Tue Nov 03 12:31:01 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:31:01 2009 -0800"
      },
      "message": "am f278fef2: (-s ours) Merge change I7c40cce5 into eclair\n\nMerge commit \u0027f278fef2c7c4c802c1e18af4daafacfcc46ac3ae\u0027 into eclair-mr2\n\n* commit \u0027f278fef2c7c4c802c1e18af4daafacfcc46ac3ae\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "e542e03d102bca1057e7718f74de9ed367831e36",
      "tree": "7ca66ec303d02fac1137b5a948f1dc967a2b14ae",
      "parents": [
        "b695ec77fc053c80380f5d366d7ec50a7905b08c",
        "69e7ca934b4ec0e0c383ab6cf51bdf11e7f88137"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Tue Nov 03 12:30:55 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 03 12:30:55 2009 -0800"
      },
      "message": "am 69e7ca93: (-s ours) DO NOT MERGE TO MR2 2182414 Fix for [RIO-7731] valgrind error in opencore. (cherry picked from commit 89369ebd893c0fd29f72f44b9fed8842cab593bf)\n\nMerge commit \u002769e7ca934b4ec0e0c383ab6cf51bdf11e7f88137\u0027 into eclair-mr2\n\n* commit \u002769e7ca934b4ec0e0c383ab6cf51bdf11e7f88137\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "2a7b6d0e99915da7c5166076ad4ce77f020d1a6f",
      "tree": "ff5adb8e9de5a9003bf4e338bdab57863e668a64",
      "parents": [
        "f278fef2c7c4c802c1e18af4daafacfcc46ac3ae",
        "024bce9271a073aa0078874317e7a3ca8297cca6"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 15:28:11 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 15:28:11 2009 -0500"
      },
      "message": "Merge change I024bce92 into eclair\n\n* changes:\n  DO NOT MERGE TO MR2 2182157 Fix for [RIO-7730] valgrind errors in opencore (cherry picked from commit 806a89c8e5e12bc3c08beee22be7450140c46e9a)\n"
    },
    {
      "commit": "f278fef2c7c4c802c1e18af4daafacfcc46ac3ae",
      "tree": "5c456cbc991ece2fdc780e5d9c57252821f87620",
      "parents": [
        "69e7ca934b4ec0e0c383ab6cf51bdf11e7f88137",
        "7c40cce59dcc4178dfd1499db9b1b2e243119356"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 15:26:54 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 03 15:26:54 2009 -0500"
      },
      "message": "Merge change I7c40cce5 into eclair\n\n* changes:\n  DO NOT MERGE TO MR2 RIO-7725: valgrind error in opencore when playing youtube http://b/issue?id\u003d2179296 (cherry picked from commit 85f7a2a081970605dcdb27c6e4c769cbbb0221df)\n"
    },
    {
      "commit": "024bce9271a073aa0078874317e7a3ca8297cca6",
      "tree": "e7ceabfd56ee618f55d19fd27788aec647fe20db",
      "parents": [
        "2481a6567e626133c1b52e0ebd2bb68f85e2af98"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Oct 15 13:31:26 2009 -0700"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Tue Nov 03 12:21:38 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\n2182157 Fix for [RIO-7730] valgrind errors in opencore\n(cherry picked from commit 806a89c8e5e12bc3c08beee22be7450140c46e9a)\n"
    },
    {
      "commit": "69e7ca934b4ec0e0c383ab6cf51bdf11e7f88137",
      "tree": "f5f65c60f44810da587a6b987d807646f171ce2b",
      "parents": [
        "2481a6567e626133c1b52e0ebd2bb68f85e2af98"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Oct 15 16:34:05 2009 -0700"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Tue Nov 03 12:13:26 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\n2182414 Fix for [RIO-7731] valgrind error in opencore.\n(cherry picked from commit 89369ebd893c0fd29f72f44b9fed8842cab593bf)\n"
    },
    {
      "commit": "7c40cce59dcc4178dfd1499db9b1b2e243119356",
      "tree": "3786c7ba2ecf09bfc86bd86d611ee22939e77c85",
      "parents": [
        "2481a6567e626133c1b52e0ebd2bb68f85e2af98"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Oct 12 11:01:19 2009 -0700"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Tue Nov 03 12:03:08 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\nRIO-7725: valgrind error in opencore when playing youtube\nhttp://b/issue?id\u003d2179296\n(cherry picked from commit 85f7a2a081970605dcdb27c6e4c769cbbb0221df)\n"
    },
    {
      "commit": "e4968a76a965f05dea1bc48774e1ec08be31c26b",
      "tree": "a7fb11b879d1e2df0e1ca1631038609590dbb77d",
      "parents": [
        "cd95835e611776ab755867cbb9ed4be7fc6a103f"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Mon Nov 02 16:50:10 2009 -0800"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Mon Nov 02 16:50:10 2009 -0800"
      },
      "message": "[RIO-7925] Mp4 composer node File writer hang issue while running stress test.\n"
    },
    {
      "commit": "b695ec77fc053c80380f5d366d7ec50a7905b08c",
      "tree": "7ca66ec303d02fac1137b5a948f1dc967a2b14ae",
      "parents": [
        "1b90ff531bcc4569db906ad58390d7e88d392a9f",
        "2481a6567e626133c1b52e0ebd2bb68f85e2af98"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Mon Nov 02 15:01:29 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 02 15:01:29 2009 -0800"
      },
      "message": "am 2481a656: (-s ours) DO NOT MERGE TO MR2 There is a crash due to OMX_UseBuffer change. In Reset(), media input node deletes the media input node port, which deletes the allocator. When encoder node releases the media data, it calls the allocator to release the memory. That ca\n\nMerge commit \u00272481a6567e626133c1b52e0ebd2bb68f85e2af98\u0027 into eclair-mr2\n\n* commit \u00272481a6567e626133c1b52e0ebd2bb68f85e2af98\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "2481a6567e626133c1b52e0ebd2bb68f85e2af98",
      "tree": "d3b81bd51e33fcaa83b39686926c6ddb06f3f134",
      "parents": [
        "52da2441fc61995154c09f07cd31b3902842f2fa"
      ],
      "author": {
        "name": "Jianhong Jiang",
        "email": "jianhong@google.com",
        "time": "Thu Oct 29 18:01:18 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 02 13:49:43 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\nThere is a crash due to OMX_UseBuffer change.\nIn Reset(), media input node deletes the media input node port,\nwhich deletes the allocator. When encoder node releases the\nmedia data, it calls the allocator to release the memory.\nThat causes crash.\n\nCherry-picked from MR2 branch.\n\ncommit af748e6c031c733e2737a7ea4affbc082e92dca2\nAuthor: Jianhong Jiang \u003cjianhong@google.com\u003e\nDate:   Fri Oct 23 14:41:57 2009 -0700\n\n    RIO-7762: OMX_UseBuffer support buffers allocated in MIO.\n    The change depends on\n         https://android-git.corp.google.com/g/30984\n"
    },
    {
      "commit": "1b90ff531bcc4569db906ad58390d7e88d392a9f",
      "tree": "7ca66ec303d02fac1137b5a948f1dc967a2b14ae",
      "parents": [
        "b69b9e64decca3e3a82f22339f26b981513639e7",
        "52da2441fc61995154c09f07cd31b3902842f2fa"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Mon Nov 02 13:49:10 2009 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Nov 02 13:49:10 2009 -0800"
      },
      "message": "am 52da2441: (-s ours) DO NOT MERGE TO MR2 [RIO-7781] OsclLeave 113 with AMRNB audio-only recording bug 2194094 Cherry-picked from mr2 branch\n\nMerge commit \u002752da2441fc61995154c09f07cd31b3902842f2fa\u0027 into eclair-mr2\n\n* commit \u002752da2441fc61995154c09f07cd31b3902842f2fa\u0027:\n  DO NOT MERGE TO MR2\n"
    },
    {
      "commit": "52da2441fc61995154c09f07cd31b3902842f2fa",
      "tree": "952a8209fa9e2d51bf63f99fabffd12606d022c5",
      "parents": [
        "cd95835e611776ab755867cbb9ed4be7fc6a103f"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Oct 29 18:17:26 2009 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Mon Nov 02 12:27:19 2009 -0800"
      },
      "message": "DO NOT MERGE TO MR2\n[RIO-7781] OsclLeave 113 with AMRNB audio-only recording\nbug 2194094\nCherry-picked from mr2 branch\n"
    },
    {
      "commit": "b69b9e64decca3e3a82f22339f26b981513639e7",
      "tree": "7ca66ec303d02fac1137b5a948f1dc967a2b14ae",
      "parents": [
        "e04e936e7649a18bbf3017818764a5ae68661cad",
        "bdf69ea001593ad61b1b58f72f62468beb9a130d"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 15:14:42 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 15:14:42 2009 -0500"
      },
      "message": "Merge change Ibdf69ea0 into eclair-mr2\n\n* changes:\n  2194094 [RIO-7781] OsclLeave 113 with AMRNB audio-only recording\n"
    },
    {
      "commit": "e04e936e7649a18bbf3017818764a5ae68661cad",
      "tree": "380b38b317a3209929ede7cb71e21300a7f948f8",
      "parents": [
        "0789870bfb0cb4f357ea3f3fd154096aed328564",
        "8aa71b06dcc596346f3ea0ac0d74c4ac167d4ed9"
      ],
      "author": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 15:14:21 2009 -0500"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Nov 02 15:14:21 2009 -0500"
      },
      "message": "Merge change I8aa71b06 into eclair-mr2\n\n* changes:\n  There is a crash due to OMX_UseBuffer change. In Reset(), media input node deletes the media input node port, which deletes the allocator. When encoder node releases the media data, it calls the allocator to release the memory. That causes crash.\n"
    },
    {
      "commit": "0789870bfb0cb4f357ea3f3fd154096aed328564",
      "tree": "66ba5585bd44231e9af5a0f9d63ee661a2845b2e",
      "parents": [
        "639fc5c29e7af16e4edc4d5cbdd3c7ab9cd1e8ff",
        "cd95835e611776ab755867cbb9ed4be7fc6a103f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 29 19:31:34 2009 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 29 19:31:34 2009 -0700"
      },
      "message": "am cd95835e: The InputRotationType was not properly initialized before using it in a call to OMX_SetParameter.\n\nMerge commit \u0027cd95835e611776ab755867cbb9ed4be7fc6a103f\u0027 into eclair-mr2\n\n* commit \u0027cd95835e611776ab755867cbb9ed4be7fc6a103f\u0027:\n  The InputRotationType was not properly initialized before using it in a call to OMX_SetParameter.\n"
    },
    {
      "commit": "bdf69ea001593ad61b1b58f72f62468beb9a130d",
      "tree": "38f315e5ba3d06351b8da2a6405b4469e2ed6a75",
      "parents": [
        "639fc5c29e7af16e4edc4d5cbdd3c7ab9cd1e8ff"
      ],
      "author": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Oct 29 18:17:26 2009 -0700"
      },
      "committer": {
        "name": "Sahil Sachdeva",
        "email": "sahils@google.com",
        "time": "Thu Oct 29 18:17:26 2009 -0700"
      },
      "message": "2194094 [RIO-7781] OsclLeave 113 with AMRNB audio-only recording\n"
    }
  ],
  "next": "8aa71b06dcc596346f3ea0ac0d74c4ac167d4ed9"
}
