)]}'
{
  "log": [
    {
      "commit": "323093339da7774935bd4f3a8af5057e4411f30a",
      "tree": "01641ae1606c8c36607d9246085c51cf3d216ff5",
      "parents": [
        "2cd9cc25f07a9270a932fdf9c7b52c398e07bce5"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Wed Jan 30 21:12:58 2013 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Thu Jan 31 11:27:40 2013 +0200"
      },
      "message": "SoftVorbis: Set the right encoding in the port definition\n\nPreviously, it set the encoding type to AAC, which is just a typo.\n\nChange-Id: I2dcae1f579e9feb0b35b6f5d334028c534275042\n"
    },
    {
      "commit": "cc4e6091bd24f84e69d4baf4fce6ceae67676ee5",
      "tree": "6277d0e5e817354203dd1514ab7903a791f782df",
      "parents": [
        "93c4d74d3d6bd953ff711f865bfc5fc92b2888cb",
        "a45a600d69a5d8ab99eeb7e0dfa58c3cb99a2e61"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Dec 20 18:25:12 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 18:25:12 2012 -0800"
      },
      "message": "Merge \"Use default values when MPEG4 audio config parsing fails.\""
    },
    {
      "commit": "9e69d42d88c908b63b45f3a18da337f89f0dd734",
      "tree": "5415cdb4dcb8058d4e9fb9f9fd6e6a5fad650669",
      "parents": [
        "43c32aaaf222c13357cf8fccfa6ffc34c5872947",
        "91de11b05f1bbde310dcc2ab22770970721e79a5"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Thu Dec 20 07:30:41 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 20 07:30:42 2012 -0800"
      },
      "message": "Merge \"Allow multichannel FLAC files\""
    },
    {
      "commit": "43c32aaaf222c13357cf8fccfa6ffc34c5872947",
      "tree": "4d423eff2848657acc15d72b4e36aaa01378c5d9",
      "parents": [
        "65e8ca7abe6b5a69a61112fc694c6babdc52220f",
        "51634104ae2e91353905e53cdcb483a86d408ca7"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Mon Dec 17 12:29:06 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 17 12:29:06 2012 -0800"
      },
      "message": "Merge \"Fix bug in WAVExtractor for 24-bit per sample wav\""
    },
    {
      "commit": "65e8ca7abe6b5a69a61112fc694c6babdc52220f",
      "tree": "b0d52a753de6c7f7dd985f6aab493fa1af3c1ab3",
      "parents": [
        "16ffd2e30bedbec15b9015f1935b9761279a98be",
        "e81a9610343425e5bb76cdb297065426c6e75ef0"
      ],
      "author": {
        "name": "Jean-Baptiste Queru",
        "email": "jbq@google.com",
        "time": "Fri Dec 14 12:48:41 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 14 12:48:42 2012 -0800"
      },
      "message": "Merge \"Match new paths and organization in external/libvpx\""
    },
    {
      "commit": "e0d44a50c3ddc5b1bc1b8efb551176c084929342",
      "tree": "6c1cd1bdef55df574d94b05dc68baf4fa28839bb",
      "parents": [
        "f4283b689abeac92399a26813ca12234050dcb2f"
      ],
      "author": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Fri Dec 14 22:22:36 2012 +0900"
      },
      "committer": {
        "name": "You Kim",
        "email": "you.kim72@gmail.com",
        "time": "Fri Dec 14 22:22:36 2012 +0900"
      },
      "message": "FileSource: FILE is not closed\n\nAdd destructor to call fclose.\n\nChange-Id: I765c56236f8df58af998439492b0b955ab57606f\n"
    },
    {
      "commit": "e81a9610343425e5bb76cdb297065426c6e75ef0",
      "tree": "cb79f369b569f24f14fd822c393f5650de146278",
      "parents": [
        "f4283b689abeac92399a26813ca12234050dcb2f"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Mon Oct 29 16:48:23 2012 -0700"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Wed Dec 12 16:07:07 2012 -0800"
      },
      "message": "Match new paths and organization in external/libvpx\n\nSee I2c0a87b0fc049e855e21f455b806287b578091de\n\nChange-Id: Iec8566bce0a4763a9a17b4a46f15aa39b5bcd141\n"
    },
    {
      "commit": "f4283b689abeac92399a26813ca12234050dcb2f",
      "tree": "c81ca7d7fd85d6dec18f212c2d41d92eb4b374b6",
      "parents": [
        "6020ef18b39c65516a381263837899232b87d774",
        "b90b748d7484f1d464cd9e15289d77b83beed10e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Dec 05 08:58:56 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 05 08:58:56 2012 -0800"
      },
      "message": "Merge \"Fix bad checks that causes crash when streaming H.263 content.\""
    },
    {
      "commit": "6020ef18b39c65516a381263837899232b87d774",
      "tree": "04a3c05102496001511738ec0106142a12a17623",
      "parents": [
        "1348d011577a0b083526055686619e901d43e550",
        "2cac3fcde42af0f198144dc5f413dc9e6faae4cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Dec 03 09:00:29 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 03 09:00:30 2012 -0800"
      },
      "message": "Merge \"Memory leak solved in MPEG4Extractor::parseChunk for cover art\""
    },
    {
      "commit": "b90b748d7484f1d464cd9e15289d77b83beed10e",
      "tree": "4a820515a821c1d7faddd67c1b64bb3035a90ee8",
      "parents": [
        "5676e25a9d99703a247cc03f3918f8ac2ddbb338"
      ],
      "author": {
        "name": "Roger1 Jonsson",
        "email": "roger1.jonsson@sonyericsson.com",
        "time": "Tue Dec 21 09:57:41 2010 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Mon Dec 03 08:13:09 2012 +0100"
      },
      "message": "Fix bad checks that causes crash when streaming H.263 content.\n\nRemove checks that causes crash for rtsp streamed h.263 content\nwith certain values in the RTP payload header:\nRemove zero check for the five reserved bits in the payload header.\nAccording to RFC 4629 these bits MUST be ignored by receivers.\nRemove zero-check for the VRC (Video Redundancy Coding) bit,\nskip packet instead.\nRemove zero-check for the PLEN bits (extra picture header),\nskip packet instead.\nRemove zero-check for the PEBIT bits (extra picture header),\nskip packet instead.\nRemove corresponding zero check for the four resreved bits in the\nAMR payload header. According to RFC 4867 these bits MUST be\nignored by receivers.\n\nChange-Id: I7fc21d69a19d23da24f9267623c338d415ef1387\n"
    },
    {
      "commit": "51634104ae2e91353905e53cdcb483a86d408ca7",
      "tree": "f34e2aa5bc55baefcc89e41baba3dd36212883db",
      "parents": [
        "5676e25a9d99703a247cc03f3918f8ac2ddbb338"
      ],
      "author": {
        "name": "cong.zhou",
        "email": "cong.zhou@lge.com",
        "time": "Wed Nov 28 15:52:28 2012 -0800"
      },
      "committer": {
        "name": "cong.zhou",
        "email": "cong.zhou@lge.com",
        "time": "Fri Nov 30 12:39:00 2012 -0800"
      },
      "message": "Fix bug in WAVExtractor for 24-bit per sample wav\n\nsupport stereo/multichannel 24-bit format\nkMaxFrameSize is fixed to 32768. When converting 24-bit to 16-bit,\nnumber of samlpes is maxBytesToRead /3.\nIn this case, if the maxBytesToRead is not multiple of 3,\npcm data is messed when converting.\n\nBug:7630939\nChange-Id: I0ea1b53eb1272a8d83b63815fc0a05b73cef75f1\n"
    },
    {
      "commit": "5676e25a9d99703a247cc03f3918f8ac2ddbb338",
      "tree": "5cd96c679b6826e548e5fdb610d1d76f44775776",
      "parents": [
        "66665cbcf8668d6c6a77f64c49b6a1d5b439fa2e",
        "6e8f0bc59ad2409b294ad4eb803131500306bc8b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 29 11:08:16 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 29 11:08:16 2012 -0800"
      },
      "message": "Merge \"Bug fix for the MediaPlayer::prepare() api.\""
    },
    {
      "commit": "78cc49b4c4b25ea51dc5f6a6878ea158056bcf32",
      "tree": "eb165d3711f0e5c0deece7cc6cad55c554b1d764",
      "parents": [
        "0d55a6f35a2d37187139e50972f7b6c413b2371f"
      ],
      "author": {
        "name": "Lena Magnusson",
        "email": "lena.magnusson@sonyericsson.com",
        "time": "Fri Jan 20 09:39:38 2012 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Thu Nov 29 15:25:48 2012 +0100"
      },
      "message": "Unsolicited server responses cause RTSP streaming to crash\n\nIf the set up of the RTSP stream contains an incorrect or otherwise\nproblematic URL, some servers will send an unsolicited server response\nthat contains a negative number in the sequence number (CSeq) field.\n\nThis negative value is not returned from the function findPendingRequest(),\nso the check in notifyResponseListener() will not work.  Instead there will\nbe a crash when 0 is used as the index to find a matching request/response\npair that doesn’t exist.\n\nThe fix is to return the received sequence number also when it is an\nunsolicited server-client message.\n\nChange-Id: Iedaba8a63dece7b43bce007069baefbfd10970b8\n"
    },
    {
      "commit": "6e8f0bc59ad2409b294ad4eb803131500306bc8b",
      "tree": "a932f576e30894c11049260db982452961b4682e",
      "parents": [
        "0d55a6f35a2d37187139e50972f7b6c413b2371f"
      ],
      "author": {
        "name": "Dylan Powers",
        "email": "dylan.kyle.powers@gmail.com",
        "time": "Tue Nov 27 16:06:38 2012 -0800"
      },
      "committer": {
        "name": "Dylan Powers",
        "email": "dylan.kyle.powers@gmail.com",
        "time": "Tue Nov 27 18:18:44 2012 -0800"
      },
      "message": "Bug fix for the MediaPlayer::prepare() api.\n\nFor an MP3 source, within the prepare command, ID3 tags are checked in search of\ngapless playback info. This causes problems for streamed sources. If ID3v2 tags\naren\u0027t present, then a check is done for ID3v1 tags. This results in a read\ncommand that asks the cache to jump to the end of the file, and subsequently\nmake an extra http call to request those bytes. For a streamed source, this\ncauses the file to not be downloaded automatically when MediaPlayer::prepare()\nis called, and causes stuttering and extra buffering time to be needed when\nstart() is finally called.\nThe solution is to ignore the ID3v1 tags as the gapless info would never exist\nthere, and only check for ID3v2 tags.\n\nChange-Id: I7d1b94cffbfe7c38ca094834dedbc92a58855e20\n"
    },
    {
      "commit": "0d55a6f35a2d37187139e50972f7b6c413b2371f",
      "tree": "859fcb3f0bc9369930af336da2c3bd132ee6008e",
      "parents": [
        "761ad2c39ab2b6d40379c5926caaf9d8bd5dce15",
        "e1a31d16dda3460a34e5dfd65c4e96e422dbdbfc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 27 08:50:52 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 08:51:08 2012 -0800"
      },
      "message": "Merge \"Crash in android::MyHandler::parsePlayResponse\""
    },
    {
      "commit": "e1a31d16dda3460a34e5dfd65c4e96e422dbdbfc",
      "tree": "ea89bf1f146c86157dc5a98b52217b45d497c009",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Patric Frederiksen",
        "email": "patric.frederiksen@sonyericsson.com",
        "time": "Mon Sep 26 10:51:35 2011 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Tue Nov 27 11:38:36 2012 +0100"
      },
      "message": "Crash in android::MyHandler::parsePlayResponse\n\nThis fix handles problems with several asynchronous calls\nwithin streaming. This case is when the phone has sent a\nrequest to the server and while the response is being sent\nback by the server the request is aborted by the user.\nThe fix is an if case that checks if we have aborted while\nwaiting for a response from the server. If we have aborted\nwe should ignore the late response instead of continuing.\n\nChange-Id: I1264bb992f6abcaee1f10a89479e08b54a95e3c2\n"
    },
    {
      "commit": "98c47abf4d04ca5df2c8fc403332d08d65e8ce1e",
      "tree": "c2803496a2d421ef879a19c4bd77049ed592e419",
      "parents": [
        "d338dcea8a9b87fbf63a87b0ccadb74c88d619d2",
        "8601efe463bf3331fa2a389ee13db25f21d28eb9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 26 13:48:41 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 13:48:41 2012 -0800"
      },
      "message": "Merge \"MediaCodec: Add a method for getting the component name\""
    },
    {
      "commit": "d338dcea8a9b87fbf63a87b0ccadb74c88d619d2",
      "tree": "31b8646fea82be32ea9b5e42cfcd726819f02649",
      "parents": [
        "9faed65805f976a1539f893bd884b7f25a42656e",
        "3ac30b696d8f3ae2c6ee87d58acfd71db7c2e808"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Nov 26 08:59:50 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 08:59:51 2012 -0800"
      },
      "message": "Merge \"AudioTrack::dump null mCblk check test\""
    },
    {
      "commit": "3ac30b696d8f3ae2c6ee87d58acfd71db7c2e808",
      "tree": "3d95854536391df2820382ef4f6b5b6859a340eb",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Zbigniew Mazur",
        "email": "zbigniew.mazur@sonyericsson.com",
        "time": "Thu Oct 11 13:56:41 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Fri Nov 23 09:49:30 2012 +0100"
      },
      "message": "AudioTrack::dump null mCblk check test\n\nThis fix is protecting AudioTrack::dump from SIGSEGEV\nwhen calling dumpsys shell command.\n\nChange-Id: I30d136e195a12d6fdad41e14f557b0ad9e59b8a2\n"
    },
    {
      "commit": "8a1016a6f4d274444379c2ed88cc32bfbdfeb346",
      "tree": "0929c350bf645a9e26568c64fa44396a3ce8f89d",
      "parents": [
        "35c96b589ed8095a0d3a7dfd166b40180c0cf84c"
      ],
      "author": {
        "name": "David Williams",
        "email": "david.williams@sonymobile.com",
        "time": "Mon Nov 19 09:52:16 2012 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 20 12:27:56 2012 -0800"
      },
      "message": "Avoid memory leaks when handling metadata strings\n\nDon\u0027t duplicate strings when retrieveing metadata from media\nfiles. As any requests for metadata strings would pass through\nthe binder, this would cause the reference to the duplicate string\nto be lost, causing a memory leak as the duplicate would not be\nfreed.\n\nChange-Id: I2593733472b1bb589bc502b2c11080f581015bb5\n"
    },
    {
      "commit": "35c96b589ed8095a0d3a7dfd166b40180c0cf84c",
      "tree": "af0b9c2ad79e4322ef50cd1440318bad5c982e91",
      "parents": [
        "515bb03933b7ec4e7133c0cc6de72d9abd57687f",
        "0fd2883dbe2841b7b35f1e7581e5d9d59e58ad97"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 20 08:52:44 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 20 08:52:44 2012 -0800"
      },
      "message": "Merge \"Handle large AVCC chunks\""
    },
    {
      "commit": "515bb03933b7ec4e7133c0cc6de72d9abd57687f",
      "tree": "1884f6f2a913740c46b9d3f0024e1efe0ac92358",
      "parents": [
        "f42cde8ede088529c231de6a7aee7f043a7fcd09",
        "791841a80dc6bc46cb8d7f613b94338ec5b69b5c"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 20 08:18:38 2012 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 20 08:18:38 2012 -0800"
      },
      "message": "Merge \"Changed parsing of trkn and disk from 8 bits to 16 bits\""
    },
    {
      "commit": "8601efe463bf3331fa2a389ee13db25f21d28eb9",
      "tree": "03f0ae8a7bed86d1b704dbf90ce884794f754d5a",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Sep 25 11:43:02 2012 +0300"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Nov 19 19:07:37 2012 +0200"
      },
      "message": "MediaCodec: Add a method for getting the component name\n\nIf the codec was chosen based on mime type, the caller does\nnot know what component actually was chosen. This allows\ngetting essential information (such as supported color formats,\nfor a video encoder) for this component.\n\nChange-Id: Ie471f40f8104b37d27ced3dba5a54facc6504b1b\n"
    },
    {
      "commit": "791841a80dc6bc46cb8d7f613b94338ec5b69b5c",
      "tree": "f47ef2fa1949a6985e9a8f3b040390370d58f0ad",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Andreas Lillvik",
        "email": "andreas.lillvik@sonyericsson.com",
        "time": "Wed Oct 13 15:37:01 2010 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Nov 19 12:52:46 2012 +0100"
      },
      "message": "Changed parsing of trkn and disk from 8 bits to 16 bits\n\nThe MPEG4Extractor was parsing 8 bits instead of 16 bits when parsing\n\u0027trkn\u0027 and \u0027disk\u0027. Also added support for 16 bytes size \u0027disk\u0027.\n\nChange-Id: I22b4de2ac800881884d5759776cb380917522a87\n"
    },
    {
      "commit": "0fd2883dbe2841b7b35f1e7581e5d9d59e58ad97",
      "tree": "069eb4a3fe1a0d0ddcd9f551533126012d8b80d2",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Jan Olof Svensson",
        "email": "janolof.svensson@sonyericsson.com",
        "time": "Wed Sep 26 09:08:11 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Nov 19 10:44:31 2012 +0100"
      },
      "message": "Handle large AVCC chunks\n\nIf enabling seq_scaling_matrix_present_flag \u003d 1 the AVCC chunk can\nbe larger than the original buffer size. Changed to using ABuffer\ninstead.\n\nChange-Id: Idacc14b45ea2634c5e608919f3ce567f23363135\n"
    },
    {
      "commit": "2cac3fcde42af0f198144dc5f413dc9e6faae4cc",
      "tree": "c233e514a169cf786936a145fa105c9b5561b889",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Jens Gulin",
        "email": "jens.gulin@sonymobile.com",
        "time": "Mon Sep 10 15:54:40 2012 +0200"
      },
      "committer": {
        "name": "Johan Redestig",
        "email": "johan.redestig@sonymobile.com",
        "time": "Mon Nov 19 10:38:57 2012 +0100"
      },
      "message": "Memory leak solved in MPEG4Extractor::parseChunk for cover art\n\nRepeated leaks detected in mediaserver context. Most chunks small but\nsome bigger. Adding up it was not uncommon to see 200Mb footprint.\nlibc memdebug allocation call stack showed the root cause in \"covr\"\nparsing - that explains why content often was empty but sometimes big.\n\nChange-Id: I0de6c1eeef174d2529973ff9c6a020ec3dd44c75\n"
    },
    {
      "commit": "a45a600d69a5d8ab99eeb7e0dfa58c3cb99a2e61",
      "tree": "3ea3d973b2147245f54b98e378b08a922a181725",
      "parents": [
        "f42cde8ede088529c231de6a7aee7f043a7fcd09"
      ],
      "author": {
        "name": "Erik Rydgren",
        "email": "erik.rydgren@sonyericsson.com",
        "time": "Mon Sep 19 10:38:10 2011 +0200"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sonymobile.com",
        "time": "Mon Nov 19 09:22:47 2012 +0100"
      },
      "message": "Use default values when MPEG4 audio config parsing fails.\n\nMPEG4 audio packets may be multiplexed using the so called\nLATM (Low Overhead Audio Transport Multiplex) scheme.\nLATM parsing was recently introduced in Stagefright and it\nhas caused issues in cases when the LATM config element\ncannot be parsed correctly. The main problem occurrs when\nthe AudioSpecificConfig part of the config element contains\nmore information than what is expected, causing the\nframeLengthType parameter to get the wrong value. This fix\nintroduces default values of some config parameters that are\nused in case config parsing fails.\n\nChange-Id: I3cb35df76826f95ca0831dc08c2a1e7c6c2c586d\n"
    },
    {
      "commit": "19af4c7966bda963f5d9143bd60f58a9e171cf0a",
      "tree": "ba3ae758aaddaf8de92168c23e98d13d75a5344e",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Jan Bjernler",
        "email": "jan2.bjernler@sonymobile.com",
        "time": "Fri Nov 16 16:40:42 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Nov 16 16:41:16 2012 +0100"
      },
      "message": "Add .mpga to acceptable file name extensions list.\n\nThe *.mpga files are playable, but are not correctly scanned.\nThis is because they are prevented from being scanned in\nStagefrightMediaScanner.cpp.\nWhat this fix does is to add the extension to the list of valid\nfile extensions so that the scanner handles the filetype properly.\nWe have previously added the .mpga extension to the framework to\nmake it playable, but not added it so that the scanner scans it.\n\nChange-Id: I02a44d770adb80d38e8bed77d0d76efa1b28a861\n"
    },
    {
      "commit": "91de11b05f1bbde310dcc2ab22770970721e79a5",
      "tree": "58c7e7dd6ee6d30d80f254e8898a628efb30b353",
      "parents": [
        "f0e3acd06af00c07bfb541090b5349618fa67507"
      ],
      "author": {
        "name": "Patrik2 Carlsson",
        "email": "patrik2.carlsson@sonyericsson.com",
        "time": "Fri Nov 16 16:34:33 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Nov 16 16:35:08 2012 +0100"
      },
      "message": "Allow multichannel FLAC files\n\nFLACExtractor had artificial limits which did not allow multichannel\naudio, 88.2 or 96 kHz samplerate, these were removed since it is up\nto the audio subsystem to handle.\n\nChange-Id: Iadc20cdf4724814b5c980827a528a1e1b4bd6a82\n"
    },
    {
      "commit": "13f460ba715c26096f168616ca4b449e4445403a",
      "tree": "2c99308c800c64b395da698a4a6b8604e780d4b4",
      "parents": [
        "7a37c4810898d461f59d2db417ecbd82298bd13d",
        "f1da23d362ed32f295118c6bfd67b820eb94b1ce"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 11:06:20 2012 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 06 11:06:20 2012 -0800"
      },
      "message": "am 1c6833af: Ignore SIGPIPE during write() to broken pipe\n\n* commit \u00271c6833afd6cfdbc6c696ed0719ceedc37ec0b534\u0027:\n  Ignore SIGPIPE during write() to broken pipe\n"
    },
    {
      "commit": "f1da23d362ed32f295118c6bfd67b820eb94b1ce",
      "tree": "a9efd9fd08b548ef3027b00973d8440316ae5931",
      "parents": [
        "7b4262221c06951e9df75d5414c0a7daab365177"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 12:16:50 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 09:28:55 2012 -0800"
      },
      "message": "Ignore SIGPIPE during write() to broken pipe\n\nThis happens occasionally when taking a bugreport.\n\nBug: 6447319\nChange-Id: Ia6531a4a3658461f8fd3f7106e7996da7cc5933a\n"
    },
    {
      "commit": "5520b9c29c3eba005fb5a5044cbf44687254965e",
      "tree": "4c11f1c8ac2bed4cd6823f9d2d34c454647fe799",
      "parents": [
        "05caa74872df1258bbf4473fe6d222a9487fe051",
        "7b4262221c06951e9df75d5414c0a7daab365177"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 16:02:16 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 01 16:02:16 2012 -0700"
      },
      "message": "am 96076964: Make video encoders\\\u0027 bitrate mode (constant, variable, ...) configurable\n\n* commit \u002796076964863ee6887f0bed9d0f11f424b48ab9b9\u0027:\n  Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n"
    },
    {
      "commit": "7b4262221c06951e9df75d5414c0a7daab365177",
      "tree": "3090340b35cf168294f5c1f2bc287dfcc626c5a0",
      "parents": [
        "bd4e99c1636c75f6db0be70434b9f276bfecd96d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "message": "Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n\nthrough the desired output format. Configure the video encoder to use\nconstant bitrate mode for WFD.\n\nChange-Id: Id7bd619598153c13448a9c5acd69d80f8a01f333\nrelated-to-bug: 7459597\n"
    },
    {
      "commit": "6a52c12da5dfe279fa6fb4a0a02db49a0dfbc1de",
      "tree": "94c792fecaf7231721305c1ace5a04fe2558536b",
      "parents": [
        "bc168b5475b4484a4880d439d2e04201e24a6e46",
        "bd4e99c1636c75f6db0be70434b9f276bfecd96d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 13:18:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 31 13:18:27 2012 -0700"
      },
      "message": "am 90a92053: Various tweaks to wfd\n\n* commit \u002790a92053219ae50ddf4bb54e3d54db2d309e2b8d\u0027:\n  Various tweaks to wfd\n"
    },
    {
      "commit": "bd4e99c1636c75f6db0be70434b9f276bfecd96d",
      "tree": "d295d6548843dc4b978558f55266e0a1f4f92a7e",
      "parents": [
        "cc37e71d7843815899a75876c5ff2a9ce776bdd6"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 30 15:53:03 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 09:21:24 2012 -0700"
      },
      "message": "Various tweaks to wfd\n\nrelated-to-bug: 7426218\n\nSquashed commit of the following:\n\ncommit 1553f1a1c66af998674168f7f7a3be23fcb0c794\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:51:27 2012 -0700\n\n    Add LPCM, AVC and AVC HRD descriptors as necessary.\n\n    Change-Id: Ibc836fced0fe37e8a25574c2295e886765b9ea6f\n\ncommit 4e74db61d2d31ebe239acbdec8f110f88016a4ea\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:52 2012 -0700\n\n    added copyright headers to Sender.{cpp,h}\n\n    Change-Id: If615ccb8767e32bd83ed1f0f669acc39a72489f6\n\ncommit 7144bf8ae68c5cdb8faa6e219547aabbd750f04e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:25 2012 -0700\n\n    Reenable suspension of the RepeaterSource\n\n    Change-Id: I765338fcde89c65e4b69be45a5949eba6bcdcf6f\n\ncommit 812164bcfa0699821d7d8eefcc0dff96b2e2cd08\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 14:03:50 2012 -0700\n\n    Add 2 stuffing bytes to the PES headers for audio tracks.\n\n    Change-Id: I8b9c634f6a565ab7fa7ecdb610f7d8557e0b139b\n\ncommit a084a741a63015d47c92d99fcd8b980fe615dc7d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:38 2012 -0700\n\n    Fix PCM audio packetization in WFD.\n\n    Change-Id: I99a435f9fe6b4397f24d6c22afae5ae2505ffc14\n\ncommit c5cb9369585f701f34bce41534940d5f9b59248f\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:12 2012 -0700\n\n    Support extraction of PCM audio from transport streams.\n\n    Change-Id: I28a0516756ebcb5587325b6588df013ac871ffb9\n\ncommit b0a0512300ae037d6b39c2d04952d34b5fc12b2d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 08:54:13 2012 -0700\n\n    disable suspend of the RepeaterSource\n\n    Change-Id: Ibf42a98185b0567f817ae582a82e6580f95d3d40\n\ncommit 4330e8b7668dc92a6d882b5622c0697cf292d04c\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 14:11:25 2012 -0700\n\n    Better handling of datagrams in ANetworkSession\n\n    reduce unnecessary copy overhead.\n\n    Change-Id: I2ed8c767274ba07764f03e8d4913041168e5755f\n\ncommit a44e73c322ba3f2c336f7cc4e1d63d3a74faa75d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 11:14:47 2012 -0700\n\n    Network traffic is now handled on a separate thread.\n\n    Audio and video are queued to ensure proper A/V interleaving.\n    Scheduled packet sends according to capture timestamps to reduce\n    send-jitter.\n\n    Change-Id: Ibd6357c1e663086cf87bec0a98f8e54dfdfaa0e5\n    related-to-bug: 7426218\n\nChange-Id: Ia440129d656c35814abf18df06da50b73d5bb554\n"
    },
    {
      "commit": "ec12d75df6464637ee0d8a004745080f21a57d74",
      "tree": "ede7b68059e3fce4c4e8d10195c32840eb0d0187",
      "parents": [
        "ab76ae4a3842ecf5767517c2ffc99ea1c800708c",
        "cc37e71d7843815899a75876c5ff2a9ce776bdd6"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Oct 29 14:21:57 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 14:21:57 2012 -0700"
      },
      "message": "am 2295ce2c: Increase bitrate now that other issues have been resolved.\n\n* commit \u00272295ce2c6fcf07ffaa134440691a8cea5fe35b43\u0027:\n  Increase bitrate now that other issues have been resolved.\n"
    },
    {
      "commit": "ab76ae4a3842ecf5767517c2ffc99ea1c800708c",
      "tree": "a47e10487aa7e94fa1e1e00e0bad4f412d120398",
      "parents": [
        "3618639002b5167b5dc19e9d5cfde948cf745306",
        "40017a30d11bc3c9d154e88d0c07ead1f2b51599"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Mon Oct 29 14:21:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 14:21:56 2012 -0700"
      },
      "message": "am e815552c: Disable silence suppression (causes issues with dongles).\n\n* commit \u0027e815552c9cb17be79cb3b7eb6fbdfa9ad81c861b\u0027:\n  Disable silence suppression (causes issues with dongles).\n"
    },
    {
      "commit": "cc37e71d7843815899a75876c5ff2a9ce776bdd6",
      "tree": "cc80e0ba95a961d0bfa12b6cab909e5cef196451",
      "parents": [
        "40017a30d11bc3c9d154e88d0c07ead1f2b51599"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 23:49:43 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 23:49:43 2012 -0700"
      },
      "message": "Increase bitrate now that other issues have been resolved.\n\nBug: 7426218\nChange-Id: I67dfa1e4b85f326f355ad0ec5b6c699e87b45564\n"
    },
    {
      "commit": "40017a30d11bc3c9d154e88d0c07ead1f2b51599",
      "tree": "cf924b9d1647ad1c242e6aeb6369517aef1cf0bd",
      "parents": [
        "1d838ceb5808a8753ec20b59deb121ec8b011fb4"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 16:24:43 2012 -0700"
      },
      "committer": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Fri Oct 26 16:24:43 2012 -0700"
      },
      "message": "Disable silence suppression (causes issues with dongles).\n\nBug: 7426218\nChange-Id: Ie1517a8017bae1f9a9b6c224cd3170dfcc5fb941\n"
    },
    {
      "commit": "add3dfc488c8f21cd7a9c95cefeb1d2937d07e51",
      "tree": "c5c715efabe7a5a26e6b4227b73d1f63d59722f3",
      "parents": [
        "07fd6c218a47ef3250d1b56b932a6877f9efacfc",
        "93a209fe6ee0c7251afe47153f6af5ad38b8dde9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 15:11:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 15:11:29 2012 -0700"
      },
      "message": "am ac1a450a: Merge \"Don\\\u0027t attempt to seek audio and video separately.\" into jb-mr1-dev\n\n* commit \u0027ac1a450a76c2f42f66c876200cb724d1e93ef4c7\u0027:\n  Don\u0027t attempt to seek audio and video separately.\n"
    },
    {
      "commit": "0fc13f2d10035f0bf8505d4fb4edb1bcc5ac34ea",
      "tree": "739ff7bee4fa079879d0fb464a5d37a021b18adf",
      "parents": [
        "c07073b8bb25e90dfe77c83a0badb4773b0377ec"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 13:25:05 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 23 13:25:05 2012 -0700"
      },
      "message": "Don\u0027t attempt to seek audio and video separately.\n\nThe widevine extractor doesn\u0027t deal too well with that...\n\nChange-Id: Iadfeede4fe0c086af788c5639782854e4fbb98ff\nrelated-to-bug: 7262386\n"
    },
    {
      "commit": "daf303371262e8b57af51113f3908d3c0cc6d18d",
      "tree": "7e9006025204ffbe72d7c93a8d1547e064e18bf8",
      "parents": [
        "8e8f9758d01c8be201ea5601b4f724543ca7d27e",
        "c07073b8bb25e90dfe77c83a0badb4773b0377ec"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 23 08:31:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 08:31:29 2012 -0700"
      },
      "message": "am 5f6f5b7d: Merge \"stagefright: discard audio at start of capture\" into jb-mr1-dev\n\n* commit \u00275f6f5b7d6be5d7882102bf0fc3c691ef8fbe03a1\u0027:\n  stagefright: discard audio at start of capture\n"
    },
    {
      "commit": "31988edd4c346bc0b19f4e96670afce5cb056037",
      "tree": "8b34f8f3a2f4a15226b44924896d455e95e570ad",
      "parents": [
        "b833a1bad02b06182d4a2406fbcc1c7dac7c2663"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 22 17:44:24 2012 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Oct 22 18:26:50 2012 -0700"
      },
      "message": "stagefright: discard audio at start of capture\n\nThe new camcorder start sound is longer than previous one and we\nmust discard more audio when capture starts.\n\nIdeally, camcorder should use synchronous record start.\n\nBug 7394330.\n\nChange-Id: I219b4e231aba706776dc7ccc4f1c996eaf22f61a\n"
    },
    {
      "commit": "81bb3a5d3aeda1e79163c0cd1cb391b083a114a5",
      "tree": "665da5755c70a099c2b47b97b6c407412de311c7",
      "parents": [
        "d483b1c83b7630eb28299c37e92aeade104f6bd8",
        "fe0847ac6ee16409ec1d27520fa28dd9232dddd0"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 11:06:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 11:06:12 2012 -0700"
      },
      "message": "am 0328ec08: WFD use of HDCP is now optional.\n\n* commit \u00270328ec08dc1e90caa2a9e0c4e107d8ddaa74af20\u0027:\n  WFD use of HDCP is now optional.\n"
    },
    {
      "commit": "fe0847ac6ee16409ec1d27520fa28dd9232dddd0",
      "tree": "9e3e34af64d65a23d61bbe349c2233caaddfe2c0",
      "parents": [
        "df4fca94ecad030e980e0c0f6b7d9711726d9638"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 10:45:08 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 22 10:45:08 2012 -0700"
      },
      "message": "WFD use of HDCP is now optional.\n\nif the sink supports it we\u0027ll use HDCP (and fail if necessary), if it doesn\u0027t\nwe won\u0027t. If an HDCP session is established we\u0027ll tell our observer that\nthe connection is secure, otherwise we don\u0027t.\n\nChange-Id: I7cbef384f2cf0a6ac65801c581eea227b9ef4c46\nrelated-to-bug: 7368436\n"
    },
    {
      "commit": "d483b1c83b7630eb28299c37e92aeade104f6bd8",
      "tree": "cfbd6643020a1435a26eacdd611ffcf9fbf5bfa6",
      "parents": [
        "2c1bc46946f4b62b80af9426d0dce025da6e2203",
        "df4fca94ecad030e980e0c0f6b7d9711726d9638"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 17:26:43 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:26:43 2012 -0700"
      },
      "message": "am c3ed4a1c: Merge \"AAC DRC reference level for mobile is -16dB\" into jb-mr1-dev\n\n* commit \u0027c3ed4a1c3ea71681c71de48c206a899e702864bd\u0027:\n  AAC DRC reference level for mobile is -16dB\n"
    },
    {
      "commit": "df4fca94ecad030e980e0c0f6b7d9711726d9638",
      "tree": "2ef0344c86d75dcb94de870a3af6d01e20e6b3a5",
      "parents": [
        "11eb0d9b627a4d153c9e023968f73f65b415c0a8",
        "cc694bc0d0ff77aa7b28cd814668ac6983da368c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 17:21:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 17:21:55 2012 -0700"
      },
      "message": "Merge \"AAC DRC reference level for mobile is -16dB\" into jb-mr1-dev"
    },
    {
      "commit": "cc694bc0d0ff77aa7b28cd814668ac6983da368c",
      "tree": "6723bb84f4c53b7f689aa30891e770b4814fa7ab",
      "parents": [
        "569661450b446f957f58b6690bff30f94542b737"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 14:52:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Oct 19 14:52:16 2012 -0700"
      },
      "message": "AAC DRC reference level for mobile is -16dB\n\nUse -16dB as the default DRC reference level when decoding streams\n with DRC metadata.\n\nBug 7370764\n\nChange-Id: I900cee22f32384a5657fb041b69d42657bcddf09\n"
    },
    {
      "commit": "a64e5a0bd594f83817b3a86d20d93241339841de",
      "tree": "8646041aa7c55bb6279f207a32ba0ed88cc41ae5",
      "parents": [
        "10640a5d5041629433e1c4aa49e4d3281e408542",
        "c45ba052e2068591ece2f03c73b7b6b0e3bdb746"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 19 12:41:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 12:41:50 2012 -0700"
      },
      "message": "am 3c9e53c6: Merge \"Fix valgrind issues\" into jb-mr1-dev\n\n* commit \u00273c9e53c6ea2b01506addd4fb1164e6a9bbe6e16f\u0027:\n  Fix valgrind issues\n"
    },
    {
      "commit": "c45ba052e2068591ece2f03c73b7b6b0e3bdb746",
      "tree": "abaefc4278dd5b4cd155e5b7922b63c7932fe9fd",
      "parents": [
        "126c910f48a1e1b7a8044157d95f774d5e142316",
        "97bb6e89845cb6d85f4d34a4efcc1de2ce585336"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Oct 19 12:36:47 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 19 12:36:47 2012 -0700"
      },
      "message": "Merge \"Fix valgrind issues\" into jb-mr1-dev"
    },
    {
      "commit": "fec5b1333ab756f73677acf42ddd7b71cdbfafae",
      "tree": "200041d02bc0a85ad33590cf66a7ee3b347b415f",
      "parents": [
        "fdffbc69ce830b57e88cb1277cf77c0eb4a6152f",
        "1baa01a52f24566c134313fade8b19a582654638"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Oct 19 09:00:32 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 09:00:32 2012 -0700"
      },
      "message": "am 1baa01a5: Merge \"hardening: eliminate more .text relocations\"\n\n* commit \u00271baa01a52f24566c134313fade8b19a582654638\u0027:\n  hardening: eliminate more .text relocations\n"
    },
    {
      "commit": "c40e9b86092e67f245ba8f05244f578b26e49fe2",
      "tree": "ad4e9a13850e36024ac27f7a86034efae8eef98c",
      "parents": [
        "6a2d62c1a972da25de53b1718c165f2b7df85a0e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 18 16:52:53 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Oct 18 16:52:53 2012 -0700"
      },
      "message": "hardening: eliminate more .text relocations\n\nIn 74bc3e133bd59a65dbed70b5fc89549f04a545e2, a bunch of text relocations\nwere cleaned up from amrwbenc. Looks like we forgot one.  Fixed.\n\nChange-Id: I80d4c68be435c3461731374d2b6d3bdbd61354a5\n"
    },
    {
      "commit": "fdffbc69ce830b57e88cb1277cf77c0eb4a6152f",
      "tree": "f4edd4987006c45e23b2d6d3d3c421a0c5ca31cc",
      "parents": [
        "f089901bb9b2b1f457a03ede5feb94989a640210",
        "569661450b446f957f58b6690bff30f94542b737"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 16:42:10 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:42:10 2012 -0700"
      },
      "message": "am ccd08439: Added some extra failure logging messages\n\n* commit \u0027ccd08439c7914d86264c7ad81bfd03cf39aaa9f7\u0027:\n  Added some extra failure logging messages\n"
    },
    {
      "commit": "569661450b446f957f58b6690bff30f94542b737",
      "tree": "32fc7ab473c3bfee595ce09226b9fa1d655c779e",
      "parents": [
        "509c451f99dff4bda6d73e301df43a5b95c4ffcb"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 14:53:16 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 17 16:13:08 2012 -0700"
      },
      "message": "Added some extra failure logging messages\n\no related-to-bug: 7282066\n\nChange-Id: I0896551a45aab61fb571fef19061397ff84321d9\n"
    },
    {
      "commit": "97bb6e89845cb6d85f4d34a4efcc1de2ce585336",
      "tree": "6b8936f6a6e8d89c3a5a940fb5a48964463f4ea0",
      "parents": [
        "9bccfb551d79a16e23278db7b0e043da79118bf8"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Oct 17 10:57:02 2012 -0700"
      },
      "message": "Fix valgrind issues\n\nWe were reading some uninitialized memory when creating bass boost and EQ\neffects, and using memcpy() with identical source and destination.\n\nChange-Id: I15ea1b2c52ae05cbf54aef04351e89805e0ebf8e\n"
    },
    {
      "commit": "75e351348e11f75b3db6b6ab388cc31d5702ea2e",
      "tree": "86b7d3bbd5d39859b0322caf5237218a985f656c",
      "parents": [
        "0342e9a31648dca41cff257e4c2016062ea27596"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 12 15:59:28 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 12 16:00:50 2012 -0700"
      },
      "message": "Fix log spam: Failed to open libwvm.so\n\nBug: 7342813\nChange-Id: I98852f036e4679a653723fc2bf1435d6e9d7d34c\n"
    },
    {
      "commit": "6ebb67493075ecc817207bc0ca0305cde64b5c3b",
      "tree": "919f267f8e904017ce955424832d29ea4c586e11",
      "parents": [
        "411ddcc42a17abf4173345a992e4cd6575751739"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 11 20:28:50 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Oct 11 20:28:50 2012 -0700"
      },
      "message": "Fix some missing checks against missing codecs\n\no related-to-bug: 6971073\n\nChange-Id: Ia6d926663231f9a9ef31c82c85c70595c4a30ebe\n"
    },
    {
      "commit": "32dd792aa1675e91c7a0cf7cee7aba215fe1be67",
      "tree": "66ba8e0ee3e477d82134792cdf9a91003ca6c2c1",
      "parents": [
        "cfee40e0d30aa2d93df2c4633e7573165f0d7337",
        "e3f641fd9348bf7f4c07f6cc707347fccea1439c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 16:30:19 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 10 16:30:20 2012 -0700"
      },
      "message": "Merge \"Support querying active record sources\" into jb-mr1-dev"
    },
    {
      "commit": "e3f641fd9348bf7f4c07f6cc707347fccea1439c",
      "tree": "0b9e59cf60f2ee5edd7e6fe1fb3d6ea6aed8577f",
      "parents": [
        "a70995f9dec3c2915792113c9c228b5b6474a915"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Oct 10 12:11:16 2012 -0700"
      },
      "message": "Support querying active record sources\n\nAdd support for querying whether there is currently a recording\n underway from the specified audio source.\n\nBug 7314859\n\nChange-Id: I986b231a10ffd368b08ec2f9c7f348d28eaeb892\n"
    },
    {
      "commit": "1fdfd0186f1cf959fb8bec03b4d426b8879ed4fd",
      "tree": "e66a5beff9195b664fba81a0cbdb5102959a29a5",
      "parents": [
        "19caf26b1ab1619020aa417d7913c11fd1d5590d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 09 15:53:34 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 09 15:53:34 2012 -0700"
      },
      "message": "Switch audio mode based on dongle\u0027s capabilities\n\nproperly parse rtp port and use it to setup session.\n\nChange-Id: Ic7521cb867143278196c3ce4b19a74ecc2703d8e\nrelated-to-bug: 7318719\n"
    },
    {
      "commit": "20a5a98667df7ed83e5d9f37e88b1bbdb876d718",
      "tree": "32c82fb97201e62321f1dbbbd8ca577a7f657c48",
      "parents": [
        "95f24dacbde69295fd21bbf683281b277e097bb1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 04 11:46:29 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 04 13:31:04 2012 -0700"
      },
      "message": "Optionally emit LPCM audio instead of using AAC in wifi display code\n\nrelated-to-bug: 7248248\n\nMay decrease power usage at the cost of significantly increasing audio bitrate.\n\nUse \"adb shell setprop media.wfd.use-pcm-audio true\"\n\nto turn it on (must be done before connecting).\n\nChange-Id: I7ebeadf3209e01522a2644948287b23d7c383c7e\n"
    },
    {
      "commit": "95f24dacbde69295fd21bbf683281b277e097bb1",
      "tree": "65e78f59f21bf8c7e935624237bdc8199474ddea",
      "parents": [
        "b2e7a84664f3dcca774c754092ed8f390295ab15",
        "b30d9daef40ac803cfaa4d0a94fa8dc84928c738"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 03 16:57:35 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 16:57:35 2012 -0700"
      },
      "message": "Merge \"Enable hdcp for WiFi display\" into jb-mr1-dev"
    },
    {
      "commit": "b30d9daef40ac803cfaa4d0a94fa8dc84928c738",
      "tree": "2e9725c659f738de893dd05192c24b23c21b2e8a",
      "parents": [
        "9c28dc2d80c008b9f57ec6c9ab0a7135dcc8bb03"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 03 12:08:40 2012 -0700"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Oct 03 12:13:41 2012 -0700"
      },
      "message": "Enable hdcp for WiFi display\n\no related-to-bug: 7055369\n\nChange-Id: Ie1ddd1e961f9ff60fe32b57cf7f8de4f4ecf5aa0\n"
    },
    {
      "commit": "f7565f207a9d1d8fa157c0178b93bad84925440d",
      "tree": "51f732307d01a6212568baf934715ba7d7a3026a",
      "parents": [
        "f9736ae9642e2b86e7d0d118ad6080e75144a1f0"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Tue Oct 02 18:39:39 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 10:44:05 2012 -0700"
      },
      "message": "Drop video bitrate to 2.5mbps.\n\nWe have too much corruption/loss at higher bitrates. Reviewed quality\ntrade-off with jdong@. We can increase in the future if we have a\nbetter packet loss concealment solution.\n\nBug: 7241844\nChange-Id: I3b500a9c3a4429e834fb4c5ca04164d4e106fa9e\n"
    },
    {
      "commit": "f9736ae9642e2b86e7d0d118ad6080e75144a1f0",
      "tree": "f18e43e490a17d31df3c92116709406a1586ec36",
      "parents": [
        "aa3fbc5c3892b8aeee33c45b70e4d5a93d171fa5",
        "72c6686ad04feb976ea3d2f816c784e485b55506"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 10:43:33 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 10:43:34 2012 -0700"
      },
      "message": "Merge \"Better power savings with wifi display code.\" into jb-mr1-dev"
    },
    {
      "commit": "72c6686ad04feb976ea3d2f816c784e485b55506",
      "tree": "afe501842403a5e0a1a0c4a4830a4751d4c8ef19",
      "parents": [
        "4a114f03a79e157cab9396f986ef947df2255f1d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 10:16:58 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 10:16:58 2012 -0700"
      },
      "message": "Better power savings with wifi display code.\n\nNo more polling the encoder for work to do, the encoder instead notifies\nif there\u0027s activity.\n\nChange-Id: Ia707211b4f5c5a6e6b70d750233d204a2d6bb778\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "aa3fbc5c3892b8aeee33c45b70e4d5a93d171fa5",
      "tree": "e4e269f852653dffc5a92504f87aacc5da122c44",
      "parents": [
        "9c28dc2d80c008b9f57ec6c9ab0a7135dcc8bb03",
        "4a114f03a79e157cab9396f986ef947df2255f1d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 09:50:51 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 03 09:50:51 2012 -0700"
      },
      "message": "Merge \"Increase polling frequency again temporarily to fix A/V issues\" into jb-mr1-dev"
    },
    {
      "commit": "4a114f03a79e157cab9396f986ef947df2255f1d",
      "tree": "6d54b7b5d4e20377ba8eba9e2d0bec40bd189df0",
      "parents": [
        "e3451c7ee7cf643495357f212f2fb55a617412a1"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 09:01:11 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 03 09:01:11 2012 -0700"
      },
      "message": "Increase polling frequency again temporarily to fix A/V issues\n\nFixes a bug in the silence detection and increases the timeout after which\nwe enter \"silent mode\" to 10 secs.\n\nChange-Id: I802b058f054becd5c377186664437f7b3970193f\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "3b941378f4bf8b6e5206ef6859df429397f4338c",
      "tree": "d14f9895cce4f10ab68b39417b3f070cb09565d8",
      "parents": [
        "e3451c7ee7cf643495357f212f2fb55a617412a1",
        "5a755c3856ca1f5b4c6b36810d51ca574947b8ae"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 02 17:21:09 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 17:21:09 2012 -0700"
      },
      "message": "Merge \"Bug 7170947 Configure AAC decoder for mobile DRC settings\" into jb-mr1-dev"
    },
    {
      "commit": "5a755c3856ca1f5b4c6b36810d51ca574947b8ae",
      "tree": "c3efd53e18355c0ba96b8d2bae9d89b058ce5f99",
      "parents": [
        "5c21fc11f1fbc1b08f1a0638f9a23e54129bc75b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 02 11:18:16 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Oct 02 15:41:26 2012 -0700"
      },
      "message": "Bug 7170947 Configure AAC decoder for mobile DRC settings\n\nConfigure the AAC decoder to use the modile DRC settings when\n decoding streams with DRC metadata.\n Settings are:\n - target reference level of -12dB\n - DRC compression factor (attenuation) at max\nThese settings can be overridden by platform properties if the\n default values are to be modified.\n\nChange-Id: If329fe566497685b735abe4e4b9a5e01697c063b\n"
    },
    {
      "commit": "e3451c7ee7cf643495357f212f2fb55a617412a1",
      "tree": "b607cd123377697ad39843810715f0f5a7102058",
      "parents": [
        "c38d6d4ec4ae280192b854719fa247760c457b2e",
        "07fbf9458a9a6a5b644e7d02f7e59c7b75218d0c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:40:52 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:40:52 2012 -0700"
      },
      "message": "Merge \"Enable silence detection and don\u0027t driver the audio encoder\" into jb-mr1-dev"
    },
    {
      "commit": "c38d6d4ec4ae280192b854719fa247760c457b2e",
      "tree": "f434c52e8ca1cb3f299a4400191596fe8ee3cc01",
      "parents": [
        "32cad8553a67a6248c393139480de2654c82f127",
        "77c887a262840d5dc013b7abb838696eb5cb5ee7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:39:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:39:21 2012 -0700"
      },
      "message": "Merge \"Now back to 30fps, suspend updates if surface flinger didn\u0027t send us\" into jb-mr1-dev"
    },
    {
      "commit": "32cad8553a67a6248c393139480de2654c82f127",
      "tree": "2297a3a9850f16142db23d22e2d1203621641a76",
      "parents": [
        "37bc4b68395471acbf8461e8638792b469d8d2c7",
        "aa8ff19e822a93c319951ab1be5a14aed62764bd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:39:07 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:39:07 2012 -0700"
      },
      "message": "Merge \"More power savings: No need to keep a history of outgoing packets\" into jb-mr1-dev"
    },
    {
      "commit": "37bc4b68395471acbf8461e8638792b469d8d2c7",
      "tree": "ec9f674e3d329d5dc5d72d36550eeb02c1a045d6",
      "parents": [
        "a9de397e8e57f5ce734c88dea5465b1ab205ad27",
        "75561ed3ff3811f6a9ed33366b8f2596519e9368"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:38:55 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:38:55 2012 -0700"
      },
      "message": "Merge \"Increase converter polling interval.\" into jb-mr1-dev"
    },
    {
      "commit": "a9de397e8e57f5ce734c88dea5465b1ab205ad27",
      "tree": "b34748c985b42f6296454e514e32b4cd36ef1337",
      "parents": [
        "5c21fc11f1fbc1b08f1a0638f9a23e54129bc75b",
        "e2858e83692e9a208d134798b4f8735795c7145c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:38:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 14:38:42 2012 -0700"
      },
      "message": "Merge \"Take advantage of the hardware encoder\u0027s ability to prepend SPS/PPS\" into jb-mr1-dev"
    },
    {
      "commit": "07fbf9458a9a6a5b644e7d02f7e59c7b75218d0c",
      "tree": "3ec3948c0d7b9fa0c7c4fa5da81331de5f10f278",
      "parents": [
        "77c887a262840d5dc013b7abb838696eb5cb5ee7"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:17:38 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 14:17:38 2012 -0700"
      },
      "message": "Enable silence detection and don\u0027t driver the audio encoder\n\nor send any audio out over the network if we\u0027ve seen at least one second\nof silence.\n\nChange-Id: Ic2bca4ce7d55bd246283dc669f5f5cb6106d88ea\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "77c887a262840d5dc013b7abb838696eb5cb5ee7",
      "tree": "f7e08dc5f2ed5da66d776cab5125e8c9f1e6d944",
      "parents": [
        "aa8ff19e822a93c319951ab1be5a14aed62764bd"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 12:49:33 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 12:51:30 2012 -0700"
      },
      "message": "Now back to 30fps, suspend updates if surface flinger didn\u0027t send us\n\nany new frames for one second or longer.\n\nChange-Id: I1c2ec349b0a4b7c4eb9dcdde483362ec87dd69fa\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "aa8ff19e822a93c319951ab1be5a14aed62764bd",
      "tree": "267878ec301328930ada91841e315e8bd031fe76",
      "parents": [
        "75561ed3ff3811f6a9ed33366b8f2596519e9368"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:47:48 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:47:48 2012 -0700"
      },
      "message": "More power savings: No need to keep a history of outgoing packets\n\nif we\u0027re not enabling retransmission anyway.\n\nChange-Id: I361120607974a2fab758c28b5033716213aef88e\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "5c21fc11f1fbc1b08f1a0638f9a23e54129bc75b",
      "tree": "52c436c35a2c8b8e3362017a4774c1f0efea3b58",
      "parents": [
        "b6e88c841f3e76d3fbc206c6fff0edac8cafb363"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 10:47:39 2012 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Oct 02 10:47:39 2012 -0700"
      },
      "message": "Fix video continuity\n\nFixes \"pixelation\" seen after seeking in Netflix.\nb/7211673\n\nChange-Id: Id675acaef1e5fd7151fdfa7bd79e2f25990e1ecd\n"
    },
    {
      "commit": "75561ed3ff3811f6a9ed33366b8f2596519e9368",
      "tree": "ce1334e4070cf133b0c27b2cbc7f38d732d4928f",
      "parents": [
        "e2858e83692e9a208d134798b4f8735795c7145c"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:31:46 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:31:46 2012 -0700"
      },
      "message": "Increase converter polling interval.\n\nChange-Id: I455005086a63c70883a71e189753a117b195f22f\nrelated-to-bug: 7248248\n"
    },
    {
      "commit": "e2858e83692e9a208d134798b4f8735795c7145c",
      "tree": "3b359d4edcddcf5fc3930bc88c7a4e1ff91279a0",
      "parents": [
        "b6e88c841f3e76d3fbc206c6fff0edac8cafb363"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:16:47 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 02 10:16:47 2012 -0700"
      },
      "message": "Take advantage of the hardware encoder\u0027s ability to prepend SPS/PPS\n\nto IDR frames instead of doing it manually.\n\nChange-Id: I994cfbd6539013406dd610393ba1f0b9a0dbf4d5\nrelated-to-bug: 7245308\n"
    },
    {
      "commit": "b6e88c841f3e76d3fbc206c6fff0edac8cafb363",
      "tree": "f3cb65301a70b1fa0efc2022c76b3f9ba80bb9ce",
      "parents": [
        "f79023998f731419b48eae64c3b10dfaa166dd2d",
        "25d542dcd6d6a633860925591145b1f51e22993c"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Tue Oct 02 01:25:40 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 02 01:25:41 2012 -0700"
      },
      "message": "Merge \"[WVDRM] Fix for stuttering on low bandwidth\" into jb-mr1-dev"
    },
    {
      "commit": "f79023998f731419b48eae64c3b10dfaa166dd2d",
      "tree": "d8b7f6834302ef744986cc1e8305c4526a76e244",
      "parents": [
        "b72d42c715b4446b8fb87d97cbcc5a6441d7a539"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:38:26 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:41:01 2012 -0700"
      },
      "message": "Use incremental updates sent by surface flinger\n\ninstead of running at a fixed framerate.\n\nChange-Id: Ia3f36aa449e2e952bf3263ffbb709a9b79b09c26\nrelated-to-bug: 7266398\n"
    },
    {
      "commit": "b72d42c715b4446b8fb87d97cbcc5a6441d7a539",
      "tree": "7741c6562e726ef4321be88e1abc0303499ed401",
      "parents": [
        "1ba73d32fab532facafa867a3466fbaa763972dd",
        "fa0e033ab5a0ab5d96e90c9f6d4d53bedc74514b"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:40:03 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:40:04 2012 -0700"
      },
      "message": "Merge \"ALooper::GetNowUs() now relies on systemTime instead of gettimeofday.\" into jb-mr1-dev"
    },
    {
      "commit": "1ba73d32fab532facafa867a3466fbaa763972dd",
      "tree": "871820d1c79c4f561b267ad6f8604b0535f25950",
      "parents": [
        "e9880de9032194500afe8383ef118d33468b5fbe",
        "90689fda75c343ab9328ced63e58f45eabaa33cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:39:50 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 01 16:39:51 2012 -0700"
      },
      "message": "Merge \"Optionally have SurfaceMediaSource return absolute timestamps\" into jb-mr1-dev"
    },
    {
      "commit": "fa0e033ab5a0ab5d96e90c9f6d4d53bedc74514b",
      "tree": "36a07a0e8484abeb2d8ec882833c6aef8aa7f231",
      "parents": [
        "90689fda75c343ab9328ced63e58f45eabaa33cc"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:03:44 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 16:03:44 2012 -0700"
      },
      "message": "ALooper::GetNowUs() now relies on systemTime instead of gettimeofday.\n\nChange-Id: Ia31eb0940b02581327a8bf51af6df135f9ab6de3\nrelated-to-bug: 7266324\n"
    },
    {
      "commit": "90689fda75c343ab9328ced63e58f45eabaa33cc",
      "tree": "76f0bb939e69791e346c25fc195f147e598591f7",
      "parents": [
        "799688d0520149edc7f18ebe69c1ddd453a73cce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 15:59:54 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 15:59:54 2012 -0700"
      },
      "message": "Optionally have SurfaceMediaSource return absolute timestamps\n\nbased on systemTime().\n\nChange-Id: I2eff15dd149a4b737d6e7473d1907cf0c80b6b38\nrelated-to-bug: 7266706\n"
    },
    {
      "commit": "e9880de9032194500afe8383ef118d33468b5fbe",
      "tree": "b103bc5a7b346a04876f6ff503804c2f9640455e",
      "parents": [
        "799688d0520149edc7f18ebe69c1ddd453a73cce"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 14:26:42 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 14:26:42 2012 -0700"
      },
      "message": "Inform DisplayManager that we\u0027re running over a secure channel (HDCP)\n\nif that\u0027s the case.\n\nChange-Id: I5f16cad04a6937a3fb65600a971866a77e0ae9fc\nrelated-to-bug: 7265406\n"
    },
    {
      "commit": "25d542dcd6d6a633860925591145b1f51e22993c",
      "tree": "dd6be6f5e909fd513a2d086ad4e57485a4d3640b",
      "parents": [
        "0c0cfd7fb8042b63f0ffebd2de563f2ef733526f"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Oct 01 12:57:48 2012 -0700"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Oct 01 13:10:54 2012 -0700"
      },
      "message": "[WVDRM] Fix for stuttering on low bandwidth\n\nReintroduces the play/pause rebuffering logic we eliminated\nin JB zero day to fix double spins and slow startup - but\nactivates that logic only based on a comparison of the\ncurrent bandwidth measurement and the lowest bitrate track\nin the movie.\n\nNeeds to be submitted with related changes in /vendor/widevine\n\nbug: 7230071\nChange-Id: If4f5ecda36c4858ce8bf5c4abb722f90a329ecdb\n"
    },
    {
      "commit": "799688d0520149edc7f18ebe69c1ddd453a73cce",
      "tree": "822cc959b0dfdc722a355ad657e8070e04f67b7c",
      "parents": [
        "a54dee4002624e0885b39451cb29028406f5bf8e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:26:30 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:26:30 2012 -0700"
      },
      "message": "Perform an orderly shutdown if possible, force disconnect if necessary\n\nwait for up to 2 secs for the dongle to send us a \"TEARDOWN\", after that\nforcibly shutdown the connection.\n\nChange-Id: Ie049857cd468b7af6986d6305f725c54571b2276\nrelated-to-bug: 7258622\n"
    },
    {
      "commit": "a54dee4002624e0885b39451cb29028406f5bf8e",
      "tree": "d4b0c2d5c54ad2cac66c8311f6ca7f6edf8aa67e",
      "parents": [
        "8292f6d078a12062bbb090eed49d1ea025ff58f3"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:22:05 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 11:24:04 2012 -0700"
      },
      "message": "Remove double negatives from SurfaceMediaSource\n\nensure mStarted actually reflects the state of SurfaceMediaSource\n\nChange-Id: I92557896993ad8da23fe6940e997402ad63b8cbc\nrelated-to-bug: 7258622\n"
    },
    {
      "commit": "8292f6d078a12062bbb090eed49d1ea025ff58f3",
      "tree": "3e0ae91e8e8b700a771676790679f02d3c3e85e2",
      "parents": [
        "02e5dbb025bf164f0b273f01a114ddc497798823"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 10:43:55 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Oct 01 10:43:55 2012 -0700"
      },
      "message": "Make sure we still handle shutdown-related message even if we\u0027re\n\nin error-state.\n\nChange-Id: Ie12dd1a63306b4020b9de9eae007f6d768f02df6\nrelated-to-bug: 7262673\n"
    },
    {
      "commit": "6756203ec80f7640f743d8cc9d8799302d9513b6",
      "tree": "c5776fd80faba3bed40d65be0bb9a5940d06a119",
      "parents": [
        "b82cf1e21d2bd3792382c6ed0f19b10cb0e8f482",
        "9fcc8ce3e8829b38be3fd86551e1ec9ee3eb244e"
      ],
      "author": {
        "name": "Dave Burke",
        "email": "daveburke@google.com",
        "time": "Sun Sep 30 12:14:20 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 12:14:21 2012 -0700"
      },
      "message": "Merge \"Even cleaner shutdown.\" into jb-mr1-dev"
    },
    {
      "commit": "b5c8c18649ed651dcddbda0b160bc5decc250d26",
      "tree": "4d5c034e73af91b22cd36bc6ad01a97bb3ea76d2",
      "parents": [
        "43cbdc5b5545d3344c556014b9afe8249add91e4",
        "9bb6e65def86afb36a03643c50456e646cdf98a8"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Sun Sep 30 11:48:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Sep 30 11:48:11 2012 -0700"
      },
      "message": "Merge \"Enable write side of MonoPipe to be shutdown\" into jb-mr1-dev"
    },
    {
      "commit": "9fcc8ce3e8829b38be3fd86551e1ec9ee3eb244e",
      "tree": "01ea610d394bd37e7e1819eca92cc0b00b4f9850",
      "parents": [
        "0c0cfd7fb8042b63f0ffebd2de563f2ef733526f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 16:34:38 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 16:36:04 2012 -0700"
      },
      "message": "Even cleaner shutdown.\n\nChange-Id: I5a76f83db3a5e43f55eb4e04269d890c2015bae7\nrelated-to-bug: 7247918\n"
    },
    {
      "commit": "9bb6e65def86afb36a03643c50456e646cdf98a8",
      "tree": "ffb7ece8b3a156671c5abdeaa9a16ba436a70d84",
      "parents": [
        "91e873a9cfef37f2dce69b33f90ca7c09c0112db"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Sep 28 12:22:52 2012 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 28 16:30:52 2012 -0700"
      },
      "message": "Enable write side of MonoPipe to be shutdown\n\nBug: 7253033\nChange-Id: Iea8390763b59ffa7a8e2a6b77dd04ea23442698f\n"
    },
    {
      "commit": "d1805ebb0ff7694441fd95b5801fbce222849b6f",
      "tree": "a3e520d9cb77fac1a8f6c232ff112353442c3bb1",
      "parents": [
        "0c0cfd7fb8042b63f0ffebd2de563f2ef733526f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 15:13:18 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 15:13:51 2012 -0700"
      },
      "message": "Fix shutdown if HDCP was never instantiated.\n\nChange-Id: Icdf6785880180f417c5432dff54c7e0fb12ef84d\nrelated-to-bug: 7247918\n"
    },
    {
      "commit": "13315ce05fbee1e1f5b920cfe4217c3a30167023",
      "tree": "61b15c265a578a69ca490e3594e5d60fbe13b83f",
      "parents": [
        "91e873a9cfef37f2dce69b33f90ca7c09c0112db"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 11:34:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 28 12:47:57 2012 -0700"
      },
      "message": "Tell the encoder to emit SPS/PPS before IDR frames in wifi display code.\n\nChange-Id: Ic40e09b66784dd2e370d30b688d50561a47ab85a\nrelated-to-bug: 7245308\n"
    },
    {
      "commit": "a7f7e0ac9436a8417bb9f31aecedfec1909d4630",
      "tree": "985431aed55374521a2a40fc0b12c782a91a5db9",
      "parents": [
        "8397243efdd4e70ba75a9cf50d882c24dad250a2"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 10:23:51 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Sep 28 10:23:51 2012 -0700"
      },
      "message": "Various improvements to a cleaner shutdown of the wifi display connection.\n\nChange-Id: Id029a89939e53c2bd1d20e572d3975ec2795c239\nrelated-to-bug: 7247918\n"
    },
    {
      "commit": "8397243efdd4e70ba75a9cf50d882c24dad250a2",
      "tree": "ac1921894e3fe1a0f8a2a715687914b3619d51bb",
      "parents": [
        "a87ec1f1383767b30622567340e913a0da343a7d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Sep 27 14:27:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 27 14:31:24 2012 -0700"
      },
      "message": "wfd_presentation_url should not include the port number according to wfd specs\n\nChange-Id: I9c0e0174f6ab4cb24c6eafcaae853e432b3dffb9\nrelated-to-bug: 7247490\n"
    }
  ],
  "next": "a87ec1f1383767b30622567340e913a0da343a7d"
}
