)]}'
{
  "log": [
    {
      "commit": "f1c9343672827d1d7be79c8d666c432dfb3244c0",
      "tree": "0a4c240a571f3610425d3fa8a8d4d010845562d9",
      "parents": [
        "dc8554e6b5266ecf6aa901bac07b503e4553f614"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Wed Mar 28 18:41:53 2018"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Wed Mar 28 18:41:53 2018"
      },
      "message": "disable jpeg support in libyuv\n\nWithout this the ndk-build fails with:\nAndroid NDK: Module vpxJNI depends on undefined modules: jpeg\n"
    },
    {
      "commit": "dc8554e6b5266ecf6aa901bac07b503e4553f614",
      "tree": "89688efd7096caf0b86ecaed8407c501e4cc3ae3",
      "parents": [
        "9f3a7e257a60c2121f596de5e98e7d4a0b7e5a6d"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 04:16:11 2018"
      },
      "committer": {
        "name": "Johann Koenig",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 23:54:16 2018"
      },
      "message": "remove deprecated libwebm functions\n\nWriteMetadataBlock and WriteSimpleBlock were removed in libwebm:\ncommit b6311dc16f0c1a0d7b31ac44a44fd96ce7505727\nAuthor: Vignesh Venkatasubramanian \u003cvigneshv@google.com\u003e\nDate:   Thu May 7 13:58:33 2015 -0700\n\n    mkvmuxer: Refactor to remove a lot of duplicate code\n\nBUG\u003dwebm:1480\n"
    },
    {
      "commit": "9f3a7e257a60c2121f596de5e98e7d4a0b7e5a6d",
      "tree": "09db3e03eb07e897b4d3bd80560610b239b32ff3",
      "parents": [
        "d5af27e68cd287167f6c3dfa0dd17dd8bb6a1eba"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 04:27:33 2018"
      },
      "committer": {
        "name": "Johann Koenig",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 23:27:33 2018"
      },
      "message": "update libvpx configure\n\nSpecify --enable-external-build to simplify configuration\nrequirements.\n"
    },
    {
      "commit": "d5af27e68cd287167f6c3dfa0dd17dd8bb6a1eba",
      "tree": "3d40b4f93d6eb3d0e311ceb160b86d7baecf51c0",
      "parents": [
        "4795c206a4f9255a606b625651360cd14adb683f"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 04:26:56 2018"
      },
      "committer": {
        "name": "Johann Koenig",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 23:26:55 2018"
      },
      "message": "remove toolchain specification\n\nNewer versions of the NDK do not have gcc 4.8.\n"
    },
    {
      "commit": "4795c206a4f9255a606b625651360cd14adb683f",
      "tree": "e374ad22ade3292ae74d9f473a0cce4e217d2056",
      "parents": [
        "e4fab8b0a4ae2a9dc1e33711bca4afd84aaedeaa"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 03:45:13 2018"
      },
      "committer": {
        "name": "Johann Koenig",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 23:26:29 2018"
      },
      "message": "remove deprecated libvpx controls\n\nRemove:\nSET_DBG_COLOR_REF_FRAME\nSET_DBG_COLOR_MB_MODES\nSET_DBG_COLOR_B_MODES\nSET_DBG_DISPLAY_MV\nARNR_TYPE\n\nTo clean up warnings:\nvp8.h:141:1: note:\n      \u0027vpx_codec_control_VP8_SET_DBG_DISPLAY_MV\u0027 has been explicitly marked deprecated here\nVPX_CTRL_USE_TYPE_DEPRECATED(VP8_SET_DBG_DISPLAY_MV, int)\n"
    },
    {
      "commit": "e4fab8b0a4ae2a9dc1e33711bca4afd84aaedeaa",
      "tree": "c4c068cb3a294d0fc217367bd6ab64f4bb5e0964",
      "parents": [
        "2b1b37b9f2c133e180ed90500c15b6c8f9930b52"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 03:38:08 2018"
      },
      "committer": {
        "name": "Johann Koenig",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 23:26:02 2018"
      },
      "message": "rename libyuv macro\n\nalign_buffer_64 is borrowed from libyuv but uses reinterpret_cast\u003c\u003e\n\nRename it to avoid redefinition warnings:\nJNI/vpx/libvpx_enc_impl.cc:37:9: warning:\n      \u0027free_aligned_buffer_64\u0027 macro redefined [-Wmacro-redefined]\n"
    },
    {
      "commit": "2b1b37b9f2c133e180ed90500c15b6c8f9930b52",
      "tree": "918bf57dc2445cc056dfd631d5193ea6e22849d1",
      "parents": [
        "53d6eb1fa73565972c6d1829da07f1ac48c112f8"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 04:09:57 2018"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Mar 12 19:15:35 2018"
      },
      "message": "add timecode_scale element to Cluster\n\nThis became a required argument in libwebm:\ncommit b6311dc16f0c1a0d7b31ac44a44fd96ce7505727\nAuthor: Vignesh Venkatasubramanian \u003cvigneshv@google.com\u003e\nDate:   Thu May 7 13:58:33 2015 -0700\n\n    mkvmuxer: Refactor to remove a lot of duplicate code\n\nBUG\u003dwebm:1480\n"
    },
    {
      "commit": "53d6eb1fa73565972c6d1829da07f1ac48c112f8",
      "tree": "58112b704f2bb5bda26b3a2a1029c0d0ec7e2938",
      "parents": [
        "4b8ed65040a51b56fec53a2592ce676e41a20c83"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Sun Mar 11 21:21:52 2018"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Sun Mar 11 21:21:52 2018"
      },
      "message": "update download urls\n\ngit.chromium.org does not redirect correctly with .git at the end\n\nUse https and .xz for xiph.org\n"
    },
    {
      "commit": "4b8ed65040a51b56fec53a2592ce676e41a20c83",
      "tree": "5a52b2a885adb5f9f1ca274c18e114117a7fc71a",
      "parents": [
        "a456d521deddf8e7178731b74b9be368a10a0869"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 06 17:18:44 2014"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 06 17:18:44 2014"
      },
      "message": "Update README.Android\n"
    },
    {
      "commit": "a456d521deddf8e7178731b74b9be368a10a0869",
      "tree": "dd8d8aa7b2e463b846ff6c2538803a41f5e42494",
      "parents": [
        "06ff92057c70a88b22a1be0b165e4f6c5712be2f"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 06 17:15:07 2014"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 06 17:15:07 2014"
      },
      "message": "Fix some warnings\n"
    },
    {
      "commit": "06ff92057c70a88b22a1be0b165e4f6c5712be2f",
      "tree": "55e1e67a44a24560f433b9d745e579a4f1c87c3c",
      "parents": [
        "c15d6431a03877c3d045a1c91a1840e601f89418"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 06 17:05:11 2014"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 06 17:05:11 2014"
      },
      "message": "Fix README.Android\n\nYou would get an error if you tried to configure libvpx before\ncreating Android.mk and Applicaiton.mk.\n"
    },
    {
      "commit": "c15d6431a03877c3d045a1c91a1840e601f89418",
      "tree": "afa3e794b0153ad066a6400b19e05c2c48ff77fb",
      "parents": [
        "8fee09bd6544e2a2d30aa46d258705f8700d6279"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon Feb 10 18:38:10 2014"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon Feb 10 18:38:10 2014"
      },
      "message": "Fix libwebm bindings.\n\nLbiwebm added support for Duration on Blocks. The was needed for\nOpus.\n\nChange-Id: I549671da1318d0060d018195e76c704d24b55719\n"
    },
    {
      "commit": "8fee09bd6544e2a2d30aa46d258705f8700d6279",
      "tree": "bb4daa191af54b0af133ae81598c77479bd190ba",
      "parents": [
        "c9ff9640382567ad07aef24d24c44f5fe776ce75"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Thu Jun 13 00:53:29 2013"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri Jun 14 17:27:14 2013"
      },
      "message": "Add two missing function in libvpx config.\nAlso correct the copy and paste error in the encoder app.\n\nChange-Id: I1f9b3f505541735ed8a9be368af0b6ebdad4839c\n"
    },
    {
      "commit": "c9ff9640382567ad07aef24d24c44f5fe776ce75",
      "tree": "01741e679809e431d272480fe59580d99a245a14",
      "parents": [
        "d11a6b935ed7de36ce3295772c82d1693991beed"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Wed May 29 22:16:11 2013"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Thu May 30 19:52:02 2013"
      },
      "message": "Add a new android application example.\n\nThe features of this example are:\n1. Allow choosing video source from filesystem.\n2. Allow choosing audio source from filesystem.\n3. Allow configuring video encoder parameters.\n4. Allow configuring audio encoder parameters.\n5. Allow playing back the encoded WebM file.\n\nChange-Id: I078bc950ed4185a1dce41b015a32f7c7e534f8c9\n"
    },
    {
      "commit": "d11a6b935ed7de36ce3295772c82d1693991beed",
      "tree": "f1e640c9ac663ec23beb0a65722b9f797a37d8f7",
      "parents": [
        "3f949f5c7c1da779eb77d810a829a1a955db3e06"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon May 13 22:56:51 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon May 13 22:56:51 2013"
      },
      "message": "Change Vorbis Encoder initialization to behave like libvpx.\n\n- Must pass in channels, sampleRate, and bitsPerSample to\n  VorbisEncConfig.\n- Remove Init() from VorbisEncConfig.\n- Must pass in VorbisEncConfig to VorbisEncoder().\n\nChange-Id: I687c25fb920479ac5a434c50be116f881420e648\n"
    },
    {
      "commit": "3f949f5c7c1da779eb77d810a829a1a955db3e06",
      "tree": "0bbe83bcb68bde391944fcb0f41c6fe6da419eaa",
      "parents": [
        "306d09e83085c740b5f4d5285e7e0c3f041ed67e"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 22:02:30 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 22:02:30 2013"
      },
      "message": "Add timebase units to VorbisEncoder.\n\n- Change ReadCompressedFrame to set the timestamp of the returned\n  frame to timebase units.\n\nChange-Id: I605671027e9b702bb2602637c1a96ce2790b1ae3\n"
    },
    {
      "commit": "306d09e83085c740b5f4d5285e7e0c3f041ed67e",
      "tree": "8cc0e7ccf56a503dd6105687f19448781b69efdb",
      "parents": [
        "41fd9097979f0e92bb82a777381859a8f221992f",
        "11ca5c23d50f52f9aab99813d4f06cb01640b373"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 19:36:54 2013"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri May 10 19:36:54 2013"
      },
      "message": "Merge \"Change encoder to return single Vorbis encoded packets.\""
    },
    {
      "commit": "11ca5c23d50f52f9aab99813d4f06cb01640b373",
      "tree": "62263fec81bea7077ecbf98f2573b87ff70f4f97",
      "parents": [
        "cd2ffadc1da864bd400559655fddb49cdaf5caa2"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 18:25:28 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 18:25:28 2013"
      },
      "message": "Change encoder to return single Vorbis encoded packets.\n\nChange-Id: Ifae7777cd86ddd1d4fc9e591df21979fa5829aed\n"
    },
    {
      "commit": "41fd9097979f0e92bb82a777381859a8f221992f",
      "tree": "58bc4bf419a49882aa47483bc061cff9f8285fef",
      "parents": [
        "cd2ffadc1da864bd400559655fddb49cdaf5caa2"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 18:22:52 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 10 18:22:52 2013"
      },
      "message": "Add ReadCompressedFrame to Vorbis wrapper.\n\n- This function deprecates ReadCompressedAudio.\n\nChange-Id: Ia843bf03457d84277da6898dcef6817b56bd19d5\n"
    },
    {
      "commit": "cd2ffadc1da864bd400559655fddb49cdaf5caa2",
      "tree": "c42c06a422ca083181de48c21231699b256068a7",
      "parents": [
        "e725ef91045a16cc9be02356bce0b00739871bb2"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue May 07 19:30:37 2013"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Tue May 07 19:30:37 2013"
      },
      "message": "Add AudioFrame class for vorbis encode.\n\nChange-Id: Ie0e3944cbd8f8495dbbb9fabaf211837ae9b7f79\n"
    },
    {
      "commit": "e725ef91045a16cc9be02356bce0b00739871bb2",
      "tree": "8b223a73c9a4c7b2bc043b37f3729a08bf3ab002",
      "parents": [
        "dd1f798ee7149dd2e9afcb835cb718a30a150594"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Tue May 07 18:22:24 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Tue May 07 18:22:24 2013"
      },
      "message": "Remove Java Vorbis Encoder.\n\n- The same functionality was added to the C version of the Vorbis\n  Encoder.\n\nChange-Id: I7c26352db583d99a2d7744cca89f5a7155e55138\n"
    },
    {
      "commit": "dd1f798ee7149dd2e9afcb835cb718a30a150594",
      "tree": "751bae98794d3f527e96d308058ec005de957b5b",
      "parents": [
        "bbbfc5ec0e068b5fd1f431d2ec83cdfabf670333"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon May 06 22:40:53 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon May 06 22:40:53 2013"
      },
      "message": "Fix IVF Writer\n\n- Change sz variable to public.\n\nChange-Id: I613fcaa7deee0a489d7d5c7c1fa90b2bbc041811\n"
    },
    {
      "commit": "bbbfc5ec0e068b5fd1f431d2ec83cdfabf670333",
      "tree": "a43f47cc570ec07e4071f21b2dbce2e5460ea234",
      "parents": [
        "fb4fe6519b5812f1fac6ffe1fccf2c82f1ce7fdd"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon May 06 03:43:59 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon May 06 20:06:22 2013"
      },
      "message": "Create examples folder.\n\n- Split up BindingsSamples.java into discrete examples.\n\nChange-Id: Ic233771cdd80fd4ca08c645b05e606db656beea6\n"
    },
    {
      "commit": "fb4fe6519b5812f1fac6ffe1fccf2c82f1ce7fdd",
      "tree": "2258d145fe836e68cb05eb30f6a7709b54e47fe6",
      "parents": [
        "02db551e08e4a0888ae6636d667ebea7fd26fdd8"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 21:47:18 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 21:49:07 2013"
      },
      "message": "Add Vorbis config class to the C Vorbis encoder.\n\n- Change audioEncodeSample() to use Vorbis config.\n- Add audioVideoEncodeSample(), which uses the C Vorbis encoder.\n- Remove Get/Set functions from C Vorbis encoder that deal with\n  config variables.\n\nChange-Id: I125219ce70e900caabbea4a549c0e5c7fc963a30\n"
    },
    {
      "commit": "02db551e08e4a0888ae6636d667ebea7fd26fdd8",
      "tree": "2f9ce808f83dd8abc3d6ede0b05935a4176b7058",
      "parents": [
        "de665bd96c7a1a8a8ae6088d68517b55a68b8282"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 03:36:13 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 03:42:02 2013"
      },
      "message": "Add serial version id to LibVpxException.\n\n- Fixes a warning in Eclipse.\n\nChange-Id: Ic8c92a662e7977984b21718f03fbeb48a1a5b81c\n"
    },
    {
      "commit": "de665bd96c7a1a8a8ae6088d68517b55a68b8282",
      "tree": "b6084fc2169a4979dbe1ceea07f5e2a3b8861383",
      "parents": [
        "c1da69ad57d70bf9ec43b8c71ca8b8f1788f4dd9"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 00:31:19 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 00:31:19 2013"
      },
      "message": "Fix README.Android.\n\nChange-Id: I982739d3b62c7cab0a3158d0ced5cecfec61e562\n"
    },
    {
      "commit": "c1da69ad57d70bf9ec43b8c71ca8b8f1788f4dd9",
      "tree": "1a7631e8ede91a5743f187158e6bf3382d55b91c",
      "parents": [
        "a0e59484fb51344d61c16212cb7ddb628cc97723"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 00:03:22 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun May 05 00:03:22 2013"
      },
      "message": "Change IVFReader code to remove dependency on Gingerbread.\n\nChange-Id: I4cc384947369a2920de8bc46c2589e37a4536f4a\n"
    },
    {
      "commit": "a0e59484fb51344d61c16212cb7ddb628cc97723",
      "tree": "a131ffcaff7620a698059963c92970b632c2b4e7",
      "parents": [
        "f3968dd5e6d81b1d3205381b81f7ce4ba4daaec6"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat May 04 23:54:37 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat May 04 23:54:37 2013"
      },
      "message": "Create com/google/utils directory.\n\n- Move helper files to utils directory.\n\nChange-Id: I0c2501ff8bbf94b3d28180ae95ce945bc2cffafb\n"
    },
    {
      "commit": "f3968dd5e6d81b1d3205381b81f7ce4ba4daaec6",
      "tree": "4ef115305722bb23f1e1ed176bbd733d4ee5f055",
      "parents": [
        "c863feff64bc4dec7a1e91bc044cbc100f001091"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat May 04 23:05:30 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat May 04 23:07:02 2013"
      },
      "message": "Add load of libvpx.so to LibVpxCom.java\n\nChange-Id: Ia453d980e8308043fbecc0d60b27e8d51a141e4b\n"
    },
    {
      "commit": "c863feff64bc4dec7a1e91bc044cbc100f001091",
      "tree": "24719d273f3a6b1e8db3847e80c22f4efb4b5c70",
      "parents": [
        "766b9511c766fb7c41229a903a1b590cfeb32674"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat May 04 22:45:45 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat May 04 22:45:45 2013"
      },
      "message": "Fix BindingsSamples.java and README.Android\n\n- Changed example to call convertByteEncodeFrame().\n- Fixed some errors in the readme.\n\nChange-Id: Iaecab822aeeefabb61140a4febe2ca7806ab81a7\n"
    },
    {
      "commit": "766b9511c766fb7c41229a903a1b590cfeb32674",
      "tree": "8ab70d539747756fe202b4b89015f78d1ad50e01",
      "parents": [
        "23bbda43b5f6a57f8c701a2e3787f24d641be7cd"
      ],
      "author": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri May 03 20:55:07 2013"
      },
      "committer": {
        "name": "hkuang",
        "email": "hkuang@google.com",
        "time": "Fri May 03 22:58:50 2013"
      },
      "message": "Add YV12 color format for the encoder.\n\nChange-Id: Ia054088ff5fb7227144ede92187d337143c0bcea\n"
    },
    {
      "commit": "23bbda43b5f6a57f8c701a2e3787f24d641be7cd",
      "tree": "71c1323dc468d7fc90ff92ac53a4c7a1995b7879",
      "parents": [
        "3c219fe5562f55c7337437a20d840eeb505d2627"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 03 18:50:36 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 03 18:50:36 2013"
      },
      "message": "Address Johann\u0027s comments from add int array CL.\n\n- CL https://gerrit.chromium.org/gerrit/#/c/50038/ was merged by\n  mistake. This CL is to address comments from the first CL.\n\nChange-Id: I6d2a33fd9e5b3a552a279200ec1599131187ceec\n"
    },
    {
      "commit": "3c219fe5562f55c7337437a20d840eeb505d2627",
      "tree": "9964b7d6aee4f013ea8dde721b40db8166707d21",
      "parents": [
        "2d8af8f7d9f8fcee5040413054f59478ec2ffe93"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 03 16:29:53 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri May 03 16:29:53 2013"
      },
      "message": "Add int array input to convert and encode.\n\n- Android Bitmap class only returns an int array.\n\nChange-Id: I9faf40952e23e617e462fffd83ab2590fe85c331\n"
    },
    {
      "commit": "2d8af8f7d9f8fcee5040413054f59478ec2ffe93",
      "tree": "625c51b35d55be4f7a79648037c30e19dd6edae4",
      "parents": [
        "73307e4d6d9f343d140f7a16dea5d6726850e8d4"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu May 02 23:16:18 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu May 02 23:16:18 2013"
      },
      "message": "Fix README.Android.\n\nChange-Id: I5cbbbbd60ea03aae43a5c3c659b8454c95241519\n"
    },
    {
      "commit": "73307e4d6d9f343d140f7a16dea5d6726850e8d4",
      "tree": "daa94e0d58be8fa8543fe8a7d82796c49b537f41",
      "parents": [
        "c8cb2e26fbf0646b8748d60eb968d5fe4d460797"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu May 02 21:47:24 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu May 02 21:47:24 2013"
      },
      "message": "Liberalize PCM size check of WavReader.\n\nChange-Id: I898ba9f3eff065ed719472eaf8791a2c04837f26\n"
    },
    {
      "commit": "c8cb2e26fbf0646b8748d60eb968d5fe4d460797",
      "tree": "076765f29612c37d52de65d2c7ccae1170feb7e4",
      "parents": [
        "e8dea5e159005c028f655a7b38675bc4ea24eca9"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Tue Apr 30 18:05:02 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed May 01 20:03:47 2013"
      },
      "message": "Add format conversion function to VpxEnc.\n\n- Add dependency on libyuv to libvpxJNI.so on Android.\n- Add function to convert from some of the libyuv supported\n  formats and encode to VP8 through LibVpxEnc.\n- Added README.Android.\n- Added check if libyuv is built on non-Android platforms.\n- Added libyuv instructions for non-Android platforms.\n\nChange-Id: Id24eb2571e34c2404751ec6e46386b2521c37857\n"
    },
    {
      "commit": "e8dea5e159005c028f655a7b38675bc4ea24eca9",
      "tree": "199a8fac4b9be8598365f0b6fee5817f6a819126",
      "parents": [
        "b38fdeeaea1bbfefd35eb24128ee4af9670fee2c"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sat Apr 27 22:58:52 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon Apr 29 16:33:34 2013"
      },
      "message": "Add C++ VorbisEncoder wrapper.\n\n- Using the C++ VorbisEncoder wrapper is faster than the Java\n  VorbisEncoder wrapper. A follow up CL will remove the Java\n  encoder wrapper.\n- Rename VorbisEncoder.java to VorbisEncoderWrapper.java.\n- Modifed Android.mk to work from BINDINGS_DIR.\n\nChange-Id: Id7fc9b8ee25b58986fb79edbe8246eb7beba9a0a\n"
    },
    {
      "commit": "b38fdeeaea1bbfefd35eb24128ee4af9670fee2c",
      "tree": "61dab26869632d12099d10e306b12ba20e28800a",
      "parents": [
        "2c9193a06fa960a62498fc511c35b463c42163d4",
        "2628c0420e33306f4544f24c63bbed741902ba6b"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Fri Apr 26 00:33:18 2013"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Fri Apr 26 00:33:18 2013"
      },
      "message": "Merge \"Add samples to show use of bindings.\""
    },
    {
      "commit": "2c9193a06fa960a62498fc511c35b463c42163d4",
      "tree": "62eb163d21e1cd17f4237ddbeefe2df6ac41a6d5",
      "parents": [
        "c8ea740922d50793b334cb103e9363ad803cd3fa",
        "1df2fceb7611ce90edc927964fd16ffa6c9403a9"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Thu Apr 25 16:57:43 2013"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Thu Apr 25 16:57:43 2013"
      },
      "message": "Merge \"Fix andoird build of vorbis encode.\""
    },
    {
      "commit": "2628c0420e33306f4544f24c63bbed741902ba6b",
      "tree": "405efdea9ec32e84df1ac890b89460c94d1b3681",
      "parents": [
        "c8ea740922d50793b334cb103e9363ad803cd3fa"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 16:42:33 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 16:49:04 2013"
      },
      "message": "Add samples to show use of bindings.\n\n- Add class to read PCM wav files.\n- Add muxing and demuxing WebM sample.\n- Add video encode sample.\n- Add audio encode sample.\n- Add audio and video encode sample.\n\nChange-Id: I60388ca839a6dc49bba6ac882239b7a5040a9981\n"
    },
    {
      "commit": "c8ea740922d50793b334cb103e9363ad803cd3fa",
      "tree": "732128adb8f0db83b3486b97ba9628c93d4afb1f",
      "parents": [
        "774b8c579c497b9cff7aba36364fb73331d7d57e",
        "ccf4a081f92593be385c6ae71cc28a8c884fc692"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 16:09:20 2013"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Thu Apr 25 16:09:20 2013"
      },
      "message": "Merge \"Add java libvorbis encoding wrapper.\""
    },
    {
      "commit": "1df2fceb7611ce90edc927964fd16ffa6c9403a9",
      "tree": "3bfd17b9657da7e1aa7954a46515aa3e6d3c7c3c",
      "parents": [
        "1444a55d1bd18385a61c2e77a1586e3886f35dd3"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 15:55:06 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 15:55:06 2013"
      },
      "message": "Fix andoird build of vorbis encode.\n\n- Add vorbisenc.cc to Android makefile.\n\nChange-Id: Id832ce6e1a336cad2554801f4fdb222df09c50b4\n"
    },
    {
      "commit": "774b8c579c497b9cff7aba36364fb73331d7d57e",
      "tree": "1feb02c69af7bf49b3801c238d3569138536af4e",
      "parents": [
        "1444a55d1bd18385a61c2e77a1586e3886f35dd3"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 15:39:01 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Thu Apr 25 15:39:01 2013"
      },
      "message": "Fix issues with Y4MReader.\n\n- Add support for 420jpeg type.\n- Remove dependency on Gingerbread.\n- Fix crash if y4mformat is not of an i420 type.\n\nChange-Id: Ib7de3a20e2e20b09678344331da9ea16ecaf8c63\n"
    },
    {
      "commit": "ccf4a081f92593be385c6ae71cc28a8c884fc692",
      "tree": "cfe44828c8c0bca5b131929a78082b913a9b1974",
      "parents": [
        "1444a55d1bd18385a61c2e77a1586e3886f35dd3"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 21 03:31:02 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Tue Apr 23 23:39:49 2013"
      },
      "message": "Add java libvorbis encoding wrapper.\n\nChange-Id: Ieb929687760671f446deede4a1978f8fdde98f50\n"
    },
    {
      "commit": "1444a55d1bd18385a61c2e77a1586e3886f35dd3",
      "tree": "515f2977d68d9f407479719b6a4d4d72154d576b",
      "parents": [
        "415dd9974458e4f88b7816a4331d07338572b486"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 21 03:17:16 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Mon Apr 22 16:37:58 2013"
      },
      "message": "Add JNI vorbis encoding.\n\nChange-Id: Id6a7b985394fd71ef4bf20334236cdb09fb215c8\n"
    },
    {
      "commit": "415dd9974458e4f88b7816a4331d07338572b486",
      "tree": "706b22984216e1f287f0889897ff67e1173f321f",
      "parents": [
        "1156cd3d9af6c3e7a1cf8ca18d04b2c71cd3d202"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 21 03:04:12 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Sun Apr 21 03:12:13 2013"
      },
      "message": "Add function to return OggPacket bytes.\n\nChange-Id: I6781ae6cf551aa62470f7eac9179c4079f13da8f\n"
    },
    {
      "commit": "1156cd3d9af6c3e7a1cf8ca18d04b2c71cd3d202",
      "tree": "e569e98b1ec545a682ab3420855ab75cb1f54ed7",
      "parents": [
        "a34f09bab7cfeaec2154f48f658190299ee3ba80",
        "4c3719c7972478ea86d851b94a7267b433e20dea"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed Apr 17 18:12:24 2013"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@gerrit.golo.chromium.org",
        "time": "Wed Apr 17 18:12:24 2013"
      },
      "message": "Merge \"Change Android to build libvpx under \u003cproject\u003e/jni.\""
    },
    {
      "commit": "4c3719c7972478ea86d851b94a7267b433e20dea",
      "tree": "c996c9a0623347e3ab87bf23c61ee5a4fc69d79f",
      "parents": [
        "fccca8195c086cead5e8a7cb10eaff35d36481c3"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed Apr 17 17:50:46 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed Apr 17 18:09:32 2013"
      },
      "message": "Change Android to build libvpx under \u003cproject\u003e/jni.\n\n- Currently libvpx (tag v1.2.0) can only be built from\n  \u003cproject\u003e/jni.\n\nChange-Id: I71b080b2fbd899fd84266e8b2a820328587cf2a3\n"
    },
    {
      "commit": "a34f09bab7cfeaec2154f48f658190299ee3ba80",
      "tree": "8d0c17533d5c071b9ee274503e598f2863ac68b1",
      "parents": [
        "fccca8195c086cead5e8a7cb10eaff35d36481c3"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed Apr 17 17:35:24 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed Apr 17 17:36:20 2013"
      },
      "message": "Fix Android build.\n\n- Change define to __ANDROID__.\n\nChange-Id: I41475c98972cc382d59f5a8fa549795612fc6338\n"
    },
    {
      "commit": "fccca8195c086cead5e8a7cb10eaff35d36481c3",
      "tree": "4bf285a93940a0f8e63746e9c2c3b0f97775d339",
      "parents": [
        "e0ccdfad3df62699e9f425ccd2f0adaafce11bb8"
      ],
      "author": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Tue Apr 16 23:21:26 2013"
      },
      "committer": {
        "name": "Frank Galligan",
        "email": "fgalligan@google.com",
        "time": "Wed Apr 17 01:18:21 2013"
      },
      "message": "Add Android support.\n\n- Add Android.mk to build for Android.\n- Change preprocessor to __ANDROID__\n- Bug fix for env-\u003eSetLongField\n- Set integer literal suffix\n- Fix many int \u003c-\u003e long conversions.\n\nChange-Id: I8d89dbc10261362331c393f35e971222fba03256\n"
    },
    {
      "commit": "e0ccdfad3df62699e9f425ccd2f0adaafce11bb8",
      "tree": "c8025d07cedda5001531cf08c64b9a52c8e600b3",
      "parents": [
        "978ec398c3be4703b79ca2837a2c7514ac9c71ae"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Fri Mar 29 21:54:11 2013"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Fri Mar 29 21:54:11 2013"
      },
      "message": "Removed the wrapper for IsOpen.\n\nIsOpen was removed from the underlying webm library.\n\nChange-Id: I990e9643d8596457c163a7eaf784f476f7959d65\n"
    },
    {
      "commit": "978ec398c3be4703b79ca2837a2c7514ac9c71ae",
      "tree": "9267e720d7a3d280426aca1dfffed31909568ae4",
      "parents": [
        "1030cfe6adbd9d0866df67dd824c7f51c5d72247"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Mon Mar 25 17:40:29 2013"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Mon Mar 25 17:40:29 2013"
      },
      "message": "Fixed order of parameters in Makefile.\n\nChange-Id: Id6db6fe7fcfd777acce36b7c46245d45aa535eeb\n"
    },
    {
      "commit": "1030cfe6adbd9d0866df67dd824c7f51c5d72247",
      "tree": "4b6e3f1ebfeb0894cf7cc003f7675a7206f97a88",
      "parents": [
        "93a7edabf6f6eaf17dde9829b75284ace5552889"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Wed Jan 16 02:41:46 2013"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Thu Jan 24 01:32:43 2013"
      },
      "message": "Updated the WebM wrappers with new classes.\n\nNew classes have shown up in the original code, so I added\nwrappers for those.  Also fixed a bunch of warnings (mostly\noverrides and static functions).\n\nChange-Id: I7bf2a4ef3c1e523c30cb12b6471f1a470691a5c2\n"
    },
    {
      "commit": "93a7edabf6f6eaf17dde9829b75284ace5552889",
      "tree": "2cfd006d969c44330e824fa1c536a527e49c05a7",
      "parents": [
        "a04e9cb9ab6521e65d7b001e161f1dd4246bcbf1"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Wed Jan 23 22:11:59 2013"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Wed Jan 23 22:15:31 2013"
      },
      "message": "Updated Vorbis wrappers.\n\nI gave the Vorbis wrappers more substance so they can be\nused in a more Java-like way: there are classes with\ngetters and setters, and the classes can be passed to\nfunctions.  Also re-named files to match the file and struct\nnames of the original code.\n\nChange-Id: I1b554e38b8274527eba30328391bec85ef4f030e\n"
    },
    {
      "commit": "a04e9cb9ab6521e65d7b001e161f1dd4246bcbf1",
      "tree": "0db993e866c762888ad7583209b1870982283da5",
      "parents": [
        "fb1379de37cae0847494df0b2a71a6d293dfd849"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Wed Jan 16 02:41:46 2013"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Wed Jan 23 04:06:32 2013"
      },
      "message": "Added wrappers for Ogg classes that are used by libvorbis.\n\nChange-Id: I1e91bd3d1f6a30e84ebc1d58f6b864e05873ffcd\n"
    },
    {
      "commit": "fb1379de37cae0847494df0b2a71a6d293dfd849",
      "tree": "209b5e04c19695e40114814d5fdd942f37eb6fae",
      "parents": [
        "47c0d23f5a53d195acc8fe9f627fd38a02d15446"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Thu Nov 15 01:25:11 2012"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Tue Nov 20 23:04:39 2012"
      },
      "message": "Finished the SampleMultiplexer app.\n\nThe sample reads and decodes a WebM file, then re-encodes and\nwrites it to a seperate WebM output file.  Not very exciting, but\nit shows how to use the libraries.\n\nIt turns out JNI does not like underscores in function names\nbecause it uses underscores in class path names.  (Example:\ncom.google.libwebm.mkvmuxer.Cluster.blocks_added gets converted\nto com_google_libwebm_mkvmuxer_Cluster_blocks_added, so it tries\nto find a function called added in the blocks class.)  I re-named\nfunctions with underscores to camel-case style.\n\nAlso re-organised the Makefile and corrected dependencies.  Moved\nall Java class output files to their own class/ tree, so \"make\nclean\" can delete them all.  (Previously it was not deleting\ninner-class files like Segment$Mode.class.)\n\nFixed null-pointer error in getClassType.\n\nChange-Id: Idf67d66143af55a7cd1d5324fdddab0d29c3d578\n"
    },
    {
      "commit": "47c0d23f5a53d195acc8fe9f627fd38a02d15446",
      "tree": "3be8e57ff2526ce377681273d9f27bbe78900a89",
      "parents": [
        "a10b357b5fc053f4d80b2ac067cd64880e51d9de"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Tue Nov 06 01:59:56 2012"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Fri Nov 09 21:53:27 2012"
      },
      "message": "Added bindings for libwebm classes in the mkvmuxer namespace.\n\nFixed some bugs in the mkvparser code.\n\nChange-Id: Ie2482096dbb510f4e3c50d3618341d8f475c8bea\n"
    },
    {
      "commit": "a10b357b5fc053f4d80b2ac067cd64880e51d9de",
      "tree": "758947a6977b1bb5e5dd1089913d220cf23e9a39",
      "parents": [
        "b2b1338502b912e2752160883b165ff15ac6cf5d"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Sat Sep 08 01:12:41 2012"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Fri Oct 26 21:29:47 2012"
      },
      "message": "Added JNI bindings for libwebm classes in the mkvparser\nnamespace.\n\nI also started a sample multiplexer app to mirror the C++ one,\nbut I have to add the rest of the functions to finish it.\n\nChange-Id: I7505f64d9251f590e8235c07e6249131b8ce46e9\n"
    },
    {
      "commit": "b2b1338502b912e2752160883b165ff15ac6cf5d",
      "tree": "d18abf610be69fe28323ef2ba0f8eabe2572bb1f",
      "parents": [
        "64176e06ef7690059ec3f91a2e53050433087962"
      ],
      "author": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Wed Sep 05 22:38:12 2012"
      },
      "committer": {
        "name": "Michael Szal",
        "email": "mszal@google.com",
        "time": "Fri Sep 07 01:28:55 2012"
      },
      "message": "Moved libvpx_*.cc files into the vpx directory.\n\nAdded libvorbis_*.cc files in the vorbis directory.  Some\nfunctions had to be changed slightly because Java arrays work\ndifferently than C++ arrays.  See the comments in the\nLibVorbisEncode/Decode.java files.\n\nAdded constants for the various error conditions.\n\nRemoved dependency on the special x64 directory in the Makefile.\nIt works if you install libvpx normally.  For some reason it\ndoesn\u0027t know to check /usr/local/lib for shared libraries, so I\nhad to set LD_LIBRARY_PATH in the Makefile.\n\nUpdated the README to reflect the new project setup.\n\nI discovered a memory leak in the libvpx.cc files.  You must call\nRelease regardless of the value of isCopy.  isCopy is only there\nfor you to check if you can safely modify the object you get\nback.\n\nChange-Id: Ic41eb07f38ffc979654496760b31e617c7d1787a\n"
    },
    {
      "commit": "64176e06ef7690059ec3f91a2e53050433087962",
      "tree": "8d331d4c0ce9a899ffdd75804cad27897f78e232",
      "parents": [
        "9ea5d56b950af43651beb4bff31df9bb032729cc"
      ],
      "author": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 25 18:23:24 2012"
      },
      "committer": {
        "name": "James Zern",
        "email": "jzern@google.com",
        "time": "Wed Jul 25 19:09:37 2012"
      },
      "message": "use java/javac from $(JAVA_HOME)\n\nfixes an issue with make run where the java interpreter in PATH is a\ndifferent architecture from the JNI library:\n\nException in thread \"main\" java.lang.UnsatisfiedLinkError:\nlibvpxJNI.so: libvpxJNI.so: wrong\nELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)\n        at java.lang.ClassLoader$NativeLibrary.load(Native Method)\n        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1755)\n        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1680)\n        at java.lang.Runtime.loadLibrary0(Runtime.java:840)\n        at java.lang.System.loadLibrary(System.java:1047)\n        at com.google.libvpx.LibVpxCom.\u003cclinit\u003e(LibVpxCom.java:11)\n        at Application.main(Application.java:48)\nmake: *** [run] Error 1\n\nChange-Id: I04ef6eda9eb8fa34646d8e665d659385f201d774\n"
    },
    {
      "commit": "9ea5d56b950af43651beb4bff31df9bb032729cc",
      "tree": "1e50e1497521adda2aa7a85874f2c653baf4e5b1",
      "parents": [
        "7b2edf08016c9d9b44f598a2184f7e4e47dbcfdf"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Jul 25 17:31:51 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Jul 25 17:31:51 2012"
      },
      "message": "Add missing path dependency.\n\nvpx_config.h is in x64 directory.\n\nChange-Id: I0c6ad96c6881d7de7353454376d654734d7a4901\n"
    },
    {
      "commit": "7b2edf08016c9d9b44f598a2184f7e4e47dbcfdf",
      "tree": "28be137bb5ad08a98f8d78860ecde0c77bcef65e",
      "parents": [
        "7e083d5a8fa6b82958a2d7505ccba11ba2a428f4"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Fri Feb 17 02:27:41 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Fri Feb 17 02:27:41 2012"
      },
      "message": "Use true \u003d\u003d success for boolean functions\n\nChange-Id: I1a2252f28e39fc7ca5020000441f25298966c943\n"
    },
    {
      "commit": "7e083d5a8fa6b82958a2d7505ccba11ba2a428f4",
      "tree": "7b6fb90b95f95e2df572afe4256fbf4d12697895",
      "parents": [
        "a015bf2cf0d7794ad9445fcb78ef52b536410e93"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Fri Feb 17 01:00:16 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Fri Feb 17 02:26:44 2012"
      },
      "message": "Handle vpxCodecDecInit error.\n\nThrow error if configuration is invalid.\n\nSet config structures to 0.\n\nChange-Id: I6355189c21418c0c7ee9a0bcb6132bf346d1c5fb\n"
    },
    {
      "commit": "a015bf2cf0d7794ad9445fcb78ef52b536410e93",
      "tree": "f1efd9b8fe8fe82b0fb67f60c7397c069d171480",
      "parents": [
        "30ceea169365aace20768f432010e7eba7ea7f3a"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Thu Feb 16 23:17:39 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Fri Feb 17 00:08:31 2012"
      },
      "message": "Wrap input frame with vpx_img_wrap.\n\nAvoid allocating memory and copying\nthe input frame into it line by line.\n\nChange-Id: I03435c61b6583c5be235ddcd8b5a7a962a421e71\n"
    },
    {
      "commit": "30ceea169365aace20768f432010e7eba7ea7f3a",
      "tree": "eaa3500666e28d6e8c24ff4b6d6f59b9028ebcb7",
      "parents": [
        "1fc244bb7c072d087bb413932cb8008c7ba3e909"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Thu Feb 16 00:40:38 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Thu Feb 16 00:40:38 2012"
      },
      "message": "Cleanup README.\n\nBetter directions to get started with\nthe sample application and building\nthe libvpx lib for jni.\n\nChange-Id: I160ac0a7673bfd37da3432ceb9b7619ee21e257d\n"
    },
    {
      "commit": "1fc244bb7c072d087bb413932cb8008c7ba3e909",
      "tree": "4c77e900d17b7d0505b8a3dbc4832b18a3a4cb8d",
      "parents": [
        "7382d5a683222adf0b9446c90d4b63c71565a300"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Feb 15 19:11:02 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Feb 15 20:34:05 2012"
      },
      "message": "Change libvpx from static to shared.\n\nMoving to shared libvpx allows for\nbuilding the optimized assembly code\nwith pic.\n\nChange-Id: Ie8f9529017f6c7874f84a432e61b91eceb97a73a\n"
    },
    {
      "commit": "7382d5a683222adf0b9446c90d4b63c71565a300",
      "tree": "996c35718c9f2fb042ca9c35ffa650d9ce765d37",
      "parents": [
        "fbc34fa832b61c6585c14c8012149fd3812ea057"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Feb 15 18:29:53 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Feb 15 19:04:18 2012"
      },
      "message": "Initialize all of ebml struct to 0.\n\nControl logic is based on structure\nbeing 0.\n\nChange-Id: Ic469a6e80039103ec279ab693774021ee566b214\n"
    },
    {
      "commit": "fbc34fa832b61c6585c14c8012149fd3812ea057",
      "tree": "1fdbf2af8f6dc2af63e02198c375b1ba9be06dd3",
      "parents": [
        "3a8e602e100ea28f5cb9003fcf01ee535fb8e83f"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Tue Feb 14 19:56:32 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Wed Feb 15 03:41:14 2012"
      },
      "message": "Return decoded frame and send to file.\n\nImplement y4m writing class as a way\nof saving the uncompressed video.\n\nChange-Id: Iae6a293e7a63be81d31bea74131bc5b2f0b7461f\n"
    },
    {
      "commit": "3a8e602e100ea28f5cb9003fcf01ee535fb8e83f",
      "tree": "5a91d52b5bd65e87e49633fb06aa893e924bd945",
      "parents": [
        "8f1bdd6dcc602d0eed223d5d1550f3e4bc5352f1"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Tue Feb 14 18:50:51 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Tue Feb 14 19:40:52 2012"
      },
      "message": "Add WebM muxer.\n\nBrought in libvpx WebM muxer.  Not very Java\nlike, does file i/o through JNI.\n\nChange-Id: Ib9202fadddc128c7b8733c6430a5044178d6ad0c\n"
    },
    {
      "commit": "8f1bdd6dcc602d0eed223d5d1550f3e4bc5352f1",
      "tree": "757caa35423cb590d89bbb974026377e6d870549",
      "parents": [
        "060a5137781103b8d7ea25d7370bbc7c40a58a25"
      ],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Mon Feb 13 23:32:24 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Tue Feb 14 18:26:33 2012"
      },
      "message": "Rework frame start and end calculations.\n\nCorrectly pull the timebase from the codec\nconfiguration and use that for start and\nend time computation.\n\nModify Rational class to handle more math.\n\nChange-Id: Ieb00ac14b41ac2c4eb606bb09f54b84c9fb7c655\n"
    },
    {
      "commit": "060a5137781103b8d7ea25d7370bbc7c40a58a25",
      "tree": "557a7b895f802678c332e9d7e45f14e87b438cd5",
      "parents": [],
      "author": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Mon Feb 06 20:09:25 2012"
      },
      "committer": {
        "name": "Fritz Koenig",
        "email": "frkoenig@google.com",
        "time": "Mon Feb 13 22:59:05 2012"
      },
      "message": "JNI bindings for libvpx.\n\nThese bindings produce a interface between\nthe native libvpx code and Java.  The code\ntries to match the native libvpx interface\nas much as possible.\n\nBasic 1 pass encoding works.  These bindings\nare aimed at 1 pass and real time encoding.\n\nBasic decoding works.\n\nChange-Id: I57bc9d8ad75af7501261fe7d5bb4cdf6f5a76129\n"
    }
  ]
}
