)]}'
{
  "log": [
    {
      "commit": "da5e704b82b466351468ee53ea6c526b092c2792",
      "tree": "e82a0b25fa85d94a13d43f3563f4b6fb941670af",
      "parents": [
        "91897b922f40ae179ae58216f772fd18b86f8b17"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu May 24 22:04:15 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu May 24 22:04:15 2012"
      },
      "message": "Remove unused installer files.\n\nChange-Id: I836768d6ce9062939fc61c98fab61024a81d9583\n"
    },
    {
      "commit": "91897b922f40ae179ae58216f772fd18b86f8b17",
      "tree": "3d488acd9e66ca76b148fe1d4da1cdaab132d96d",
      "parents": [
        "4a5fc712cdd3d48894d1287e17c0478cab7f6f91"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Mar 19 15:30:32 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Mar 19 17:51:17 2012"
      },
      "message": "Add update script.\n\nAdd script for silently executing the installer .mpkg when keystone\ndownloads a new version of the components, and update DMG build\nscript to copy the update script into the DMG.\n\nChange-Id: I6aef580254bafff4e5a832b77834d48eda90f154\n"
    },
    {
      "commit": "4a5fc712cdd3d48894d1287e17c0478cab7f6f91",
      "tree": "09c23a8a58735071ccd71d2913d22f866864df93",
      "parents": [
        "6fe78690f257d16aa69a7364b5960d182f8f4399"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Mar 16 15:41:43 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Mar 16 18:04:53 2012"
      },
      "message": "Add some real information to the installer README.\n\nSnarky comment replaced with information of debatable utility.\n\nChange-Id: I08328fbf1037246ff480fbfbcd0e6b2e21dc9eb9\n"
    },
    {
      "commit": "6fe78690f257d16aa69a7364b5960d182f8f4399",
      "tree": "f6c116643ae74a21a5148373b7b02d5d58df1dea",
      "parents": [
        "93fd2e97af524c08088952711478505c01be73c4"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Mar 16 15:15:00 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Mar 16 15:15:00 2012"
      },
      "message": "Installer fixes.\n\n- Set correct update server URL.\n- Add missing \u0027$\u0027 resulting in a bad existence checker path in\n  the WebM postinstall script.\n- Remove keystone registration and unregistration of XiphQT.\n- Remove XiphQT postinstall/postupgrade script, and remove\n  the reference to it from the XiphQT installer.\n\nChange-Id: I6fb3737809beddb2e898555d0fa7094e8388179f\n"
    },
    {
      "commit": "93fd2e97af524c08088952711478505c01be73c4",
      "tree": "e44a57e22b39a4729a81420bea40dbc2fdd6f0cf",
      "parents": [
        "7ae09ca6ab5d98b71e3c2d1adf8b1899e52538cb"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Mar 05 23:42:02 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Tue Mar 06 22:07:36 2012"
      },
      "message": "Add check for presence of XiphQT in exporter.\n\nPrevents creation of empty audio track when the Xiph Vorbis encoder\ncomponent is not installed.\n\nBUG\u003dhttp://code.google.com/p/webm/issues/detail?id\u003d386\nTEST\u003dExporting from iMovie without a Vorbis encoder does not\n     produce a WebM file with an audio track that contains no\n     audio samples.\n\nChange-Id: I7a9f1b161c96dc229e2284aa8c8640ff75eb72fa"
    },
    {
      "commit": "7ae09ca6ab5d98b71e3c2d1adf8b1899e52538cb",
      "tree": "4a1a2b9a0cfb42760a0c73b949bf10aa3843364f",
      "parents": [
        "78f986658c696b91511edf40e221a13ad62168f0"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 20:45:57 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 20:45:57 2012"
      },
      "message": "generate_omaha_config.sh: add date to Config name.\n\nChange-Id: I9fb7a874cc4aae215542da6eb7e0d879f466d79a\n"
    },
    {
      "commit": "78f986658c696b91511edf40e221a13ad62168f0",
      "tree": "83e54527c4a2bf6d8797828fc63068c52b9c160c",
      "parents": [
        "67d1081d8c0c396a93e1b80404d2421d13d4dd73"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 16:48:05 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 16:51:22 2012"
      },
      "message": "read_bundle_plist.sh: support inclusion via source\n\nRework the script a bit to allow use on the command line, and use\nin other scripts via source. Updates build_dmg.sh and\ngenerate_omaha_config.sh to use source instead of calling the\nscript directly.\n\nChange-Id: I8fcd19e72627c9de00b704fefeec59c4ea32f70a\n"
    },
    {
      "commit": "67d1081d8c0c396a93e1b80404d2421d13d4dd73",
      "tree": "e0d91ef224c13f698d374ff8127aade7abce3045",
      "parents": [
        "5c587685df65aaadcba061186bc6c4e0d629c8b0"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 02:30:46 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 02:30:46 2012"
      },
      "message": "generate_omaha_config.sh: correct DMG file name.\n\nInclude the version number in the DMG file name, and add a TODO\nabout how the DMG file name is obtained. The former because of\nthe change to build_dmg.sh, and the latter because the way it\u0027s\nbeing done right now is terribly fragile.\n\nChange the download URL to what will ultimately be used, excluding\nossible version number changes.\n\nAdd documentation comment for the generate_config function.\n\nRemove deprecated NeedsAdmin flag from generated configuration data.\n\nChange-Id: I89f16ca81ab49b34f932a03b516166ef91094b08\n"
    },
    {
      "commit": "5c587685df65aaadcba061186bc6c4e0d629c8b0",
      "tree": "7087a2a8446e3e44da4bcc7a5d4f31095ab2b37f",
      "parents": [
        "5e22efabab27117b7f0071d7d76760000688f5c0"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 02:27:08 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Mar 01 02:27:08 2012"
      },
      "message": "build_dmg.sh: include version in DMG file name.\n\nDMG files are now named \"file_$VERSION.dmg\". Also compacted things\na bit in the build_dmg function.\n\nChange-Id: Ica016bd2c54573e8498ffe67d223422e56d7c79a\n"
    },
    {
      "commit": "5e22efabab27117b7f0071d7d76760000688f5c0",
      "tree": "7e8db376f032ae01e879f8c045f32c3b30033762",
      "parents": [
        "918bb83652f08394f4ee2274aa447eda832d0114"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 29 15:26:19 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 29 15:32:38 2012"
      },
      "message": "read_bundle_plist.sh: allow read from plist files.\n\nWhen given a path that looks like a plist file the script reads\nfrom the plist file directly instead of assuming that\nContents/Info.plist must be appended to the path.\n\nChange-Id: Ie6ec3a4f9d1a0b61e0958c5de272bdebca21b15d\n"
    },
    {
      "commit": "918bb83652f08394f4ee2274aa447eda832d0114",
      "tree": "0eceb349d26b8674a41a99eebcf6957e5588a333",
      "parents": [
        "6d3c92c961524bf6c067600d46418cc992977177"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Sat Feb 25 02:30:51 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Tue Feb 28 16:10:04 2012"
      },
      "message": "Add keystone 7 Day Active (7DA) support.\n\nTouch a file with the same name as our bundle identifier in the\nupdater actives directory.\n\nChange-Id: Ie24a6fbcd3ad733bf9cae1e465746c5bb869bed6\n"
    },
    {
      "commit": "6d3c92c961524bf6c067600d46418cc992977177",
      "tree": "fcec890736cf907c6e0b9091274959996e473c54",
      "parents": [
        "ed0b174b6e6d7b4c947cdd5a364d4cd43f40ec35"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Sat Feb 25 02:25:35 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Sat Feb 25 02:25:35 2012"
      },
      "message": "Add bundle_info.h.\n\nUse it wherever the bundle identifier is needed.\n\nChange-Id: I4970a732220526692227058e0b7e51d1595f4765\n"
    },
    {
      "commit": "ed0b174b6e6d7b4c947cdd5a364d4cd43f40ec35",
      "tree": "bd26db706420b991e77528da7bc5d84045c1d990",
      "parents": [
        "366787f9e6c1ca1efae9ce0cfbda2f5144b486c1"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 16:14:46 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 23:43:27 2012"
      },
      "message": "build_installers: use util.sh and clean up a bit.\n\nChange-Id: I1babbdd212cbba50242d4efc80b27f5de9bcb012\n"
    },
    {
      "commit": "366787f9e6c1ca1efae9ce0cfbda2f5144b486c1",
      "tree": "be7541a1659146fe42aa6a0474aa9c289ef498ae",
      "parents": [
        "38e348ba25c69b3a241636e16a48e9dd2e20d15a"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 05:17:18 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 23:43:27 2012"
      },
      "message": "Add Omaha config generation script.\n\nGenerates Omaha configuration data for full update disk image.\n\nChange-Id: Idaeccd29446a6c50b2d26a443742f553a2ec3be0\n"
    },
    {
      "commit": "38e348ba25c69b3a241636e16a48e9dd2e20d15a",
      "tree": "9c1013f0f8e1a980d8e55e13f3c2d3d95a83b1f5",
      "parents": [
        "27a0d2b2abbf4a471dd63d07d56e91dfc6eaba34"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:36:56 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 23:43:21 2012"
      },
      "message": "Add update dmgs to dmg build script.\n\nAlso adds some simple optional command line args:\n- passing no params or passing \"all\" will build all dmg files.\n- passing \"webm\" will build the webm updater dmg.\n- passing \"xiph\" will build the xiphqt updater dmg.\n\nChange-Id: I1d1e84f605f767ab589ad908baead48d297623c8\n"
    },
    {
      "commit": "27a0d2b2abbf4a471dd63d07d56e91dfc6eaba34",
      "tree": "b639fb54a9d5eb6f09166d74c3fca038377f0724",
      "parents": [
        "8254fe9e17d2b3c987b7877adb6496bee6b5b450"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 22 20:58:39 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 20:06:38 2012"
      },
      "message": "Add script to read version/ID from bundle plist.\n\nChange-Id: Idc133de36ae2369331c190f0197fb820bf6b0d47\n"
    },
    {
      "commit": "8254fe9e17d2b3c987b7877adb6496bee6b5b450",
      "tree": "589ebe32242c141df110921f2e183732465bf45d",
      "parents": [
        "0a9b61c3e6afdd42fbc5af82b7b2b7feb780652c"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 22 23:09:34 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 23 19:46:55 2012"
      },
      "message": "Add utility script/stop duping tiny bash funcs.\n\nWell, add the utility script anyway. Removing duped stuff comes\nin subsequent commits.\n\nChange-Id: Icf16a0e61402d660a72136c3777bf9047a39a97b\n"
    },
    {
      "commit": "0a9b61c3e6afdd42fbc5af82b7b2b7feb780652c",
      "tree": "01513b4dddba10d3b3be5d2e9c3b48ba11673717",
      "parents": [
        "eb870d19cfaafeda23194da6047364b96e37b2e5"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:35:24 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:35:24 2012"
      },
      "message": "Add update installers to installer build script.\n\nAlso adds some simple optional command line args:\n- passing no params or passing \"all\" will build all installers\n  and show the warning about mpkg builds.\n- passing \"webm\" will build the webm installer and updater\n  packages\n- passing \"xiph\" will build the xiphqt installer and updater\n  packages.\n\nChange-Id: Id5c970fcadd0d4c304c4493c31205c3de851b95c\n"
    },
    {
      "commit": "eb870d19cfaafeda23194da6047364b96e37b2e5",
      "tree": "2043ec96c7d4d678e3b69ac32b3d32ed7e44ebc9",
      "parents": [
        "6eaad0ab1ac63fd62a249c3063ff14d86fd0e89e"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:32:21 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:32:21 2012"
      },
      "message": "Add update installers.\n\nAdd separate update installer projects for the Xiph and WebM\ncomponents. This allows per component auto update instead of\nsending a dmg containing both components for each update.\n\nChange-Id: I301203c68181f2cd24341bb85dd3aad9d00aacd7\n"
    },
    {
      "commit": "6eaad0ab1ac63fd62a249c3063ff14d86fd0e89e",
      "tree": "71a91120862800f656cc3d5bc1ecbc453befec5e",
      "parents": [
        "428287372f0027fc0a184bfbfe68859d7e47195d"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:29:50 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:29:50 2012"
      },
      "message": "Add temporary readme contents.\n\nChange-Id: Id73f5bba29d3fd6b2418f552464601728180280d\n"
    },
    {
      "commit": "428287372f0027fc0a184bfbfe68859d7e47195d",
      "tree": "92ef2586ea099684bed80d48b47bafc9e7019761",
      "parents": [
        "6c38f444d48059d0f07eaa57d1fd8b40cdeac798"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:29:28 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 23:29:28 2012"
      },
      "message": "Ignore installer build output.\n\nChange-Id: Iebf9c9ee99cc33561a3e8380bca7ffdcec845705\n"
    },
    {
      "commit": "6c38f444d48059d0f07eaa57d1fd8b40cdeac798",
      "tree": "8b746da193a5af618836ce44024b13fa113285c8",
      "parents": [
        "66d0789af9a5090a18a0f0504e077f61667c8e59"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 17:31:36 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 18:46:35 2012"
      },
      "message": "Fix nits on the advanced VP8 export dialog.\n\n- Correct order of OK and Cancel buttons.\n- Correct 2 pass rate controls label.\n- Fix alignment of controls/widgets in form.\n- Set button type of OK to default (makes \u003center\u003e key work).\n- Set Cancel button type to cancel (makes \u003cesc\u003e key work).\n- Fixes issue http://code.google.com/p/webm/issues/detail?id\u003d239\n\nChange-Id: Ie913bc713bb534914f8f9e2fffbc0fe6f666cc3d\n"
    },
    {
      "commit": "66d0789af9a5090a18a0f0504e077f61667c8e59",
      "tree": "7d4841426946f6af1b8763bf6cef0caaf264c08c",
      "parents": [
        "51af156006596dc776fd1a2455289b7a1cc71d06"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 17:06:06 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 17:09:05 2012"
      },
      "message": "Define kWebmExportBundleID in only one place.\n\nAlso:\n- Removes an unexplained TODO.\n- Corrects the name used in the ifdef wrapping the kWebmExportBundleID\n  definition.\n\nChange-Id: I7f5cb62db0e29876e1ed47aea6856ff28b63df9d\n"
    },
    {
      "commit": "51af156006596dc776fd1a2455289b7a1cc71d06",
      "tree": "42285552098d5d21443c4b06303b8d789f7fe489",
      "parents": [
        "a4a0238791a73f078b140e2364deb5c39fb02250"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 16:35:56 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Fri Feb 17 16:35:56 2012"
      },
      "message": "Fix executable name in Info.plist.\n\nUse of the wrong name prevented load of the component by\nQuickTime.\n\nChange-Id: I03493ecae4c45c3068f50860c2f0c077ee372619\n"
    },
    {
      "commit": "a4a0238791a73f078b140e2364deb5c39fb02250",
      "tree": "45d5ae65c73b0d496a434c79660af2c2979e97c5",
      "parents": [
        "2e9a1b121d369f2fce53984eca3eca1c8a229d5b"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 13 22:35:08 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 13 22:55:46 2012"
      },
      "message": "Add DMG build script.\n\nSimple script for automating creation of the installer DMG file.\n\nChange-Id: I7f3b03d4c5cf573fc8efdea0c181e81460f859b4\n"
    },
    {
      "commit": "2e9a1b121d369f2fce53984eca3eca1c8a229d5b",
      "tree": "ef926852e5b56c15be23ffb30446ff2d6a3d58e3",
      "parents": [
        "7239e23bdfada24a0816591ba0b555c1de3712e3"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 13 22:33:08 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 13 22:33:08 2012"
      },
      "message": "third_party/yoursway-create-dmg: add create-dmg.\n\nAdd DMG creation script. See README.webmquicktime for source URL\nand git hash. See License.txt for create-dmg license.\n\nChange-Id: I09045dedc8bcc9600029f74bb0748322824d53e1\n"
    },
    {
      "commit": "7239e23bdfada24a0816591ba0b555c1de3712e3",
      "tree": "d873b479992f16354e176eca796e6673d394fc66",
      "parents": [
        "26c1164c531b3729b9da96f18e648f3a77157106"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 09 23:41:19 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 13 22:29:26 2012"
      },
      "message": "Add uninstaller.\n\nSimple apple script invokes a shell script as administrator to\ndelete the components, unregister them from keystone, and\nremove their package IDs from the package receipt database.\n\nIntended for inclusion in the disk image side-by-side with the\ninstallation package.\n\nChange-Id: I946bf3e32e77a8a62c32b433421cfd20f2a5d78c\n"
    },
    {
      "commit": "26c1164c531b3729b9da96f18e648f3a77157106",
      "tree": "459e4d7bf1216f692aa9e8653e8ca38136ed8301",
      "parents": [
        "8efc331ed5573c44c73d13a4b014c1d0ea346bb7"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 08 22:05:12 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Sat Feb 11 00:58:51 2012"
      },
      "message": "Rewrite installer, add XiphQT and updater.\n\nAdd separate installers for the XiphQT and WebM components, and a\nthird installer that installs the GoogleSoftwareUpdate, XiphQT, WebM\npackages.\n\nAdd preinstall scripts for each QuickTime component. Both remove\nexisting versions of the component being installed. Note that the\npreinstall scripts are also run at preupgrade time.\n\nAdd GoogleSoftwareUpdate.pkg and contents to provide automatic\nupdates after WebM QuickTime package installation.\n\nAdd postinstall scripts to register each component with the updater.\nNote that the postinstall scripts are also run at postupgrade time.\n\nAdd a build script for creation of the XiphQT and WebM component\ninstallers. The final installer must be built manually-- this is\nbecause PackageMaker *always* crashes when attempting to build the\npackage on the command line.\n\nDelete the original installer.\n\nChange-Id: Iadfd80befb61d4431164dbc1da9b5ac49f51355c\n"
    },
    {
      "commit": "8efc331ed5573c44c73d13a4b014c1d0ea346bb7",
      "tree": "071fe6fae46aca9468b1fa020198503980c1939e",
      "parents": [
        "8ff0cf08753f407c3de1c0666366a08e003b2fc2"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 09 21:58:44 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 09 22:19:00 2012"
      },
      "message": "third_party/google: Add updater package.\n\nChange-Id: I3b9310bbfacee2383a82f86bd396217dcf098d05\n"
    },
    {
      "commit": "8ff0cf08753f407c3de1c0666366a08e003b2fc2",
      "tree": "111ec295ea5f75dc3e19258cd7b7b6dec5e6749f",
      "parents": [
        "d6427a516e39b0f0f4f0a9304567461e3b2df5ef"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 09 22:06:36 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Thu Feb 09 22:14:15 2012"
      },
      "message": "Add .DS_Store files to gitignore.\n\nChange-Id: Ib5149987d3bc0f843bf3e438ef51928f63b068ed\n"
    },
    {
      "commit": "d6427a516e39b0f0f4f0a9304567461e3b2df5ef",
      "tree": "790553c55160491cd19bf382efc5cabefe0591ea",
      "parents": [
        "490ba6d645a3a7b3426022a008e793ca2dce436c"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 08 22:01:22 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 08 22:19:26 2012"
      },
      "message": "Change bundle name to AWebM.component.\n\nThis causes the WebM QuickTime components to be loaded\nbefore Perian, which avoids playback performance\nproblems observed in Safari when using \u003cvideo\u003e elements\ncontaining WebM sources.\n\nAlso removes pointless post build attempt to copy component\nbundle to /Library/QuickTime-- it works only if building\nthe component bundle as root (which seems a little bit\ninsane).\n\nChange-Id: If678981e702a52529f965b21f626b0a79fc35173\n"
    },
    {
      "commit": "490ba6d645a3a7b3426022a008e793ca2dce436c",
      "tree": "fb25ca28501bfdd7a1e033b0d648a36bd6c8220c",
      "parents": [
        "17b1e5094b79ca566fec210417c23cd934a0b6ef"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 08 21:57:50 2012"
      },
      "committer": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Feb 08 22:19:16 2012"
      },
      "message": "Change bundle identifier and update version.\n\nAlso adds a get info string.\n\nChange-Id: Ia32d4cf363cf1a9479cd99179287456c12be5a95\n"
    },
    {
      "commit": "17b1e5094b79ca566fec210417c23cd934a0b6ef",
      "tree": "bb03169f24bd78ea211c1fb261cc7e233b65cee7",
      "parents": [
        "04ef4894ff4a99b2a1ae3fbc326c1b0e6fdb3727"
      ],
      "author": {
        "name": "tomfinegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 06 16:00:58 2012"
      },
      "committer": {
        "name": "tomfinegan",
        "email": "tomfinegan@google.com",
        "time": "Mon Feb 06 20:57:50 2012"
      },
      "message": "third_party/xiphqt: add v0.1.9 XiphQT component.\n\nAdd XiphQT component bundle and license files.\n\nChange-Id: I27a114b77e6d1c2cf50f4d2e5c18c2976825dcf0\n"
    },
    {
      "commit": "04ef4894ff4a99b2a1ae3fbc326c1b0e6fdb3727",
      "tree": "5aa39ab1e30918a3d22f77cad92e34ef1e15003f",
      "parents": [
        "6750b7e81d6635c7c2580dbf9d77935d76b1f247",
        "9a6b3e0b20ea59a4a37444215c0cebe49b2d11e9"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Tue Oct 25 22:52:29 2011"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Tue Oct 25 22:52:29 2011"
      },
      "message": "Merge \"Re-write parts of the importer component.\""
    },
    {
      "commit": "9a6b3e0b20ea59a4a37444215c0cebe49b2d11e9",
      "tree": "6d734d12183d925f48fc5a0799a9db18d6c8f7d2",
      "parents": [
        "0aab0b1fe0a72fe8ff6ebb728d3cfd7dd1f3ba9f"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Fri Oct 14 00:16:47 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Tue Oct 25 00:41:29 2011"
      },
      "message": "Re-write parts of the importer component.\n\nUpdate the WebM parsing code to be able to handle slow-arriving data,\nlike network streams, without resorting to blocking in synchronous\nread calls.\n\nModularize the code and re-use as much as possible in both idling and\nnon-idling  modes.\n\nAdd handling for cases where the first WebM cluster has non-zero\ntimestamp (like live network streams).\n\nCleanup and fix some existing code and remove\ndead-{code,variables,comments}. Reformat where it had to be done.\n\nChange-Id: I9716acd4f11f9aa1a4765baa851fcdbfba899c67\n"
    },
    {
      "commit": "6750b7e81d6635c7c2580dbf9d77935d76b1f247",
      "tree": "8782b6f5188c842d0de3103e47bcd02bae2a6d7f",
      "parents": [
        "0aab0b1fe0a72fe8ff6ebb728d3cfd7dd1f3ba9f",
        "8b0039d64aefe627f0a3dd304fecd24689177f3f"
      ],
      "author": {
        "name": "Tom Finegan",
        "email": "tomfinegan@google.com",
        "time": "Wed Oct 19 02:28:53 2011"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Oct 19 02:28:53 2011"
      },
      "message": "Merge \"Update git URLs and submodule revisions.\""
    },
    {
      "commit": "8b0039d64aefe627f0a3dd304fecd24689177f3f",
      "tree": "2d975f7602fc1a1a81d59f636169d34dc9071e90",
      "parents": [
        "85d81009c767872fd6922e6718302d8d2a74559b"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Fri Oct 07 14:08:18 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Mon Oct 17 17:42:09 2011"
      },
      "message": "Update git URLs and submodule revisions.\n\nChange-Id: I3a6b54eed200a19f87368145b01e878789833d4a\n"
    },
    {
      "commit": "0aab0b1fe0a72fe8ff6ebb728d3cfd7dd1f3ba9f",
      "tree": "1862e10aa794cf07b0e95f7e6efcb03cbbcbe163",
      "parents": [
        "85d81009c767872fd6922e6718302d8d2a74559b"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Thu Oct 06 22:31:42 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Tue Oct 11 08:47:04 2011"
      },
      "message": "Add lacing support.\n\nSynthetize durations for samples coming from laced blocks - roughly,\ndivide the duration of the block by the number of the contained frames.\nSet \"not-key-frame\" flag to ensure proper synchronization when seeking.\n\nFixes issue #220.\n\nChange-Id: Ib0d3fefc1b290971baae3625e948ec449b18eb74\n"
    },
    {
      "commit": "85d81009c767872fd6922e6718302d8d2a74559b",
      "tree": "e6cac3d9eb786b2c0f9c7f90fe45dfed3faf0d86",
      "parents": [
        "16dc9a4d23de18ddd07de5a594f80fe9e33c3313"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Mon Sep 05 20:09:04 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Fri Sep 16 22:09:05 2011"
      },
      "message": "Fix the code calculating sample durations.\n\nUse rounded sample positions instead of rounding durations while\nconverting between time scales - preserve the correct track durations\nand a/v sync.\n\nRefactor and clean-up the code in question, while at it.\n\nChange-Id: I6782aa217f711df2ec05e22ef74e00986e28eb41\n"
    },
    {
      "commit": "16dc9a4d23de18ddd07de5a594f80fe9e33c3313",
      "tree": "913a99cf91a432d0d75ab18d89677874952f86b6",
      "parents": [
        "735ad2faf91ff2534a99769adea585f8a35d411a"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Fri Sep 02 00:56:35 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Thu Sep 15 17:29:16 2011"
      },
      "message": "Make importer use duration placeholder tracks.\n\nMake the importer component create a temporary placeholder track\nto indicate file\u0027s total duration before it\u0027s completely loaded -\nso that QuickTime can show the importing progress in the UI.\n\nChange-Id: Ic30432e518de6f27768424fb79cc72d319920add\n"
    },
    {
      "commit": "735ad2faf91ff2534a99769adea585f8a35d411a",
      "tree": "5e774f10e3c3a70d0adb3a836e2245ea83fd0e16",
      "parents": [
        "f57d198e85ac470371e65f9d6cd4e470436d2f11"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Wed Aug 31 20:44:19 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Thu Sep 15 09:54:04 2011"
      },
      "message": "Improve progressive import playback performance.\n\nLimit the rate at which sample references are inserted into QuickTime\nstructures: at around once in 1.5 seconds when the movie is not playing,\notherwise only if the playhead gets closer than 5 seconds to the end\nof the already added data.\n\nAlmost completely fixes issue #246.\n\nChange-Id: Ic80f0bbb4a4e1a352041b28ac39f7e6e94879596\n"
    },
    {
      "commit": "f57d198e85ac470371e65f9d6cd4e470436d2f11",
      "tree": "4d76e0f56fdeb1ec75a512fe6ceeacd94a45798e",
      "parents": [
        "2ee867c6cf946c108d200e4e1952dbb2aaf1f910"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Tue Aug 30 20:21:46 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Tue Aug 30 20:21:46 2011"
      },
      "message": "Update logging code.\n\nMake the main debug logging routine not open and close the log file\non every single log line. Also, annotate the dbg_printf() with format\n__attribute__, so the gcc will issue format/type warnings during\ncompilation. Also, remove some dead code.\n\nUpdate WebMImport.cpp to fix the log-line compiler warnings.\n\nChange-Id: I9f0e317387fb616bbe492b85b27c941fe9118414\n"
    },
    {
      "commit": "2ee867c6cf946c108d200e4e1952dbb2aaf1f910",
      "tree": "bf580e3e532a3cf8d55bfef85aecbc353bfb9ca2",
      "parents": [
        "1cb100b6ec3ee5ecd43a48c161fa1da3a4b99e11"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Tue Aug 30 17:18:59 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Tue Aug 30 17:18:59 2011"
      },
      "message": "Remove dead code and normalize white space.\n\nChange-Id: I6e60f1ecbaa28f6e0b6b3e85683c0ab497253f2d\n"
    },
    {
      "commit": "1cb100b6ec3ee5ecd43a48c161fa1da3a4b99e11",
      "tree": "fb2f35a899c6974d0a42d572612e778852b0c070",
      "parents": [
        "790c0fa96cca267bc89566e3b368d223a9d11443"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Mon Aug 29 20:18:31 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Mon Aug 29 20:18:31 2011"
      },
      "message": "Fix off-by-one bug in the importer\u0027s reader.\n\nMake sure the WebM importer\u0027s buffering IMkvReader implementation\ndoesn\u0027t read past the buffer end and doesn\u0027t feed garbage to libwebm\ncausing seemingly random aborts.\n\nFixes issue #324.\n\nChange-Id: I0502c8e43df66a570d62f1f961d719f7d387cb01\n"
    },
    {
      "commit": "790c0fa96cca267bc89566e3b368d223a9d11443",
      "tree": "ef5fa71c3b4e3116af7e3aedc40b1612de8b8813",
      "parents": [
        "845824de4f1b2132f9b33090edb8f0611c470def"
      ],
      "author": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Thu Aug 18 14:52:25 2011"
      },
      "committer": {
        "name": "Arek Korbik",
        "email": "arkadini@gmail.com",
        "time": "Fri Aug 19 17:07:21 2011"
      },
      "message": "Re-organize build system.\n\nAdd dependencies as submodules.\n\nProvide Xcode project files for libvpx and libwebm. Update the main\nproject file to use those to provide 1-click building of the whole\ncomponent, including dependencies.\n\nAdd a simple Makefile for simple command-line building.\n\nUpdate the build instructions doc.\n\nChange-Id: I94ea84d69da95b2ec0a564fa0f01e2a6cdc821d7\n"
    },
    {
      "commit": "845824de4f1b2132f9b33090edb8f0611c470def",
      "tree": "14b47316099c5fd4ee401e4692c098f8946da865",
      "parents": [
        "74782d32ff5d947281697e53f81bd6b69bec0020"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Apr 15 17:51:00 2011"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed May 04 19:38:27 2011"
      },
      "message": "Removed preview image\n\nThis fix resolves bug http://code.google.com/p/webm/issues/detail?id\u003d272\nIt is not an ideal resolution as it became necessary to remove the preview\nin the vp8 video options dialog box.  But no preview is better than crashing.\n\nChange-Id: I624ca08cdb88e1a52f1e78ddf17f00333d3d9ef6\n"
    },
    {
      "commit": "74782d32ff5d947281697e53f81bd6b69bec0020",
      "tree": "c56ef5a86ae322fa2b2d5cad54b540545597c584",
      "parents": [
        "570c25a50a7a1fd73f7dc7752413ea7651b92dc0"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Dec 21 20:11:16 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Apr 15 18:11:12 2011"
      },
      "message": "Updated Installer\n\nNo more root authentication.  Better permissions. Correct install dir.\n\nChange-Id: I39a1f7325cc2da9c572e5efbc112ff43726eaba6\n"
    },
    {
      "commit": "570c25a50a7a1fd73f7dc7752413ea7651b92dc0",
      "tree": "584b5a3d8aaf00536edb5ac29b8e3e02a9677d2f",
      "parents": [
        "a4ce152341cdf92a48ff65dac2e20f761fd4ea57"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Feb 09 20:59:42 2011"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Feb 09 20:59:42 2011"
      },
      "message": "comments\n\nChange-Id: I0c217c7356d812430bb95573ea56005ec8770d25\n"
    },
    {
      "commit": "a4ce152341cdf92a48ff65dac2e20f761fd4ea57",
      "tree": "7e92466f5f5f33c5d949e1b317cc718c22f6d963",
      "parents": [
        "3efa6054aefdf66abede5cc1b024e5af36605e24"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Feb 09 16:13:25 2011"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Feb 09 16:13:25 2011"
      },
      "message": "code cleanup, add comments\n\nChange-Id: I5c08a7da2b5be4e6bf97e83256328dc51c3d8b9f\n"
    },
    {
      "commit": "3efa6054aefdf66abede5cc1b024e5af36605e24",
      "tree": "ee1ba7f984244c6de97ca74d5071678e51756c49",
      "parents": [
        "61daff267f768b477bddbe419718a1ca8a4a5378",
        "63c84eded6c86ee73694036b64b98e977cae5d01"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Jan 27 21:07:51 2011"
      },
      "committer": {
        "name": "Code Review",
        "email": "code-review@webmproject.org",
        "time": "Thu Jan 27 21:07:51 2011"
      },
      "message": "Merge \"increase buffer size. Fix numSamples logic.\""
    },
    {
      "commit": "61daff267f768b477bddbe419718a1ca8a4a5378",
      "tree": "f4523c4b6c0c1f274b1cf6eef2abb6d82931a00e",
      "parents": [
        "5c298f1aeef9a4f574ede52aa8ece5741a0f2031",
        "f8512800241d17f08fa9cc1b321d1078d20bfecd"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Jan 27 21:07:41 2011"
      },
      "committer": {
        "name": "Code Review",
        "email": "code-review@webmproject.org",
        "time": "Thu Jan 27 21:07:41 2011"
      },
      "message": "Merge \"tweak buffer algorithm\""
    },
    {
      "commit": "5c298f1aeef9a4f574ede52aa8ece5741a0f2031",
      "tree": "d7574923177bef64940eefa1513d6c07146423b2",
      "parents": [
        "f9c0bfb677a71ae5382c5ec69d044be943bc60a3",
        "5e6a65345f84952642ba678a97b6657e82015109"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Jan 27 21:07:34 2011"
      },
      "committer": {
        "name": "Code Review",
        "email": "code-review@webmproject.org",
        "time": "Thu Jan 27 21:07:34 2011"
      },
      "message": "Merge \"Async read loads buffer, sync read consumes.\""
    },
    {
      "commit": "f9c0bfb677a71ae5382c5ec69d044be943bc60a3",
      "tree": "af0049edd65b798f6f899609dc61a577baf7125e",
      "parents": [
        "a6ddc82dd5ec3e3198fd00d7966c4af5140f7406",
        "4e7ce094c276ab3c7128c2a89772e3efda99d0ef"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Jan 27 21:07:27 2011"
      },
      "committer": {
        "name": "Code Review",
        "email": "code-review@webmproject.org",
        "time": "Thu Jan 27 21:07:27 2011"
      },
      "message": "Merge \"MkvBufferedReaderQT class\""
    },
    {
      "commit": "63c84eded6c86ee73694036b64b98e977cae5d01",
      "tree": "d210b78e5cd94d85c14fca709d49de5354dbd5ec",
      "parents": [
        "f8512800241d17f08fa9cc1b321d1078d20bfecd"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Jan 26 20:42:39 2011"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Jan 26 20:42:39 2011"
      },
      "message": "increase buffer size. Fix numSamples logic.\n\nChange-Id: I8ffebf009da4cf07f542cd2a899aa97429ceb9ce\n"
    },
    {
      "commit": "a6ddc82dd5ec3e3198fd00d7966c4af5140f7406",
      "tree": "17e366dcc54e3405111230bafe2e7b342b97452f",
      "parents": [
        "24f589a0353899e514fe8ecca1baf6b041a11b19"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Tue Jan 25 23:10:02 2011"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Tue Jan 25 23:10:02 2011"
      },
      "message": "add consts to satisfy latest libwebm\n\nChange-Id: I9945b9927b3cac86cb7051cd08d48037db74ea7a\n"
    },
    {
      "commit": "f8512800241d17f08fa9cc1b321d1078d20bfecd",
      "tree": "a04d5676531d3ce2fc4b933a74568a0c0ac4b486",
      "parents": [
        "5e6a65345f84952642ba678a97b6657e82015109"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Dec 22 21:18:15 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Dec 22 21:18:15 2010"
      },
      "message": "tweak buffer algorithm\n\nChange-Id: Ie8a2c87ffe48a2b260c41d9236a3c56bb04a1861\n"
    },
    {
      "commit": "24f589a0353899e514fe8ecca1baf6b041a11b19",
      "tree": "9d45c5fff3ebf357c579185545da864ef64db270",
      "parents": [
        "84c001662bcba0e1b586d0a2ef4aa7224179b3a2"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Dec 21 16:05:23 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Dec 21 18:33:21 2010"
      },
      "message": "Fixed metadata framerate writing problem\n\nBy moving the function where framerate is derived, the correct\nframerate is now written into metadata.\n-amend removed whitespace.\nChange-Id: Ic7841787e9faf9885e377ab7cd604d79288b0082\n"
    },
    {
      "commit": "84c001662bcba0e1b586d0a2ef4aa7224179b3a2",
      "tree": "4cbc090cda724132b36aa7b31e088ee78c5de0b0",
      "parents": [
        "a786a7f5965e6205a91263db1d69238d036ffd0f"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Mon Dec 20 16:19:20 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Mon Dec 20 16:19:20 2010"
      },
      "message": "Fixed typo in WebMMux, Fixed typo in installer\n\nMinor edits to remove whitespace, edit grammar error in installer.\n\nChange-Id: Ie0e61050046c36a4a9c1749f4cfd86537b19584a\n"
    },
    {
      "commit": "a786a7f5965e6205a91263db1d69238d036ffd0f",
      "tree": "28b54cf0ee9647bf4b1d5d4a16f3f49fbd55dead",
      "parents": [
        "0fa0dccfab98e83cabe1193deaed0e700d49b532"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Dec 17 22:02:31 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Dec 17 22:02:31 2010"
      },
      "message": "Fixed installer formatting\n\nRemoved line breaks from eula.\n\nChange-Id: I5cf7cc42d8f13c468977d03bfa65741fa1395c32\n"
    },
    {
      "commit": "0fa0dccfab98e83cabe1193deaed0e700d49b532",
      "tree": "cad342e4517df60d26c09e80b254292dafa56be4",
      "parents": [
        "0e8891173661009f376216ae64f186c132e91b59"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Dec 17 21:45:29 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Dec 17 21:45:29 2010"
      },
      "message": "Get Frame Rate from Component Instance\n\nPreviously, I\u0027d been using the input stream to estimate framerate.\nNow I can more accurately retrieve it from the component.\n\nChange-Id: I4eecc5d43e1ef863d13be5976e23af59f28ec85f\n"
    },
    {
      "commit": "5e6a65345f84952642ba678a97b6657e82015109",
      "tree": "231b6e783385dc3ed67f37d3cc776d76f820631c",
      "parents": [
        "4e7ce094c276ab3c7128c2a89772e3efda99d0ef"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Dec 17 19:14:56 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Dec 17 19:14:56 2010"
      },
      "message": "Async read loads buffer, sync read consumes.\n\nChange-Id: I390363506200b9464755fed03a3d2a92efaf48e2\n"
    },
    {
      "commit": "0e8891173661009f376216ae64f186c132e91b59",
      "tree": "77c9804c909c24ab0ac2460d2ed08f77f40aaaa6",
      "parents": [
        "c29fcfdae459b07e7a57a8f990bd1b02acb16fca"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed Dec 15 21:26:42 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed Dec 15 21:26:42 2010"
      },
      "message": "Added Installer\n\nThis is an installer that will copy the component to\nthe /Library/QuickTime/ directory.\n\nChange-Id: Id938f45b662c027fd4fe73bbf6509986491ee2a3\n"
    },
    {
      "commit": "c29fcfdae459b07e7a57a8f990bd1b02acb16fca",
      "tree": "0b9ebf36c891eaec4321993de13380df92ddec2a",
      "parents": [
        "cf861225a31c950795bd38514e81d7fe017e9ef8"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed Dec 15 15:47:42 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed Dec 15 15:47:42 2010"
      },
      "message": "Fixed an encoder endless loop condition\n\nWhen a queue of data was empty it was still being viewed.\nThis is now ignored.\n\nChange-Id: I6e7ccd9dfe21856af32803065da1b8267ba60cce\n"
    },
    {
      "commit": "4e7ce094c276ab3c7128c2a89772e3efda99d0ef",
      "tree": "f9e5445938e9306fe1ca2ab2d69e54f7ab62e7a1",
      "parents": [
        "cf861225a31c950795bd38514e81d7fe017e9ef8"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Tue Dec 14 20:20:52 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Tue Dec 14 20:20:52 2010"
      },
      "message": "MkvBufferedReaderQT class\n\nChange-Id: Ie6ccc26a1d6eabd71db1d92f1ac5d39d45954ba4\n"
    },
    {
      "commit": "cf861225a31c950795bd38514e81d7fe017e9ef8",
      "tree": "e0c586bfa7b47191908c98439fb829fb0eb8bcd2",
      "parents": [
        "a7eb9cd2b533afd1436ee9b14b163ec267a62771"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Dec 03 20:51:43 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Dec 03 20:51:43 2010"
      },
      "message": "fix regression issue 241, dont dispatch GetMaxLoaded\n\nChange-Id: Id914ed307763708c2ceea92ce3531c34372dffca\n"
    },
    {
      "commit": "a7eb9cd2b533afd1436ee9b14b163ec267a62771",
      "tree": "7dcd8a3ed2d29d70d30e3e4c953e71bbf80ddcd0",
      "parents": [
        "f5fb7c5ac269d2a544dd895e78174d591db945a4"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Mon Nov 22 18:06:46 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Mon Nov 22 18:22:44 2010"
      },
      "message": "Added Altref redraw\n\nWhen altref frames are encountered QT\nstill wants to draw a frame, this is problematic.\nTo overcome this, previously decoded frames are redrawn\nin the case of altref frames.\nedit: removed trailing whitespace and tabs\n\nChange-Id: I6026cd46573efd01e652355d97121dcd1d966bcb\n"
    },
    {
      "commit": "f5fb7c5ac269d2a544dd895e78174d591db945a4",
      "tree": "247251c359497d96e642c216a101789ff9aaef33",
      "parents": [
        "d0038e5dc4a0e67414caf5ba67fbf71739edb916"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Nov 12 19:36:22 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Nov 12 19:36:22 2010"
      },
      "message": "Fix thng resource fields.\n\nChange-Id: I62f3ae9ce0850311203a5a1c97e23083a80f43bd\n"
    },
    {
      "commit": "d0038e5dc4a0e67414caf5ba67fbf71739edb916",
      "tree": "150d1753de22d5eeca875ca3cd98bcbd9f533f99",
      "parents": [
        "00f84dc71b65cd11b452d7b090992e489d6ded44"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Nov 10 23:06:03 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Nov 10 23:06:03 2010"
      },
      "message": "fix getMimeType. add validate() and validateDataRef()\n\nChange-Id: I11c1fb38df3ce10e7417ca08182afa2bbdb53eb0\n"
    },
    {
      "commit": "00f84dc71b65cd11b452d7b090992e489d6ded44",
      "tree": "b5be31a64fd0b57f309b09351081126b73726470",
      "parents": [
        "13c7655be2c0d7c3f962ce7371bf95b13a8392b8"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Nov 10 19:48:03 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Nov 10 19:48:03 2010"
      },
      "message": "add WebMImport.cpp to target again.  Fix merge problem.\n\nChange-Id: I66503116d15a00b408a8c41efa723df8af16d200\n"
    },
    {
      "commit": "13c7655be2c0d7c3f962ce7371bf95b13a8392b8",
      "tree": "4459a92f615739f2d321723352b588d3b92cfc91",
      "parents": [
        "528e1817753ec8922a0b6de4753be0edc9781817"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed Nov 10 15:07:59 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Wed Nov 10 15:07:59 2010"
      },
      "message": "Removed trailing whitespace.  Changed Cluster references to const.\n\nThis commit contains 2 changes.  First Clusters are now const,\nthis seems correct as no editing of the clusters should be done\nas they are just read from a file.  I also used a script to remove\ntrailing white space.\n\nChange-Id: I165c2121c1a19131c8aac3d9a9c211e91281453c\n"
    },
    {
      "commit": "528e1817753ec8922a0b6de4753be0edc9781817",
      "tree": "368909e995ca8f929b083d6a4bd8dcbea78a50a4",
      "parents": [
        "09ec6298ad1430046d03a15318c0ac3c18d05b87",
        "b18339f390c6de78a8bbd40bfd235076e86d0e55"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 17:54:12 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 17:54:12 2010"
      },
      "message": "Merge branch \u0027master\u0027 of ssh://review.webmproject.org:29418/webmquicktime\n"
    },
    {
      "commit": "09ec6298ad1430046d03a15318c0ac3c18d05b87",
      "tree": "a868834eab43f6a8b2dc6d3b801079985976e273",
      "parents": [
        "ce6a195d67954280952fe7269f573fd14a313885",
        "6cba501595597b17c70cb864f6029003dabcbfa6"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 17:49:34 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 17:49:34 2010"
      },
      "message": "Merge branch \u0027altref\u0027\n\nThis is a major rewrite of the muxer and the encoder to allow drop frames and\nalt-ref frames.\nConflicts:\n\tWebM.xcodeproj/project.pbxproj\n\nChange-Id: I44d74451326a3d0749e42393636afc69cb5d177c\n"
    },
    {
      "commit": "6cba501595597b17c70cb864f6029003dabcbfa6",
      "tree": "4779cbe69d8dfc77721c060c88f10da79a5f94f5",
      "parents": [
        "8b789e90fdbf5896a4e2525701bb4aa5274bef40"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 14:24:49 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 14:24:49 2010"
      },
      "message": "Removed bad debug messages.\n\nChange-Id: I9fdd4f7bbcdb626da91958f8f6c82d276ec06c5b\n"
    },
    {
      "commit": "8b789e90fdbf5896a4e2525701bb4aa5274bef40",
      "tree": "e4856232edbdece8ffb472c0642cadf880afdd6f",
      "parents": [
        "79186ff75e1fcc0a742171f1b7b9235ba56526c6"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 14:17:21 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Nov 05 14:17:21 2010"
      },
      "message": "Fixed altref to work\n\nThe workaround is like this.  Whenever an altref frame is received, data from the altref\nframe and a data size is prepended to the interframe data.\n\nThe muxer must then parse this and break the altref frame up.  This is not an ideal workaround\nas now non WebM muxers will run into errors in using altref frames with the vp8 encoder.  As quicktime\nrequires input frames to be matched with output frames, there is really no other way to do this\nthan to have special knowledge of the creation of altref frames within the muxer.\n\nChange-Id: I41624c53d5e4369b53198d67b19d20f97b48b022\n"
    },
    {
      "commit": "b18339f390c6de78a8bbd40bfd235076e86d0e55",
      "tree": "8ff53fb5f69d7c51d801c2555ca1875849ee168f",
      "parents": [
        "83cab26c90670956afdffcf37101c4ea52e20bf8"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Nov 04 20:51:14 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Nov 04 20:51:14 2010"
      },
      "message": "Use new libwebm Block::GetFrameCount().\n\nChange-Id: Ic3a8270a58a02393f86420db0cc3284927ef0b7e\n"
    },
    {
      "commit": "79186ff75e1fcc0a742171f1b7b9235ba56526c6",
      "tree": "0214e8db66ae1d67a5cf27f2ab006d4e47eef322",
      "parents": [
        "95500bb136cf799cbf6219b6323dab89e6154d17"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Nov 02 19:20:00 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Nov 02 19:20:00 2010"
      },
      "message": "Changed some debug messages\n\nChange-Id: I3f890996398b079fd799fca8477eda2220c617e0\n"
    },
    {
      "commit": "95500bb136cf799cbf6219b6323dab89e6154d17",
      "tree": "107ce75ce7ffddc8ad0ef5382ee8d85879b6e647",
      "parents": [
        "fbe6bef9d84a68b9a26665e6a45e419838d78862"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Nov 02 13:30:53 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Nov 02 13:30:53 2010"
      },
      "message": "Added Alt ref write\n\nThe simple block call needs to set the invisible flag.\n\nChange-Id: I90fda4bf5a0030edaaf89d6c2e7c4989be203aad\n"
    },
    {
      "commit": "83cab26c90670956afdffcf37101c4ea52e20bf8",
      "tree": "36c11bb4254c325302ee904b2f923c9fdb3fa899",
      "parents": [
        "3bf5aca2a2c072027e15d47a6a8c4bf06162b520"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Tue Nov 02 13:30:47 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Tue Nov 02 13:30:47 2010"
      },
      "message": "Fix audio insert fail.  Use audioMaxLoaded for insertion time.\n\nChange-Id: I6c0cd685c9b270b3c9945106c666bd6ed79a6aa6\n"
    },
    {
      "commit": "fbe6bef9d84a68b9a26665e6a45e419838d78862",
      "tree": "8f139a41205fcf694a046b776c0009cfdc6b8472",
      "parents": [
        "6dfc8b0c9f286aa2121a8e576fcafcb363d4097a"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Nov 02 13:28:58 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Nov 02 13:28:58 2010"
      },
      "message": "Added Invisible parameter\n\nWhen writing simple block it is important to set the invisible\nflag when writing alt ref frames.\n\nChange-Id: I5f07e88bb6dcb71088a98fc9df8d1f2308efb518\n"
    },
    {
      "commit": "3bf5aca2a2c072027e15d47a6a8c4bf06162b520",
      "tree": "41e47c481c1f0ac98e12e2f7247c0e234f3dca09",
      "parents": [
        "9b13d886788899a3733bdb3895cbf4663afdd7e6",
        "0c6d397c703af943736b66bf6518b287e4a77791"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Oct 29 19:06:18 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Oct 29 19:06:18 2010"
      },
      "message": "Merge branch \u0027idleimport\u0027\n\nConflicts:\n\tWebMImport.cpp\n\nChange-Id: Ic5c73bf04225d11d0b02ea10b55d9df32f9094fb\n"
    },
    {
      "commit": "0c6d397c703af943736b66bf6518b287e4a77791",
      "tree": "eb96c7fcfbca7a3a2135cc6e5d492a895225c3c9",
      "parents": [
        "f93fd9390d2f0a522e03b6c7dc10ae919691182e"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Oct 29 19:03:10 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Oct 29 19:03:10 2010"
      },
      "message": "Idling Importer flag on.\n\nChange-Id: Iec1319d1146d902735f375e85d17ee747573da67\n"
    },
    {
      "commit": "6dfc8b0c9f286aa2121a8e576fcafcb363d4097a",
      "tree": "b1d470c81f9032f4785775c663bfba79f50eaa59",
      "parents": [
        "be9431460a2f6c15b4e2b11193d49cb73f271e17"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 29 17:12:09 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 29 17:12:09 2010"
      },
      "message": "Fixed 2 pass\n\nThere were a few bugs introduced with the lagged encode changes.\nAmoung those fixed were generalizing streams, not queuing first\npass source frames, and correctly terminating passes.\n\nChange-Id: Iaf6a82cd7b3e78732dcc2caa8cc94665ba364b07\n"
    },
    {
      "commit": "be9431460a2f6c15b4e2b11193d49cb73f271e17",
      "tree": "95f7c2ec374c3eea3121f41debcf0ed67ba5a3c4",
      "parents": [
        "873865dc5e73364a3b45a7f787c66e2c0103dc6b"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Thu Oct 28 20:51:51 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Thu Oct 28 20:51:51 2010"
      },
      "message": "Fixed bug with dropped frame detection\n\nChange-Id: I1edf88c995799fbeeb2dc7166387ac3e2440024a\n"
    },
    {
      "commit": "9b13d886788899a3733bdb3895cbf4663afdd7e6",
      "tree": "bc12b8e4c5cda70b66ad524a7c4fa25e8c660971",
      "parents": [
        "ce6a195d67954280952fe7269f573fd14a313885",
        "f93fd9390d2f0a522e03b6c7dc10ae919691182e"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Oct 28 20:09:11 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Oct 28 20:09:11 2010"
      },
      "message": "Merge branch \u0027idleimport\u0027\n\nConflicts:\n\tWebMImport.cpp\n\nChange-Id: I18e40634e9ec6796f2ad8457926a9cef19873264\n"
    },
    {
      "commit": "f93fd9390d2f0a522e03b6c7dc10ae919691182e",
      "tree": "e29e23fb076c6b4d642b2861f2f56edf01045a37",
      "parents": [
        "1ce5681bf1f681eef220e68b1b64ddc1b890e288"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Oct 28 19:57:57 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Thu Oct 28 19:57:57 2010"
      },
      "message": "Allocate MkvReaderQT on heap to fix crash when idling.\n\nChange-Id: I06553f176bb0ef7c04093aaff09dd9e604b7cdb9\n"
    },
    {
      "commit": "873865dc5e73364a3b45a7f787c66e2c0103dc6b",
      "tree": "65b6e56753621cc835b6c8c4e1c7240bcdaed6b6",
      "parents": [
        "cbb6dd91ca1268d85ba37960923dd2e68d83c8d1"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Thu Oct 28 16:20:33 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Thu Oct 28 16:20:33 2010"
      },
      "message": "Modified frame queue, added frame drop function\n\nBy keeping track of frames in and out of the source frame queue\nI can determine if frames are dropped or altref.\n\nChange-Id: Ia97c5d4608c58a0b2bc527352efc341b2038ef9d\n"
    },
    {
      "commit": "ce6a195d67954280952fe7269f573fd14a313885",
      "tree": "4b1aa81ea4c4cd4f7f313098518a2683ae7ea9af",
      "parents": [
        "2ffb749eb274e9fce7e3f7c6884483eb7b226b0b"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Oct 27 18:08:19 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Oct 27 18:10:27 2010"
      },
      "message": "whitespace\n\nChange-Id: Id522967c782d12c8cee4469f398553fa4854128e\n"
    },
    {
      "commit": "2ffb749eb274e9fce7e3f7c6884483eb7b226b0b",
      "tree": "f6b9d0ad2d177da31381d668716e887e7d05945e",
      "parents": [
        "1ce5681bf1f681eef220e68b1b64ddc1b890e288"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Oct 27 17:05:43 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Oct 27 17:05:43 2010"
      },
      "message": "fix trailing whitespace formatting issues.\n\nChange-Id: Ibb10262c7193004db4f4d556666b75c1fdd6d6ab\n"
    },
    {
      "commit": "1ce5681bf1f681eef220e68b1b64ddc1b890e288",
      "tree": "b31d3d332a6891110e7efdfcee2acea74f4a07e8",
      "parents": [
        "c391d68b3afeb314865477dbfaa0852c959fe8b2"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Oct 27 14:21:40 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Wed Oct 27 14:21:40 2010"
      },
      "message": "Pass videoMaxLoaded to InsertMediaIntoTrack() instead of calculating.\n\nChange-Id: Id6855a45e7625fa1ae4f557174fd840d4b02c85e\n"
    },
    {
      "commit": "cbb6dd91ca1268d85ba37960923dd2e68d83c8d1",
      "tree": "02ee59993eeb710b962c5706ee95b8599aa49b02",
      "parents": [
        "a2ae63b25bac7c0177bb25cfe604fe52d58c20ef"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 20:14:41 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 20:14:41 2010"
      },
      "message": "Fixed bug with multiple clusters coming from a single keyframe.\n\nAudio frames were triggering new clusters.  This is fixed.\n\nChange-Id: I0362fe76ae8714951b02e0b04626b12c83858a82\n"
    },
    {
      "commit": "a2ae63b25bac7c0177bb25cfe604fe52d58c20ef",
      "tree": "69ad543fcd166d3595a9c0973aaf232ea2487b6e",
      "parents": [
        "77c2e5ab7f69a52004b964e32a7458ca78133ea8"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:38:51 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:38:51 2010"
      },
      "message": "Fixed termination of video stream.\n\nPreviously it was not marked complete at the correct time.\n\nChange-Id: I888c0b1d4cfd9c6ed33a6411bfb3ccde600a12e4\n"
    },
    {
      "commit": "77c2e5ab7f69a52004b964e32a7458ca78133ea8",
      "tree": "5762eaab0f6151d43588000f95a908ea66c44f6f",
      "parents": [
        "8022755176aaad5e7662cd01fbd29286c9172ea3"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:37:06 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:37:06 2010"
      },
      "message": "Separated termination condition into its own function\n\nChange-Id: I02e34132a4bbadaced4cdaaa80016ef2a0b505f8\n"
    },
    {
      "commit": "8022755176aaad5e7662cd01fbd29286c9172ea3",
      "tree": "9ff8c93d50694b788922557a8d42776da347e491",
      "parents": [
        "10b63548a1a7225939f42cbbffad44559f929e09"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:36:34 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:36:34 2010"
      },
      "message": "Fixed tabs and changed flags to UInt16\n\nChange-Id: I917645f2bb6e8644c2f80b80bad478c6bef42868\n"
    },
    {
      "commit": "10b63548a1a7225939f42cbbffad44559f929e09",
      "tree": "b6205eae9e05ea05ba6303397ce8baa4db138b7c",
      "parents": [
        "6c0d5ee5f2c646efd2861cb230fe6f08ce95a054"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:34:18 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Tue Oct 26 19:34:18 2010"
      },
      "message": "Fixed keyframe bug\n\nI don\u0027t know how this ever worked.  Keyframe comparison was very wrong.  It is now fixed.\n\nChange-Id: Ide205a56d11bb9f87d9ae2eaac4c8c118b09e579\n"
    },
    {
      "commit": "6c0d5ee5f2c646efd2861cb230fe6f08ce95a054",
      "tree": "1aa710e291279feb6bf582174b2c3b8b7c46e43e",
      "parents": [
        "37b74745b29fe57ba3684db50b262070757a0469"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Mon Oct 25 17:09:56 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Mon Oct 25 17:09:56 2010"
      },
      "message": "Removed commented out WebMElement code\n\nI removed code that hasn\u0027t been used in a long time.\n\nChange-Id: I55f4956f99d74d20294b982767995acb04490169\n"
    },
    {
      "commit": "37b74745b29fe57ba3684db50b262070757a0469",
      "tree": "d64a1faba91cae506e4dc24978356b1434262d67",
      "parents": [
        "c71dcdac13463f7b2bc2f6254a8a2eb15e931081"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:06:56 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:06:56 2010"
      },
      "message": "Made fix so that correct time stamps are used\n\nChange-Id: I39278e6bf7d195ebcc4e0faa0953f63f8c723d7a\n"
    },
    {
      "commit": "c391d68b3afeb314865477dbfaa0852c959fe8b2",
      "tree": "e7e501dc5e40b5649cf82e42167947188429526f",
      "parents": [
        "9cdb309ea85ee727fcd5b589e7b822cb532da39f"
      ],
      "author": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Oct 22 20:06:41 2010"
      },
      "committer": {
        "name": "Jeff Koppi",
        "email": "jeffkoppi@google.com",
        "time": "Fri Oct 22 20:06:41 2010"
      },
      "message": "defer adding last block of each cluster\n\nChange-Id: I661a1a2dc795870b029b9d14455dc7beeda64378\n"
    },
    {
      "commit": "c71dcdac13463f7b2bc2f6254a8a2eb15e931081",
      "tree": "9d042c626d3e0303cf99482f937efef4738917fe",
      "parents": [
        "a8b51aa26eedf31a9328722047914170358b5ce6"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:05:36 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:05:36 2010"
      },
      "message": "Fixed bugs with time and initializations\n\nChange-Id: I0c73b3153169671ea27fbd551ba014296ade164c\n"
    },
    {
      "commit": "a8b51aa26eedf31a9328722047914170358b5ce6",
      "tree": "8047ce1ba766a0204136d575f949fafaa04ea413",
      "parents": [
        "ccd1a0bbbe41af2ee1e4b0a9aa6da094e2a179dc"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:04:52 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:04:52 2010"
      },
      "message": "Updated structures\n\nChange-Id: Ia76d6aa7646f7b677240f5d719ded5c3a19413a9\n"
    },
    {
      "commit": "ccd1a0bbbe41af2ee1e4b0a9aa6da094e2a179dc",
      "tree": "5655aef378127e44c249e95100a71daf01fa19ca",
      "parents": [
        "93f8b32f85b4392219b091c6ad0ca48c39340053"
      ],
      "author": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:03:59 2010"
      },
      "committer": {
        "name": "Ryan Thompson",
        "email": "ryanthompson@google.com",
        "time": "Fri Oct 22 20:03:59 2010"
      },
      "message": "removed unused frameIndx\n\nChange-Id: I594818819504ff867790bc8b107a3376565985ec\n"
    }
  ],
  "next": "93f8b32f85b4392219b091c6ad0ca48c39340053"
}
