)]}'
{
  "log": [
    {
      "commit": "601e9b5afda42a19bfebf71f4bf3e4a30b01bb75",
      "tree": "66269969ea00e1050d90a020a99f38f08e226666",
      "parents": [
        "d82e50ad4f698e029f8d5085affbf383508bf0e3"
      ],
      "author": {
        "name": "Alok Kediya",
        "email": "kediya@codeaurora.org",
        "time": "Fri Sep 27 11:55:10 2013 +0530"
      },
      "committer": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Mon Nov 18 19:36:16 2013 +0100"
      },
      "message": "frameworks/av: Squashed commit of media features from CAF\n\n * Completely synced with kk_2.7_rb1.9 branch, as of:\n\n       libmedia: Add QC enhancements to MediaProfiles.\n\n * Following patch reverted for now, because it doesn\u0027t compile:\n\n       frameworks/av: Enable subsystem re-start for LPA/Tunnel\n\n---\nMediaProfiles: Add support for camcorder video resolutions.\n\nAdded video resolutions to support camcorder recording.\n(cherry picked from commit I2291de43ae2be7338c673f2f0417ec5c1581391e)\n\nChange-Id: I309fa41cfa36ee0551a8a7c53072089858a2c66a\n(cherry picked from commit 805cb98f40acfb242206b7db71c50bc56ea77d2a)\n(cherry picked from commit 68c1f41295f4be54ed13af20ebd1041890d2f3ca)\n(cherry picked from commit 5a74f7e0e0fbec707333a1f7481d85961aff3908)\n\nframeworks/av: Add support for FM feature\n\nAdd FM handle key and volume key to AudioParamater\nclass which is used to initimate Audio HAL to\nthat FM device is connected and apply correct\nvolume to FM stream\n\nChange-Id: If5fa14faf7946ab27eb42b89546dc2274b24f754\n(cherry picked from commit 165f20759433d0137a292b457aa783f801f13277)\n(cherry picked from commit c98b484de0877e159f00b3b01d622b6539f0b2bc)\n(cherry picked from commit f752d489bb85a94b81d38c72333409b4384d860a)\n\nlibstagefright:add enhancements for extended format support\n\nExtended-extractor to support extended container format.\n - Introduce an Extended Extractor to facilitate plugging-in\n   of parsers extensions.\n\nExtended-codec to configure codec specific configurations.\n - configures omx component with extensions to augment\n   container/codec format-suppor\n\nExtended-utility to add utility methods and shell extensions.\n - Utility methods for supporting following features\n  - High Frame Rate (HFR) recording\n  - Support for B frame encoding\n\nChange-Id: I77a40af701916f1803fa9c6af3c43a312a8d2c98\n(cherry picked from commit ab6a474cd9acc7bc54c54a7c235f6eab032349ca)\n(cherry picked from commit fe07c231dbecd255aedbf7aac597260831eb98cf)\n(cherry picked from commit df7b013ceeeb4697f448a2d150ae75b86c325013)\n\nlibstagefright:enable extended codec/format support\n\nConfigure omx component with extended extensions and\nregister exended-extractor to augment container/codec\nsupport.\n\nChange-Id: I0bfa4bd6c4dfed93a96e1af431018de54d6fb57b\n(cherry picked from commit 318c38f40b53e1987473b29a359e586615bf3c02)\n(cherry picked from commit 4a0e6d65c200604a9618e2fc90326031153e6f08)\n(cherry picked from commit f9b65059fabc1c24ae5107b54f96a017e8fc7376)\n\nlibstagefright: For interlace, set decoder in arbitrary mode\n\nIn arbitrary mode, frame parsers sends individual fields\nto core. Once both the field is decoded, output done (FBD)\nis sent back to client.\nDefault frame by frame mode will send both the fields in\na single buffer to core, which might decode only one field\nor will throw up error.\n\nCRs-Fixed: 531034\nChange-Id: I31844093b6a93d3a62577fc8d799353d30573c17\n(cherry picked from commit cb45f5a702992242538fab6d9e2c36b7b8e55c7f)\n(cherry picked from commit 214938ef4f9997233a33a24e9e9e9751a1fa1882)\n(cherry picked from commit 646e3bdce1c8241fb46802e7eba3c4f8a528517d)\n\naudio: add support for MSM audio formats\n\n- Add support for EVRC, QCELP, AMRWB+, and WMA formats\n- Refernece change If110058284c8b3e18c2f242f560fc7748f62081c form jb-mr2\n\nChange-Id: Ie20f2d61f79d2ba41d552718187b7098141e7b8c\n(cherry picked from commit bca561e38853351c0bae15c5d201dbca7f5a027e)\n(cherry picked from commit a11972f505000be397ee3a377ec42bf9e5fef420)\n(cherry picked from commit 7465e6129b291c66dc7741325a90e3725e40e941)\n\nlibstagefright: fix metadata key sizes\n\n - some wma metadata keys should be treated as 32 bit keys instead\n   of 64 bits.\n - fixes wma lossless from failing\n\nChange-Id: Ic6af8392aea6a1bd8810dac59e1d1c27c21c4059\n(cherry picked from commit 1fae0bcb8ef9244e1f28d21c36e388ab365e3c0f)\n(cherry picked from commit 97be73e3004a838227060f026f38c7231dd7e2f7)\n(cherry picked from commit 4d24c91e49c89eadb7b48e47e38a9b7b6df8f1cf)\n\nframeworks/av: Add support for LPA and Tunnel Playback\n\n-Add DirectTrack and DirectTrackClient\n-DirectTrack enables client to create a direct\n output\n-DirectTrackClient allows notifications to be sent to the\n client from DirectTrack.\n-DirectTrack is being used for Low Power Audio\n playback and Tunnel Audio playback\nChange-Id: I265ae1fa32c6fdd8be0382cc2b28605bc756a2f3\n(cherry picked from commit b255c1963bb3af6f547b68d646737a7c92739555)\n(cherry picked from commit 7cb21f77ae28f58da1cb8ba8f684b2968dcd4122)\n(cherry picked from commit d4fa9e74c1ee1c2f7f7262c245da0b94dc0ac05b)\n\nframeworks/av: port fixes in LPA and Tunnel mode playback\n\nNo History was maintained during porting. Updating the Description\nand CR\u0027s of all the fixes.\nReference point: AU_LINUX_ANDROID_JB_MR1.04.02.02.049.366\nLPA Mode:\nLPAPlayer synchronization fixes.\nFixes for seek, pause/resume, EOS handling\nFixes for synchronization b/w the decoder thread, TimedEventQueue and player thread.\nConvert mono to stereo for LPA clips - CRs-Fixed: 421639\nAdd support to change clip duration to enable LPA\nSet correct device while creating effects - CRs-Fixed: 496866\nFix the LPA-AudioEffects dead lock issue - CRs-Fixed: 477511\nfix volume not updated in pause state of direct track - CRs-Fixed: 490592\nTunnel Mode:\nUse tunnel player only for music stream\nExceptions in using Tunnel mode decode - CRs-Fixed: 432080\nEnable Tunnel Decode for select formats - CRs-Fixed:437651\nUse software decoder for ADTS content. - CRs-fixed: 431096\nSkip tunnel mode for playback through AudioCache - CRs-Fixed: 437539\nFix stability crash on tunnel playback. - CRs-Fixed: 498386\nsupport multiple tunnel instances - CRs-Fixed: 483603\nFix ANR repeated next with tunnel clips on BT/AOA - CRs-Fixed: 482966\nUpdate condition to ignore a seek request - CRs-Fixed: 461908\nReturn seek position until seek has been processed - CRs-Fixed: 454825\nTunnelPlayer performance tweaks for audio video playback - CRs-Fixed: 444041\nStability fixes for Tunnel Player (part 2) - CRs-Fixed: 449122\nAdjustment for TunnelPlayer buffer size - CRs-Fixed: 447274, 442365\nRemove unnecessary code from TunnelPlayer - CRs-Fixed: 442365\nupdate condition to send SEEK_COMPLETE - CRs-Fixed: 441411\nStop extractor source after start in TunnelPlayer - CRs-Fixed: 440239\nHandling of EOS, and triggering EOS was wrong in TunnelPlayer.\nEOS should not be posted till seek is complete\nDisable tunnel mode playback for streaming use cases to avoid jittery playback\nCRs-Fixed: 433346 432233 429868\nAPIs for returning correct timestamps were implemented\nCheck whether sink is open before flushing or closing it.\nCheck for mIsAudioRouted is good to know if we are closing it\nSeekbar freezes after seek and pause\nCheck pause status before writing\n\nChange-Id: Iea150f8d75aa9aa6d14da078695e920a3742dd81\n(cherry picked from commit f7c9bafa439c5d52d945b966ba08cb16dfc34818)\n(cherry picked from commit 68dee8112bbac7e0a70003175ed71b4e6a0376f4)\n(cherry picked from commit 19c7fd3e330be551d477e8388b536294b1166a22)\n\nframeworks/av: port fixes in LPA and Tunnel mode playback draft -2\n\n -LPAPlayer: Update condition to ignore seek CRs-Fixed: 453067\n -libstagefright: TunnelPlayer: update condition to send SEEK_COMPLETE\n  CRs-Fixed: 441411\n -libstagefright: Fix ANR with rigorous rewind of 3gp LPA clips\n  CRs-Fixed: 491077 490992\n -frameworks/av: Add  metadata mode changes to LPAPlayer\n  CRs-Fixed: 458904 491077 490992\n\nChange-Id: Ia89d7d6ac63b1267422a9138df9f98ef59b0ccb7\n(cherry picked from commit 72f3bd4cddd3d93812692bffbfc19e2534477938)\n(cherry picked from commit db6330d01d91d466d18c7714bd024a10fb009f57)\n(cherry picked from commit 416e9ef0eed0ffa7b6e2c9d5a107d1ed2a94a624)\n\nframeworks/av: port fixes in LPA effects\n\n -audio: fix for deadlock issue during LPA playback.\n -frameworks/av: Fix the LPA-AudioEffects dead lock issue CRs-Fixed: 477511\n -audioflinger: Fix pops in LPA while effects are applied CRs-Fixed: 526799\n -audioflinger: Fix delay in enabling effect for LPA CRs-Fixed: 525510\n\nChange-Id: I92118b5cba17f5337608007052e7dc891d2d6b5b\n(cherry picked from commit b24a38903f3fc2fd2bf7cc8fb71d50e1ff38162d)\n(cherry picked from commit e8a1d6f80e64822d83f04f4f0704890644048189)\n(cherry picked from commit 571f36890abe9f6b8bfe7341776cb5b3975bf952)\n\nframeworks/av: Use the correct macro for AV enhancement\n\n- Use correct macro for AV enhancement\n- Add HW aac encoder entry in codec list\n\nChange-Id: I2933ee92ff15875144acec17d3dd8ef61d6b37f9\n(cherry picked from commit 5bb728d3bb84f2f24ddfbaa99fa133c87ff66298)\n(cherry picked from commit dbc1e5bde1564e80052086a7ee301173515c8d64)\n(cherry picked from commit 941f87a69f87dbeab0068f3e9a98c97981ff2700)\n\nlibstagefright: Add support for H/W AAC decoder\n\n- Currently, only software AAC decoding is supported.\n- Add support for H/W AAC decoding by including it in the\n  list of available decoders and use it for decoding only\n  if the property \u0027media.aaccodectype\u0027 is set to 0.\n\nChange-Id: I35caba6fb694d17b51a0a9983a5fc5f28cb375ec\nCRs-Fixed: 449145\n(cherry picked from commit a87c3159a34da86e62c029a06e8e39bef66ae2db)\n(cherry picked from commit 6a47c5cb0fe741f31b36bee7e74bd953a3ad3bcc)\n(cherry picked from commit 8f6bacb4427d3c84af00b06a8ceb1bb324550acc)\n\nframeworks/av: Compile AudioParameter as shared library\n\n- AudioParameter as shared lib is needed by BT,\n  support in WFD source, SRS TruMedia\n\nChange-Id: I30ee584ba7f45f5cafbdf07c45aa7429a84b1b49\n(cherry picked from commit 30b89b3bfdafa2f3b877644400efbaefd6572f1e)\n(cherry picked from commit 84c3b42f25a28d14426dba29276aae8c5ab795ce)\n(cherry picked from commit 53c42631eeb1e13b786d9f4f616f38fe59690e4e)\n\nframeworks/av: Define MSM Audio parameters\n\n- Define MSM audio paramters for FM, VOIP,\n  fluence, SSR, and etc.\n\nChange-Id: Iec6f146a0dde3095e3380da439a883b1bbb7d462\n(cherry picked from commit 8e943f5bd88bda87f1aa9230487a69372ad49cf7)\n(cherry picked from commit 85f4743d12c13aab39ac712a9005632f427c1c43)\n(cherry picked from commit 333ba54561c59049f695b07479afe1d5ed734d31)\n\nframeworsk/av: SSR bring-up\n\n- Initial bring up for Surround Sound recording\n- 5.1 channel AAC recording and LPCM 5.1 channel\n  recording supported\n\nChange-Id: I0d237dc91b74ce6e6550243c9e48cf358734634b\n(cherry picked from commit 9f5c9b8eb2f34a0431621b0b54b1b0ea4914224a)\n(cherry picked from commit d551917f9e65a0468bd838d4ffbf21006426b4c5)\n(cherry picked from commit 236c0861d24eab95f2f6e8941394b38cdd2e15c8)\n\nlibmediaplayerservice: Add support for DashPlayer\n\nAdd support for DashPlayer in MedaPlayerFactor\n\nChange-Id: I3e1fd871340117cb11975f6819d4bf0e6630607a\n(cherry picked from commit f0dcae2a6bf22c8c5846b235f3ae900b8b824f79)\n(cherry picked from commit d73fd11ce138f661770e809b959a17dac975b284)\n(cherry picked from commit 8d3b0b273ddd2ff08707d33b647d8ee6db3c7598)\n\nframeworks/av: Enable subsystem re-start for LPA/Tunnel\n\n-Audio Daemon in Audio HAL intimates AudioFlinger\n of ADSP status (online/offline) using set_paramaters.\n-AudioFlinger send set_parameters to its clients\n which is DirectTrack used for LPA/Tunnel playback.\n-In case of ADSP crash during LPA/Tunnel playback,\n clean up of DirectTrack is initiated.\n\nChange-Id: I87f720f305765e00e12032eed3e018aeff952390\n(cherry picked from commit 02861e0f092c46640576bb8c700418ed82c266c3)\n(cherry picked from commit 5abe97aa9e103420813b87e7abb2b676ffe8d097)\n(cherry picked from commit 9a27f1e6c449585095e518f0d2f44e621ef18f52)\n\nframeworks/av: Add support for Quality Of Experience (QOE) events in MediaPlayer\n\n- Add MEDIA_QOE event type\n- Allow MEDIA_QOE event to be passed to Application after reset\n  is completed, similar to MEDIA_ERROR\n\nChange-Id: I71e3d9e1f5f934c5844d80c65c653b2702a22ca1\n(cherry picked from commit a3320b6e617d1143bf2135abfaaff28365513de4)\n(cherry picked from commit 3ca9bdff130c204678def4578fc7a06fd8b3a03a)\n(cherry picked from commit d13bd4be1a5418cb806029ba65854c13608cbb0c)\n\nframeworks/av: fix for testAACEncoder CTS testcase\n\n- testAACEncoders CTS testcase is failing for\n  Hardware aac encoder use case\n- hardware encoder has bitrate limitation\n  due to which  CTS testcase is failing\n- Removed hardware AAC encoder component from MediaCodec list\n- Updated the macro for av enhancements in OMXCodec\n\nChange-Id: I3140898f466a600a4488306701aa16e194df8cc6\n(cherry picked from commit a084948269982c868916833546c4b56acdeb1de9)\n(cherry picked from commit b5cff08f65b0811efec6b739c98b3aa42d1dd3f7)\n(cherry picked from commit 96b425ed8125a7f535572276c2efd09ec81a6a59)\n\naudio : init rc to avoid effect\u0027s fault state\n\nEffect command doesn\u0027t necessarily fill cmd return code into \u0026cmdStatus,\nso we should initialize cmdStatus to avoid uninitialized value propagates\nto upper stack caller.\n\nChange-Id: I2a2985e3010f0d7b8aedf9244a6faabdf05740ac\nCRs-Fixed: 517766\n\nConflicts:\n\tservices/audioflinger/Effects.cpp\n(cherry picked from commit 708dd6e07fc363c76ee9d26a4bc6bb6d7cd3815e)\n(cherry picked from commit 0f864db4f4c30c0f31a6998301dd4ec0098a5b24)\n(cherry picked from commit 70047618259f68ce74349ed33edffd0ab5a467cc)\n\naudio: Add pause support for hardware omx component\n\n-ADSP doesn\u0027t enter sleep state after wma playback is paused\nand power suspended.\n-No support for NT session pause in case of hardware component.\nNT session need to be paused to put ADSP into power collapse.\n-Add support of pause in stagefright to ensure device enters\nsuspend mode. Also add intermediate states to avoid concurrency\nissues between read and pause.\n\nChange-Id: Ia0d77a3a0a344b8caad4f4d395641fd6a82f80b9\nCRs-Fixed: 496256\n(cherry picked from commit 369536f28349e7d1e3033c9d6205c692e32d0751)\n(cherry picked from commit 1dcd1d7eba1d82c14961b05dab4e854ed2a979b3)\n(cherry picked from commit 0a1b5cbced55d0718d96eccab9e2fe06aa68b199)\n\naudio: Fix for race conditions in direct audio track\n\n-Issue: Mediaserver crash is observed in direct track functions.\n-Rootcause: Between write and flush functions, write and destructor\neffectpool buffers are accessed without any synchronization that\nmight lead to operations on null buffers and cause crash.\n-Fix: Use mEffectLock to synchronize access of effectpool buffers.\n\nChange-Id: I5982e31fd6d292a9fe28dfee4cf75ebfe0ade5e6\nCRs-Fixed: 515107\n(cherry picked from commit b14c28f0d3b51ee989640aa46f3addcfabccb6be)\n(cherry picked from commit 782f8512023facb1b655fb636bdcbd19af21b493)\n(cherry picked from commit 1601287d6a06e11d782a821791bf1f5a9dcbd188)\n\naudio: Correct the condition that checks for wma version\n\n-Few wma clips fail to play when tried to play from music app.\n-In overrideComponentName(), a wrong condition is added due to which\ncomponent name is always returned null. Due to this all wma clips use\nwma component irrespective of the version. This causes playback\nfailure for other version clips.\n-Correct this condition to ensure that all wma clips play fine.\n\nChange-Id: I3a724755fb254bedfc0d3a6dba46c019bc3535bb\nCRs-Fixed: 548188\n(cherry picked from commit a716cf363b4c7e89fba11547732bbdd9ceff185b)\n(cherry picked from commit b7e09e104afb3eda1f2ce95f5ac25fca6483fa28)\n(cherry picked from commit bb37a77adbfc6eabbb2c15ea9c7fcae113b6fa9d)\n\naudio: Fix to prevent deadlock in AudioEffects\n\n-Write is blocked waiting for effect chain lock and this causes\ndecoder thread to wait indefintely.\n-Sometimes it is observed that effectschain is locked before\nmLPAEffectChain is initialized and but unlocking is skipped if\nmLPAEffectChain is initialized in between.Due to this LPA\nsilence and framework reboot issues are observed as\napplyEffectsOn() cannot acquire lock to progress further.\n-Use flag to check if all effects have been locked and unlock\naccordingly to prevent the deadlock scenario.\nCRs-Fixed: 524759\n\nChange-Id: I8ea0b1fc97de157b8254688b5471fd21bc9b565d\n(cherry picked from commit 64dda9be5640f02c923cb7d5a08036ebb49ce86f)\n(cherry picked from commit 9056fa50895243fbb1672eb117d60004757e7deb)\n(cherry picked from commit b43e3b9859ddd90f512c80b637186f2a6e54a835)\n\naudio: check for divide by zero possibilities\n\nWhen output stream is not available to audioflinger\ndue to any reason, sampleRate and frameCount have\nzero values when trying to create new Audiotrack.\nThis might result in divide by 0 situation.\n\nChange-Id: If7fbcb6eb4cfcdba6d6bb3b4f758e46e4a57e37b\n(cherry picked from commit d1576c1648a78354535fc9cd7130412f300864e5)\n(cherry picked from commit 15b951bfcb2180f728669ab23ef0d6791fd790c2)\n(cherry picked from commit c980dbea39f984a3c28e2694174e87b311e77308)\n\naudio: Fix crash in flinger during monkey runs\n\nThe trackrefptr in DirectTrack descriptor can be invalid and\nthis can result in a crash is stability runs. Add check for\nvalidity of the trackrefptr before accessing it\n\nChange-Id: I4c7fbff022f381f9d2cdbf0fc04ade8defbb2195\n(cherry picked from commit 66917496a28241bf38f117cb05b5810021a185a0)\n(cherry picked from commit e1c916bb324f4f6f7923b8e4b2a9c436a65534ff)\n(cherry picked from commit dc983d3efd2a5ec3435246d4d2a2e1b4265b5f22)\n\naudio: Use High Quality resampler\n\nUse very high quality resampler to upsample to 48KHz sample\nrate.\nCRs-fixed: 416730\n\nChange-Id: I30420cbaa8f6d34e2bce408494cc08cb00b175a3\n(cherry picked from commit 2904e01dd4a3921b7bc0bec71f63f4757204408b)\n(cherry picked from commit 0302cfba74b948e5fb3b2adbcb9330b5dcc36595)\n(cherry picked from commit 955a6569ab9d28fbfd6e1e234f06016fcbe5fb6b)\n\nlibstagefright: Add interlaced video support\n\n- Adds call to set output buffer size on the native window\n\nChange-Id: I4754e1f1d4d0bba375f719240499ef58c9e87ca2\n(cherry picked from commit 63452051ea03bc48af85bd58767fd2a9b0ae13b6)\n(cherry picked from commit 856b08a0c452a5d1e0b02487bcbebc44e55fd3e7)\n(cherry picked from commit 8f445b519a7c3d107f4180ead01c9722b12b0adf)\n\nExtendedCodec: Enable timestamp reordering for MPEG4 codec type clips\n\nMPEG4 codec type video clips can contain B frames. This change will\nenable timestamp reordering for all MPEG4 codec type clips\n\nCRs-Fixed: 539036\n\nChange-Id: I7682a3781e6aa1b8e73418e4e73ee266c6338770\n(cherry picked from commit 8d52ec137be60676c310bda168e8ce18d22dc534)\n(cherry picked from commit 3b47eeb2cb5d595f2e755dcaa9e564eac8cbf33d)\n(cherry picked from commit 9b47486f507fe834e4c5ab51524be8aa91df875b)\n\nlibstagefright: Use proper ctts offset\n\nCalculate ctts offset as difference between composition\ntime and decoding time, and avoid adding kMaxCttsOffsetTimeUs\nas it increases the sample timestamp by the same amount\nwhich leads to av sync loss.\n\nCRs-Fixed: 524739\nChange-Id: I75a1bb594536623e3a445af2ee1ceb0cf0926a6e\n(cherry picked from commit 863cb2bae6015b32c9ad12f074394c9a54c7bc47)\n(cherry picked from commit 8e0e1a4330babf3c38152d48db1f2edf4db7a659)\n(cherry picked from commit 87b09615f9473e369883142009d4035e37a2a806)\n\nlibvideoeditor: use vWidth and vHeight for buffer allocation\n\nChange-Id: I2ab01b8ef79a3ad9b1eb737b2e9f1211a6e668c2\n - video editor detects crop information from decoder, crop\n   width and height will override metadata width and height.\n - decoder is capable of sending crop information where\n   crop width and height are smaller than actual resolution.\n - use actual metadata width and height for calculating\n   buffer size.\nCRs-Fixed: 452511\n(cherry picked from commit 93432b8b1c29b2dd62fad923ffa622b002311fa8)\n(cherry picked from commit de34cceeb13eead49daf4a47f28bf49286917101)\n(cherry picked from commit 865f7b2e0f034b0aea09ef5b13f401c776585bf2)\n\nlibstagefright: post video events dynamically - calculate amount of time to delay video event after renderusing the formula: delay \u003d (us between frames)-(us taken by event)-(lateness)\n\nChange-Id: I136ee19520200b26058099f88c8979d1e4e34e23\n(cherry picked from commit 61ef39e403f708b014ca434eec35056815558deb)\n(cherry picked from commit eb7422fb58a6f95f385574c4d845754db8da6b1f)\n(cherry picked from commit 427260792cfa7a53fb27808ac24600a3ebfa7ca2)\n\nlibstagefright: Reset the decoder while performing seek\n\n-Observed noise when seeking to beginning of file for the recorded\nAMR clip.\n-While performing seek, the AMR decoder states are not being reset.\nIn AMR decoder, the current frame output is predicted using the states\nfrom previous frame. If these states are not cleared, it might cause\nnoise when seek is performed.\n-Fixed by resetting the decoder when seek is issued and port flush\ncompletion is notified to the decoder.\n\nCRs-Fixed: 500851\nChange-Id: Ia8480b88521abc09c8b01d6052df4730a0359518\n(cherry picked from commit df2b77618d69ac10f1c41ffd5eedb92dd43e161d)\n(cherry picked from commit 654f3ad1192bd210b27dbfe29f3cf75a4a3774d8)\n(cherry picked from commit 6374b1a4bbf6e853d7214eee6c7177251d246c58)\n\nlibstagefright: notify updated stride to NativeWindow for DRC  -Notify updated stride after resolution switch to NativeWindow  to re-interpret the buffer layout  -CRs-fixed: 534910\n\nChange-Id: I4c1427a4826c8d29f93064c34eb3e2eaeef434d7\n(cherry picked from commit f93a1ed7561a3a29b73466054e8c43dcbb4c9a1e)\n(cherry picked from commit fc948d949de674c4d978b9ca87dea039f4aa86bd)\n(cherry picked from commit e5954f19fc67414620ce582a361dd09f5444a01c)\n\nlibstagefright: Fix crash in media server mpeg2 playback. -There is a check in dequeueAccessUnitMPEGAudio function inESQueue that  time stamp returned by fetchTimeStamp is alwaysgreater than 0 -In the current scenario, valid time stamp set on the firstframe is  getting replaced in the sub sequent code by -1. -Fix is to reset the flag after first frame is identified CRs-Fixed: 512218\n\nChange-Id: I1be136fb8c8c3a88f46b88f42a1f200582fd1086\n(cherry picked from commit 275b8f8d4047346fea7450b97a004c4e43e9a72b)\n(cherry picked from commit 2a2bc3622413ac1d0304cffaec9603de77d5228d)\n(cherry picked from commit 7836a4a64b3afb56689bc7384cb3dcdaa5a454c0)\n\nframeworks/av: Fix for failure in CTS MediaRecorderTest cases\n\n -Issue: MediaRecorder CTS test cases are failing.\n\n -Root Cause: Running the CTS test \"testRecorderRandomAction\" at beginning\n  sets the huge file size and stargeFrightRecorder set the 64 bit file\n  offset.\n  In MPEG4 writer estimateMoovBoxSize depends on a static const\n  variable which uses this file offset info.\n  As the variable to calculate estimateMoovBoxSize is static const it\n  remains same for next media recording session even if file size is small.\n\n -Fix: Don\u0027t use static const variable which is used to calculate\n  estimateMoovBoxSize as its value may change depending on file offsets.\n\nChange-Id: I6bd859fcd7951a4e78abc50bc99dab38e8284877\n(cherry picked from commit 0542e6f3af9e17559542764856f430ceaa255cac)\n(cherry picked from commit 48fda261ceba7ed1c38c09e3282e9f9147bc03a0)\n(cherry picked from commit 70af301150f7a5829f490b44da5caa596da76fa6)\n\naudioflinger: Fix monkey crash in audioflinger set parameter.\n\n-Track ref ptr is initialized to direct track pointer only in create\n Direct Track although the descriptor is created in open Output\n-If there is a set parameter coming in during this time it could\n result in a crash as track ref ptr is not initialized.\n-Initialize track ref ptr to NULL when descriptor is created.\n\nChange-Id: Iee887baee45a9e7b381f6e2ea2ab523a23689f6b\n(cherry picked from commit 10d4ae79b727f7191484f3adda13f9bba9d62c09)\n(cherry picked from commit 7d130a825ad58e44b04cce4a4e3f4e4919337a7b)\n(cherry picked from commit 0b72bac19b8f8988e385b06ede234ca80e2e2e07)\n\naudio: Adding support for SRS effects\n\n-Add support for SRS Trumedia post processing effects\n\nChange-Id: I41b8983e1a59f5a84e10a21418d7731e6d8ec430\n(cherry picked from commit 5b7c47861ce5e4afee2a3ce8e956e0cfec10cf29)\n(cherry picked from commit e0ff892f774310e921f9926748ed9a3fe9784af3)\n(cherry picked from commit 6d92096966d3dd16f5d08556e3b1273041d1cf58)\n\naudio: Do not apply effect on multichannel content\n\n-Do not apply effect on multichannel content.\n-Effects are applied only for mono or stereo.\nCRs-Fixed: 484078\n\nChange-Id: I623d40f926d5dd80e74f9aa2f98448158518047e\n(cherry picked from commit b11bb5ec8184b0880a37b13033b22e255dbfccac)\n(cherry picked from commit af7c6323538ad5b0e5a9f3efd2458cd44744c397)\n(cherry picked from commit b984891aaade017a7fc9aad0c0d9f9398653cf71)\n\naudioflinger:Set correct device while creating effects\n\n -Issue: Effectmodule is created with stale output device\n  -Rootcause: While creating effects the output device set is\n   output device of mixer thread, which is stale and\n   not updated, so effects use the wrong/old device as\n   the output device and leads to issue such as difference\n   in volume level after setting correct device etc.\n  -Fix: Cache the latest device value for direct track\n   in a flinger member variable when setparameter of\n   flinger is called with new device and\n   audioflinger::openoutput is called.\n   Use this cached value while creating effects\n\nCRs-Fixed: 496866\n\nChange-Id: I66f08b968c75e8a3b812aad7d91b20fd4557ba24\n(cherry picked from commit 20d090b0a481722eede1ca01d38fddcd0977c633)\n(cherry picked from commit b39d113f2bac7ca1df8ef144d81bdb28c32975d0)\n(cherry picked from commit baf45ef7b6c12a1916d56ce37965de3d366b9f84)\n\nframeworks/av: Initial bringup of voip and vocoders\n\n-Add support for voip and vocoders.\n\nChange-Id: Ibe6dfa100e564e057deebe1613cafd282ee2344e\n(cherry picked from commit 96043bb0b5e93099bbbdd2a64c2b6039911c0ac3)\n(cherry picked from commit 1682b8eb630c22b7ef0aa7a29746c6ce06118d95)\n(cherry picked from commit bf72f4c502777df4703c345d1269057c57d11615)\n\nstagefright: Enable HFR feature during recording video.\n\n- Enable HFR related calls to set HFR mode in stagefright and\n  libmediaplayerservice.\nCRs-fixed: 557371\n\nChange-Id: I8cf0856b608c5a76a4ac0ad128f05eab43ca4d49\n(cherry picked from commit 94a175141e61b8fa20b687ea054a05d15b7746b5)\n(cherry picked from commit c57bfc012bd9004ea1ab79d617d55418412bbaaf)\n(cherry picked from commit b19127db20c99a23f26adafe105928bca38c4749)\n\nlibstagefright: In thumbnail mode set EOS on first frame\n\n- Hardware decoder will only expect I frames, OMXCodec will\nset EOS on first ETB to stop more frames from being pulled\n- Skip EOS check on FTB so that the first frame will\nbehandled\n- Required for thumbnail generation for some interlaced\nvideos\n\nChange-Id: I896dec4c58f688a76c29a5d72fb8b61cb04bbfcc\n(cherry picked from commit a124c3b722b251f148141b503ba9614cf33af43a)\n(cherry picked from commit 44ee9348a2743bf39c2e517612b7e75d7be797ad)\n(cherry picked from commit cb113596724882fcd2ce2ee52d1e447698d79865)\n\naudio: Fix a/v sync issue for playback over BT\n\n-Audio and video are out of sync when a video is played/streamed\nwith a BT headset connected to the target.\n-AudioTrack does not consider the BT latency.\n-Latency of the BT stream added to the existing latency.\n\n-query for tunnel mode latency\n-During tunnel playback, we need to offset latency for audio plaback\n on BT devices by querying BT HAL.\n\nChange-Id: I01a132687aec09cd2897039622daa35cff7ec409\n(cherry picked from commit 9096501e28ecb56dc3a5a4d36d474b99804315cd)\n(cherry picked from commit 29cb9299834d73a916b7a68617a32fb615c95d95)\n(cherry picked from commit ca1f9dd47ca4299797e68029f3c260a5f291d3bd)\n\naudio: AudioTrack constructor initialization\n\n- Initialized few  member variables to null\n\nChange-Id: I36fe9fd2f9e4c2b1967b8d9562ffcad635c6f686\n(cherry picked from commit 673fd8919e310f3b2ecea082cfb9c2b08d00ad44)\n(cherry picked from commit 75a64de910334e8cb12cfa0079910269e3f4e0e3)\n\naudio: enable tunnel mode based on flags\n\n- Enable tunnel mode playback based on flags defined\n  in target board config file instead of checking\n  target name.\n\nChange-Id: I78c39b2653e7bae6a6eae8de36fbcacbeb1e6686\n\nConflicts:\n\tmedia/libstagefright/Android.mk\n(cherry picked from commit 55a727f33978d374ffbdf612dd4a8560c3bffe3f)\n(cherry picked from commit bb7234c9bb0505f3d6df998f84b9a062b206e097)\n\nlibstagefright: adjust AV sync late margin based on property\n\n- Current AV late margin is 40 ms\n- Read system property media.sf.set.late.margin and if\nnew AV sync late margin is set then use the same\n- Max AV sync late margin allowed is 250 ms\n- Min AV sync late margin is default 40 ms\n\nChange-Id: Ie99a4b85264d4a07c983a3f116c18bee3b0acfc7\n(cherry picked from commit 0931561dafecce2a0b9148822e77c5f526f31934)\n(cherry picked from commit a7fbe5b8ff05c52c902f4f550b812169c8ed456b)\n\nCamcoder: Add missing timelapse recording resolutions to map variable.\n\nVGA and WVGA resolutions were missing in a map variable.\nBecause of this parsing media profiles xml for these\nprofiles was crashing.\n\nChange-Id: I5494436f8a3cde9c8a5f0d26b066ca5b37dbd585\nCRs-fixed: 564722\n(cherry picked from commit 4ac681161652d6dcf6b3313853769b19905010f2)\n(cherry picked from commit 668759a8ba976b18932773ad002b7964b9cc071c)\n\nlibstagefright: For interlace, set decoder in arbitrary mode\n\nIn arbitrary mode, frame parsers sends individual fields\nto core. Once both the field is decoded, output done (FBD)\nis sent back to client.\nDefault frame by frame mode will send both the fields in\na single buffer to core, which might decode only one field\nor will throw up error.\n\nChange-Id: Ia35d754e685f28f0df9f2c6ef2180b8a3dae1f28\nCRs-Fixed: 531034\n(cherry picked from commit 0428493caa128cfcb7b3df9082427cb6872a029e)\n(cherry picked from commit f0ca79d0509d278a4a322121dc113e173c33534c)\n\nframework\\av: libstagefright: Update NOTICE file.\n\n- Update NOTICE file with the correct information.\n\nChange-Id: I04384d4cc12d05db768a41c4580f39050e99441f\nCRs-Fixed: 534648\n(cherry picked from commit 7edaaf1230953115325b4b2701160d0edd8d63f9)\n\nframeworks/av: rendering statistics for Stagefright.\n\n- this adds extra fps statisticis\n- report via dumpsys\n- prints statistics before reset at the end of playback ontologcat\n- add resume latency, from play_l to render\n- add seek latency, from seek_l to render\n- enabled using persist.debug.sf.statistics 1\n- print all statistics when seek or resume is issued.\n\nChange-Id: I90e215bf3139c38731b9db2b07f6d6f5a916b11e\n(cherry picked from commit ecc5a30e06abcf87c941068b44023227e0eb8266)\n\nlibmedia: Add QC enhancements to MediaProfiles.\n\nAdd entries for:\n- 4K resolution support for camcorder\n- Timelapse for some resolution\n\nChange-Id: I2bbeec06ac457eb9a6fb92e3aa8fc5ead3372809\n(cherry picked from commit 90b4f7c00008b7d1afe4bcc503680e807a935db9)\n\nRevert \"frameworks/av: Enable subsystem re-start for LPA/Tunnel\"\n\nThis reverts commit 9fd40491ae10c99b35c5592e96cc9246b2a8c4ae.\n\nChange-Id: Ia7faba22db4134c36875fec90f98cf23e019288b\n"
    },
    {
      "commit": "d82e50ad4f698e029f8d5085affbf383508bf0e3",
      "tree": "3bbca5580b75ee4504869b1643af4a5a74776c99",
      "parents": [
        "63295fd67506cb9ede6bf1bc4fb633b2b6c42f2b"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Tue Nov 12 14:31:24 2013 -0800"
      },
      "committer": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Tue Nov 12 14:33:42 2013 -0800"
      },
      "message": "[3/3] av: Allow custom DOMX source instead of Google DOMX default\n\nPart 3 of 3 patches: To allow omap4 devices to use custom \"domx\" source\nvia a new BoardConfig.mk item:\nTI_CUSTOM_DOMX_PATH :\u003d device/\u003cmanufacturer\u003e/\u003cdevice-name\u003e/domx\n\nThis setting provides for 3 changes during the build:\n1. In hardware/ti/omap4xxx this settings stops standard Google domx\nsource from being built and changes the domx reference for tiutils.\n2. In frameworks/base it changes the default openmax references for\nframeworks/base/media/jni/mediaeditor/Android.mk to the new location\n3. In frameworks/av changes the openmax references in 5 places, and adds\nnew includes in ACodec.cpp, CameraSource.cpp and OMXCodec.cpp\n\nThis commit is based on cherry-pick from omapzoom (with a more descriptive\nBoardConfig setting name):\nhttp://www.omapzoom.org/?p\u003dplatform/frameworks/base.git;a\u003dcommit;h\u003df7f929ff477955333bf7e7413a81a66d68\n\nChange-Id: I67dee7e077cd850acad6a0d4afb70218a8b9f2cd\n"
    },
    {
      "commit": "63295fd67506cb9ede6bf1bc4fb633b2b6c42f2b",
      "tree": "7e7a0b70fc748200712d158159bcf8014c743a6c",
      "parents": [
        "4ae65f93cabcc912f753ee09e503e1b07c4476ff",
        "8c9c44dde68384741f9995e0f3cb53930e410a1f"
      ],
      "author": {
        "name": "Giulio Cervera",
        "email": "giulio.cervera@cyanogenmod.org",
        "time": "Sun Nov 10 09:13:43 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "gerrit@cyanogenmod.org",
        "time": "Sun Nov 10 09:13:43 2013 +0000"
      },
      "message": "Merge \"Fix includes for other media variants\" into cm-11.0"
    },
    {
      "commit": "4ae65f93cabcc912f753ee09e503e1b07c4476ff",
      "tree": "a3917cc6a7c92a7943d4201be317ea42549e99ef",
      "parents": [
        "6c081235bc30c500d92deb6392d324f754e65709"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Fri Nov 08 11:38:36 2013 +0100"
      },
      "committer": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Fri Nov 08 12:15:21 2013 +0100"
      },
      "message": "Revert \"FM Radio: Add support for FM Radio in Android\"\n\nThis reverts commit 3142d888bba540849071804d14e1313271cba56c.\n\nChange-Id: Id6a8f16f27529d734d36da89bc9041f693af5b75\n"
    },
    {
      "commit": "6c081235bc30c500d92deb6392d324f754e65709",
      "tree": "2d5874283d73078480e02cbd89598fb61e834662",
      "parents": [
        "e8b51e285fdeaa3e2dfa3a524181462a194f0c7f"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Fri Nov 08 11:38:24 2013 +0100"
      },
      "committer": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Fri Nov 08 12:15:03 2013 +0100"
      },
      "message": "Revert \"fmradio: use caf naming\"\n\nThis reverts commit 7f37b3b4ce2f98576da1d334f1ee5b77dab5e2a8.\n\nChange-Id: Ie180a9193b65ff8c68ea6f2401bc3b21e55f849c\n"
    },
    {
      "commit": "e8b51e285fdeaa3e2dfa3a524181462a194f0c7f",
      "tree": "c0261c0b62967ac136ff898035a8362c3850fb96",
      "parents": [
        "dbfb39e87338bcd2d0b953a9d571d936ae200e57"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Fri Nov 08 11:38:03 2013 +0100"
      },
      "committer": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Fri Nov 08 12:14:40 2013 +0100"
      },
      "message": "Revert \"fm: fix openRecord prototype\"\n\nThis reverts commit 89ad23a2d0ebc317e62ffb87e048469b1df3d69e.\n\nChange-Id: Ided3ea4b0d9b88d604cff18c0fa7ed2a8e2c072e\n"
    },
    {
      "commit": "8c9c44dde68384741f9995e0f3cb53930e410a1f",
      "tree": "41ac72d6f0a8bc4f8156b2b6499686c03e3c50bf",
      "parents": [
        "dbfb39e87338bcd2d0b953a9d571d936ae200e57"
      ],
      "author": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Fri Nov 08 01:00:31 2013 -0600"
      },
      "committer": {
        "name": "David Hays",
        "email": "dhays90@gmail.com",
        "time": "Fri Nov 08 01:00:31 2013 -0600"
      },
      "message": "Fix includes for other media variants\n\nBased off http://review.cyanogenmod.org/#/c/51031/\n\nChange-Id: Icfd33be4ee16f24919fe2f8f44cb08f3df1d0a4c\n"
    },
    {
      "commit": "a8abeff1582178c27ca27ff0d595f8ea98da1cc4",
      "tree": "d81708f773948e0035003d87de209b59b2002ac1",
      "parents": [
        "5018d39c03f4574ffa80f2b44cf028c59d6334de"
      ],
      "author": {
        "name": "Roja Rani, Yarubandi",
        "email": "rojay@codeaurora.org",
        "time": "Mon Aug 12 12:42:48 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Camera: Dont process dataCalllback if recording is stopped\n\nIssue: Here stopRecording is not finished as the previous\nrecording frame process has not completed. dataCallbackTimeStamp()\nin CameraSource.cpp has stuck in the thread itself waiting for a lock.\nIn between, reset() function in CameraSource.cpp has called\nand acquired lock. Reset() function calls stopRecording.\nSo the dataCallbackTimeStamp() is continuously waiting.\nUnless dataCallbackTimeStamp returns, processRecordFrame\nin HAL will not finish.\n\nCRs-Fixed: 518351\n\nChange-Id: I19bbdb4b50b0113a419c9229f0e26c56e8ce91e8\n"
    },
    {
      "commit": "8ffd5b96c07a3bc2e9f6fda1a9b5f24ef905d0f3",
      "tree": "ea8e20bfddd2d59add7e34cd3d18895be20127de",
      "parents": [
        "db86089551ff041b64c54368572ebcabcf35ac74"
      ],
      "author": {
        "name": "Kevin Bruckert",
        "email": "agrabren@yahoo.com",
        "time": "Tue Nov 20 04:48:00 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "Add camera parameters for htc evo 3D. (1/2)\n\nUse BOARD_HTC_3D_SUPPORT to enable.\n\nChange-Id: I28fa3f1586071bcc78b8e887bbbf699d338a0ceb\n"
    },
    {
      "commit": "84be04d50625918f9c50a35d4cddd9326d5ae9eb",
      "tree": "ed97f7e7ecd7bab8e0369523bd936e79ead1dd34",
      "parents": [
        "0dc322951eca6e5f2c9991ebb64154aadf4e027a"
      ],
      "author": {
        "name": "Praveen Chavan",
        "email": "pchavan@codeaurora.org",
        "time": "Sat Jun 22 00:29:37 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: optimize thumbnail generation path\n\n- Checking for YUV420SP format support is not intended for software\n  decoders and can be skipped. This avoids unnecessary creation of\n  hardware decoders for checking supported output formats.\n- Change the flag from kPreferSoftwareCodecs to kSoftwareCodecsOnly.\n  This will force software codecs to be tried first and not just \"prefer\"\n  which helps when a software codec for a particular type of codec (like\n  divx) doesn\u0027t exist and avods creation of hardware codecs twice in case\n  of hardware failure.\n\nChange-Id: I682bca5b6bac5a56f46fe3655cd722fe5f08e1e6\n"
    },
    {
      "commit": "0dc322951eca6e5f2c9991ebb64154aadf4e027a",
      "tree": "bb4d6e892110839718d1632452f6843f5f2561a5",
      "parents": [
        "584132f390f8a85317d434ddd2899ab3fb572c35"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Aug 29 22:58:51 2012 +0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: support for disabling buffer metadata\n\n- Metada mode video recording is enabled by default.\n- use setprop debug.camcorder.disablemeta 1 to disable metadata mode recording.\n\nChange-Id: I422c49c0ace0c3a3e1f4459c7e4bf29e70af763a\n"
    },
    {
      "commit": "e33967903e02fabea4b6425002ed97c4a820f3bb",
      "tree": "cba0d11853a42e965dd7609e3d84d49942bb9098",
      "parents": [
        "53fb870cb0e6cbe068f4d49b552733f02642c6ae"
      ],
      "author": {
        "name": "Chaithanya Krishna Bacharaju",
        "email": "chaithan@codeaurora.org",
        "time": "Thu Jun 27 11:18:26 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: Reset the decoder while performing seek\n\n-Observed noise when seeking to beginning of file for the recorded\nAMR clip.\n-While performing seek, the AMR decoder states are not being reset.\nIn AMR decoder, the current frame output is predicted using the states\nfrom previous frame. If these states are not cleared, it might cause\nnoise when seek is performed.\n-Fixed by resetting the decoder when seek is issued and port flush\ncompletion is notified to the decoder.\n\nCRs-Fixed: 500851\nChange-Id: Ia8480b88521abc09c8b01d6052df4730a0359518\n"
    },
    {
      "commit": "d598a35002135644cb9dc5a26ae437751da3c8d9",
      "tree": "4d1034064e7c51deccdd5149034fa83b04aaaf08",
      "parents": [
        "c3cd45d7c76733776c4e7b58680af0391a90223a"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Sep 05 12:47:35 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: Checks before freeing buffers on a port\n\n- OMXCodec calls dequeueBuffer on the NativeWindow in a loop\n  and registers output buffers with the OMX component.\n- If a dequeueBuffer fails, the buffers already registered\n  with the OMX component were not getting freed laeding\n  to a memory leak.\n- On an error, check state of OMXCodec before freeing buffers on a port.\n\nCRs-Fixed: 393352\n\n(cherry picked from commit f2e982497c5d16db14812ee09cef5cbdf0d96331)\n\nChange-Id: Ib4eb48c189197d253e4175708ce1778b9c92f315\n"
    },
    {
      "commit": "c3cd45d7c76733776c4e7b58680af0391a90223a",
      "tree": "1903d50178424266db88d51efff3efd81e29004b",
      "parents": [
        "2e88091627a20ed0e619e9a5b9d9aca529e20b4b"
      ],
      "author": {
        "name": "Mahes Lanka",
        "email": "mlanka@codeaurora.org",
        "time": "Tue Jul 24 12:53:20 2012 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:39 2013 +0000"
      },
      "message": "libstagefright: Fallback to software encoder for high resolutions\n\nAdd error check conditions to fallback to software encoder if\nq6 encoder fails in configure codec. Q6 encoder fails\nfor resolutions greater than FWVGA\n\nCRs-Fixed: 511608\n\nChange-Id: I4d765f45cd3b9c128260e7c96f139b671950d0ce\n"
    },
    {
      "commit": "2e88091627a20ed0e619e9a5b9d9aca529e20b4b",
      "tree": "a60aa6d6c902404e4f8cf633ca5963803606f204",
      "parents": [
        "395b6a127b962fe7a0c1f4fa85487e8c3645cc8f"
      ],
      "author": {
        "name": "Eric (Quic) Ho",
        "email": "yinlokh@codeaurora.org",
        "time": "Tue Apr 10 13:40:36 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "libstagefright - Fix timestamp overflow\n\n - change time related variables to 64 bit to avoid overflow\n - composition time calculations were having overflow in\n   SampleIterator and it propagates to the rest of the time\n   related information for the frames\n\nChange-Id: I035cbfaced1215eb1afd2c6cb900116e46006994\n"
    },
    {
      "commit": "a7108232dc22a4562adbcc7aedc0c00c21a9b175",
      "tree": "edc58366ebf617ed9b740ef245fca48b042689a1",
      "parents": [
        "a04bede9dc464f881abc64d633c088c4d2731f76"
      ],
      "author": {
        "name": "Mingming Yin",
        "email": "mingming@codeaurora.org",
        "time": "Tue Jul 30 17:11:58 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "audio: fix meta MIME type failure in MPEG4Writer\n\n- MIME type info included in source-\u003egetFormat()\n  is not updated properly because only temp\n  variable is updated in AudioSource::getFormat().\n  MIME type string contains garbage value and it\n  results in invalid audio formats.\n  MPEG4Writer returns ERROR_UNSUPPORTED and tunnel\n  mode recording with 3gpp format fails\n- Fix this issue by assigning return value of\n  getFormat() to a local variable, and check the\n  return value of findCString.\n\nChange-Id: I242fa25a5d4f7b7e2c88fdd855208dcd42883b6c\n"
    },
    {
      "commit": "a04bede9dc464f881abc64d633c088c4d2731f76",
      "tree": "874c6244ef16b1745e2fbfcd3689da17d33420db",
      "parents": [
        "a6f9da5b3e8851a9c5c8a306c57cc5a5b8c65bc9"
      ],
      "author": {
        "name": "Naresh Tanniru",
        "email": "ntanniru@codeaurora.org",
        "time": "Fri Jul 26 15:54:47 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "frameworks/av: AAC CSD support for MediaCodec path\n\n- AudioFlush CTS test case is failing for AAC\n\n- AAC Codec specific data is missing for\nMediaCodec path for AAC if we use Qualcomm\nExtendedExtractor for demuxing\n\n- Added CSD buffer while converting from\nmetadata to message , which can be used by\nACodec/MediaCodec\n\nChange-Id: Ic8197138f5107f2a6026c28847e74987d91acc16\nCRs-Fixed: 509575\n"
    },
    {
      "commit": "a6f9da5b3e8851a9c5c8a306c57cc5a5b8c65bc9",
      "tree": "be208b318a20fc3f739444501ca682e7931d66be",
      "parents": [
        "da5a24f19330bf3dbf8b1ed0b6b4d987fd92ac15"
      ],
      "author": {
        "name": "Naresh Tanniru",
        "email": "ntanniru@codeaurora.org",
        "time": "Thu Aug 01 14:44:01 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:53:38 2013 +0000"
      },
      "message": "frameworks/av: fix for testAACEncoder CTS testcase\n\n- testAACEncoders CTS testcase is failing for\n  Hardware aac encoder use case\n\n- hardware encoder has bitrate limitation\n  due to which  CTS testcase is failing\n\n- Removed hardware AAC encoder component from MediaCodec list,\n  added in OMXCodec path on specific request from\n  Stagefright recorder\n\nChange-Id: Idff8abf4b768f63262da0576768fb13c9d6df1de\n"
    },
    {
      "commit": "da5a24f19330bf3dbf8b1ed0b6b4d987fd92ac15",
      "tree": "86da2bbcbe2965efe0864ec068f8c855b191aa4e",
      "parents": [
        "6d327d5ebc530ce90d84331f5d8ee087a3f9d6c6"
      ],
      "author": {
        "name": "Krishnankutty Kolathappilly",
        "email": "kkolat@codeaurora.org",
        "time": "Wed Aug 22 19:24:48 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:15 2013 +0000"
      },
      "message": "libstagefright: Fix for FPS drop issue during A-V playback.\n\nIssues:\n-The AAC decoder was not updating the timestamp when EOS is reached.\n-Logic to smoothen the real time update in AudioPlayer uses system\n time. This introduces corrupt timestamp during EOS.\n\nFix:\n-Update the timestamp in AAC decoder when EOS is reached.\n-Extrapolate realtime using system time in AudioPlayer when EOS is\n reached. Cap the value to realtime if  extrapolated time becomes greater\n than realtime.\n\nCRs-Fixed: 384183 515066\nChange-Id: Ice54501436431d2527fcd3d710d65d9732fcffdd\n"
    },
    {
      "commit": "6d327d5ebc530ce90d84331f5d8ee087a3f9d6c6",
      "tree": "6e16ed1034b475c115685385d696d3c59eadd94f",
      "parents": [
        "b589eadfdf8ea21fe50968946adc9a9939564586"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "dev@pinter.com.br",
        "time": "Sun Jul 28 19:34:16 2013 -0300"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:14 2013 +0000"
      },
      "message": "More ifdefs for ICS audio blobs support\n\nChange-Id: I1e01db9b7cb2da45a3e52aafe7574b689a9c57f4\n"
    },
    {
      "commit": "7d0adadcade5fd308c26a0f570fc8fc4227c512b",
      "tree": "94fcad48d15644378d644d68f34fc4c84721ae46",
      "parents": [
        "35de7b2790af019c1923935ec3ed72af7145cb59"
      ],
      "author": {
        "name": "Subhash Chandra Bose Naripeddy",
        "email": "snariped@codeaurora.org",
        "time": "Wed Apr 03 19:55:11 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:11 2013 +0000"
      },
      "message": "libstagefright: Flush the pending buffers when EOS is received\n\nFor the use case where the first frame in the buffer is EOS, decode\nthe aac config frame buffer to update the sample rate and channel\nmode and flush out the buffer.\nCRs-Fixed: 459334\n\nChange-Id: I175dc531e00ec36a366a818366fa869cd6ccf5a1\n"
    },
    {
      "commit": "35de7b2790af019c1923935ec3ed72af7145cb59",
      "tree": "c05978c54e070f5078e4c04f0646439e1c55cadc",
      "parents": [
        "b538c9043a4b2c230ceedec2069fd918bcc49df7"
      ],
      "author": {
        "name": "Preetam Singh Ranawat",
        "email": "apranawat@codeaurora.org",
        "time": "Mon Jul 08 15:22:14 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:11 2013 +0000"
      },
      "message": "frameworks/av: Fix for failure in CTS MediaRecorderTest cases\n\n -Issue: MediaRecorder CTS test cases are failing.\n\n -Root Cause: Running the CTS test \"testRecorderRandomAction\" at beginning\n  sets the huge file size and stargeFrightRecorder set the 64 bit file\n  offset.\n  In MPEG4 writer estimateMoovBoxSize depends on a static const\n  variable which uses this file offset info.\n  As the variable to calculate estimateMoovBoxSize is static const it\n  remains same for next media recording session even if file size is small.\n\n -Fix: Don\u0027t use static const variable which is used to calculate\n  estimateMoovBoxSize as its value may change depending on file offsets.\n\nChange-Id: I6bd859fcd7951a4e78abc50bc99dab38e8284877\n"
    },
    {
      "commit": "b538c9043a4b2c230ceedec2069fd918bcc49df7",
      "tree": "d1e4191c41d6f7a1b2e53bc6fd3ba84d21c92125",
      "parents": [
        "214db79bc89f69e381d3cb81f5b575e5d73de332"
      ],
      "author": {
        "name": "Preetam Singh Ranawat",
        "email": "apranawat@codeaurora.org",
        "time": "Thu May 16 19:40:49 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:04 2013 +0000"
      },
      "message": "libstagefright: Fix for crash in sound recorder during device switch\n\n -Crash seen in sound recorder during frequent insertion and removal\n  of wired headset\n\n -During device switch some time Codec\u0027s input buffers are too small to\n  accomodate buffer read from source. Omx codec doesn\u0027t read the fix size\n  buffer from source, during device switch scenario sometime buffer read\n  from source exceeds input buffer size so it goes in error state which\n  leads to crash.\n\nChange-Id: Ica3e5b1c1833077df522bb8f78fb05dd43a45f36\n -Increasing the input buffer size fix this issue\nCRs-Fixed: 488449\n"
    },
    {
      "commit": "214db79bc89f69e381d3cb81f5b575e5d73de332",
      "tree": "a6acfb5a264c8b2d57c1ab2bd7b101fed2e0be14",
      "parents": [
        "ec5746c10316a2a26022872d41c6002e8097caa7"
      ],
      "author": {
        "name": "Pavan Chikkala",
        "email": "pavanc@codeaurora.org",
        "time": "Fri Jun 28 11:58:04 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:04 2013 +0000"
      },
      "message": "libstagefright: Use 64 bit offsets only when needed.\n\nFor enabling \u003e2GB recording, 64 bit offsets are\nneeded for file writing. So, this feature was turned\non by default. This in turn increased the file size.\nWith this change, by default this feature will be\noff and turned on only when required.\n\n- Use 64 bit offsets for resolutions \u003e\u003d 720p.\n- Limit maximum file size for recording to 4GB.\n- Set max file size only if no value is set from the client\nCRs-Fixed: 273144, 285785, 288319, 328461\n\nChange-Id: Ica37cb0414642c68ada18e0b7ba184b55692c6f2\n"
    },
    {
      "commit": "ec5746c10316a2a26022872d41c6002e8097caa7",
      "tree": "b11aa931aec5f38469e2d2f13daafc1fd900478b",
      "parents": [
        "0868da69c72a30f46bd333adac86e93de7625709"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Mon Jan 14 16:17:36 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:47:04 2013 +0000"
      },
      "message": "libstagefright: Query AudioSystem for suggested record mute duration\n\n- AudioSource mutes a pre-defined duration (defined by kAutoRampStartUs)\n  at the beginning of a recording.\n- Instead, query the audio system for any ongoing playback streams\n  and use its output latency to calculate the duration to mute the incoming PCM stream.\n- This assumes all current playback threads will be paused once recording\n  is started.\nCRs-Fixed: 438149\n\nChange-Id: Ifaf59a9c09c0ece956379e10c801cad4dacfc8f3\n"
    },
    {
      "commit": "0868da69c72a30f46bd333adac86e93de7625709",
      "tree": "a9fc67e3e0bb1f7e5d19a415e3ed627e1407585a",
      "parents": [
        "f9c0d5cf9f07f25bc9f0a10c2da6de72e5355f8a"
      ],
      "author": {
        "name": "Sharad Sangle",
        "email": "assangle@codeaurora.org",
        "time": "Thu May 02 15:39:42 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:54 2013 +0000"
      },
      "message": "framewroks/av:Fix ANR at the end of video recording\n\n- While doing video recording, when the recording\n  ends ANR observed while doing stress test for\n  many hours\n- When the recording is stopped, audio HAL receives error\n  from driver and  audio HAL propagates this error to\n  AudioFlinger.  But AudioFlinger  is not sending error\n  status to audio source to stop recording.  Because of\n  this audiorecord thread keeps on waiting for buffers\n  which is resulting in ANR.\n- To avoid indefinite wait, a timeout of 1 sec is set for buffer\n  in audioSource and after timeout, -ETIMEDOUT is returned\n  to recorder thread.\n\nChange-Id: Ic191c63d2a0f0144eb6d5b53e5c6d7c8602f44ba\nCRs-Fixed: 479968\n"
    },
    {
      "commit": "f9c0d5cf9f07f25bc9f0a10c2da6de72e5355f8a",
      "tree": "ff6d756aeb0d07124e1fa0967cc1f3bcf12845de",
      "parents": [
        "80bf6fe8e5e7e587a2f4b5607519b5d12e638fbd"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Jul 11 19:01:37 2012 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:54 2013 +0000"
      },
      "message": "Add checks before removing an active buffer in OMXNodeInstance\n\nWith this change, OMXNodeInstance will remove a buffer from it\u0027s\nactive list only if OMX_FreeBuffer returns successfully.\n\nChange-Id: I8f6b675cdf1cede60dfe0aebaa902139e44b1233\n"
    },
    {
      "commit": "80bf6fe8e5e7e587a2f4b5607519b5d12e638fbd",
      "tree": "765c595a6d0e385f540d7067d2466932eb2e77cb",
      "parents": [
        "266e8cff2a78144cf108031c7caf7200556f55bd"
      ],
      "author": {
        "name": "Alexy Joseph",
        "email": "alexyj@codeaurora.org",
        "time": "Fri May 17 13:03:00 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:43 2013 +0000"
      },
      "message": "stagefright: Remove assert for corrupt clips for AMRNB\n\nCorrupt AMR NB clips were crashing media player\nThis was due to the assert in the AMRNB decoder.\nTo avoid this, post error and exit if corrupt\nclip is played.\nCRs-Fixed: 486681\n\nChange-Id: I8f6809a896b91aaffa8f5ae17d8ae4a3920a4b73\n"
    },
    {
      "commit": "266e8cff2a78144cf108031c7caf7200556f55bd",
      "tree": "bdcb0e1db4c6df6974e5ebf1ffcfd21eb2cfb176",
      "parents": [
        "0d44b5b2acbdc2579509da9ff4d63afb837943fc"
      ],
      "author": {
        "name": "Satish Babu Patakokila",
        "email": "sbpata@codeaurora.org",
        "time": "Thu Nov 22 17:04:52 2012 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:46:43 2013 +0000"
      },
      "message": "stagefright: Fix to play a specific Mp4 clip due to SYNCH_LOST_ERROR.\n\n-Unable to play a Specific Mp4 clip.\n-Mp3 playback is stopped if the Decoder errors out with SYNCH_LOST_ERROR.\n-Ignore the frame with SYNCH_LOST_ERROR and play silence instead.\n\nChange-Id: Id783af8a84f313ea31cd5454c8163928805a7072\n"
    },
    {
      "commit": "89ad23a2d0ebc317e62ffb87e048469b1df3d69e",
      "tree": "a5f0708efc11600562669e358cde1cec15d28750",
      "parents": [
        "d251e3be8024b184c9abc0c9da2854e72e59f1d8"
      ],
      "author": {
        "name": "Tanguy Pruvot",
        "email": "tanguy.pruvot@gmail.com",
        "time": "Sat Jul 27 15:34:17 2013 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "fm: fix openRecord prototype\n\nChange-Id: Id350fb508d38b428c48ab25a76acb13afb3a2717\n"
    },
    {
      "commit": "d251e3be8024b184c9abc0c9da2854e72e59f1d8",
      "tree": "0b058d4eedd60839bf6c6465909d6d02e73179bd",
      "parents": [
        "d2afc771e1b1e227a9d317b3be704570f7704e7a"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 25 23:39:23 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "Remove ICS getSessionId constructor\n\ngetSessionId isn\u0027t exported anymore, we can\u0027t inherit it from\nAudioTrack\n\nChange-Id: I1b8c4de88900343d5683a370da2bf94fe5c70326\n"
    },
    {
      "commit": "67d5756769c89f01835870006ad5860dff5f1412",
      "tree": "d199b0f50d17eb3f22dfb23cdae2b8d9797faa22",
      "parents": [
        "b0b9cf52d39c2933d19d391296b359079b5014b4"
      ],
      "author": {
        "name": "Nicholas Flintham",
        "email": "nick@flinny.org",
        "time": "Sat Jun 29 12:46:34 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:28 2013 +0000"
      },
      "message": "Fix includes for media-caf\n\nChange-Id: I5d6dedbb9ba03fc313ab27f91bf83376fa20a7a9\n"
    },
    {
      "commit": "b0b9cf52d39c2933d19d391296b359079b5014b4",
      "tree": "8799c319c1c4ddd8bf260339922ed93c1e3dab3e",
      "parents": [
        "98eec446ab3318203eff08c361a0f5eb1a953653"
      ],
      "author": {
        "name": "Dheeraj CVR",
        "email": "cvr.dheeraj@gmail.com",
        "time": "Sat Jun 29 04:12:48 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libstagefright: [Reworked] Fix incorrectness nPortIndex value for QueryCodec\n\nhttp://review.cyanogenmod.org/#/c/32358/ was intended to fix\nissues with OMX Components failing on ME722 (OMAP3).\nThis patch was working fine on OMAP3 devices and was required\nto fix issues DSP MMU FAULTS. It has been reverted with patch\nhttp://review.cyanogenmod.org/44486 which again broke OMX on\nOMAP3.\n\nImplement a Workaround for OMAP using OMAP_ENHANCEMENT\n\nLog for this issue observed on P970 (OMAP3) during Gallery\nThumbnail Generation: http://pastebin.com/qRTpm7RN\n\nDmmMap():1600 DSPProcessor_ReserveMemory() failed - error 0xfffffffb\n\nChange-Id: Ifd0c784e354c6c00401686cc0f2188842df9496c\n"
    },
    {
      "commit": "2c14d32107b3983dd511491c1c67b602dbb485c2",
      "tree": "2dc2d41126dae8cf29bd5cc3df1f43956ed236d3",
      "parents": [
        "ffbd97727a10637f0e0240fa305824eb7e47baa6"
      ],
      "author": {
        "name": "Yunji Kim",
        "email": "yunji.kim@samsung.com",
        "time": "Sun Jun 02 17:39:30 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libstagefright: Fix a video lag bug after audio reached EOS.\n\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/av/commit/?h\u003dexynos-jb\u0026id\u003dda4104e5f934633b4ba7fda06bc9ef3ba0f85a31\n\nChange-Id: I14931cad92df48e1233c5a8a704bb18585b1795a\n"
    },
    {
      "commit": "ffbd97727a10637f0e0240fa305824eb7e47baa6",
      "tree": "33ae77bc54f6ce8843add70f335ff54bdab044bc",
      "parents": [
        "cc8748afabaa21f88de33336412aa4587f8ebeb6"
      ],
      "author": {
        "name": "Dheeraj CVR",
        "email": "cvr.dheeraj@gmail.com",
        "time": "Mon Jun 17 09:21:42 2013 +0530"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libstagefright: fix indefinate loop in QueryCodec\n\nportFormat.nIndex is being incremented which is not\ntrustworthy since the nIndex value could be overriden\nby the OMX Component,  which causes an indefinate loop\nwhich inturn causes a memory leak and crashes the system.\n\nOMX Component on encore and p970 exhibits this behaviour\n(OMX.TI.720P.Decoder). This patch prevents stagefright\nfreezes when QueryCodec is called during Gallery Thumbnail\ngeneration for videos and Adobe Flash playback.\n\nChange-Id: I825c99ddecacbb927e22ac7d1a53facb26d95ff2\n"
    },
    {
      "commit": "cc8748afabaa21f88de33336412aa4587f8ebeb6",
      "tree": "f5272093223be4656806c5f855f30d5791c6740b",
      "parents": [
        "8f093d6fe777b9ebbd81387f2b2598cd9747804d"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jun 20 15:41:29 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "Revert \"libstagefright: Fix incorrectness nPortIndex value for QueryCodec\"\n\nThis reverts commit 9a814ad626233ff02dd2d393929f32225bc94b68.\nThis is wrong. kPortIndexInput is defined as 0, the original value was correct.\nAdditionally, it breaks android.media.cts.MediaCodecListTest\n\nChange-Id: Ib273cde69a4c622daf239bab5d12c5e7d568af2f\n"
    },
    {
      "commit": "1a8ae5f833142706735cc62cced35e7af1ae4b92",
      "tree": "215528ce0e0700b426f2ba3bf565a6b1c6e38499",
      "parents": [
        "3fcdf5c3f65a75660602522bfa43eb0b80be2395"
      ],
      "author": {
        "name": "Arne Coucheron",
        "email": "arco68@gmail.com",
        "time": "Mon Mar 11 05:10:35 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "libmedia: Add ICS AudioStreamType constructor\n\nNeeded for Samsung legacy camera libs.\n\nChange-Id: If03d8525b55181ea20dc934dbcbfef85402c42c7\n"
    },
    {
      "commit": "3fcdf5c3f65a75660602522bfa43eb0b80be2395",
      "tree": "379e731200b9f3eb0da9e859d980918a920ea85e",
      "parents": [
        "2a1aae0f90b188bcf6fbda17406af7aa046c1fde"
      ],
      "author": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Wed Apr 24 11:37:19 2013 +0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:27 2013 +0000"
      },
      "message": "OMXCodec: Re-implement requires-flush-before-shutdown quirk\n\nSupport is already there, but is not in the codec quirk reading list.\nRe-implement it as required by Broadcom\u0027s OMX\n\nChange-Id: I1beac06af8118dcf0c248b631bc8e6dbbab2c1d5\n"
    },
    {
      "commit": "1bb22708c5d7e6766b8a4d6e1c45da3ddfff167e",
      "tree": "6110337193c165d274c8fc6904ed5668c0320982",
      "parents": [
        "b5595229b12d77e996c6ee1b04c0eb31ded6bffe"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Mon Apr 08 02:24:19 2013 -0700"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "Silence error when DASH player isn\u0027t present\n\nChange-Id: I9e5c22af1a5cf916b0efaec7ca1c5f48f6d0c82a\n"
    },
    {
      "commit": "b5595229b12d77e996c6ee1b04c0eb31ded6bffe",
      "tree": "d8efe5b51fb2dee02332bf90cd1ff83e2c2e8baa",
      "parents": [
        "7c340a4b1c746d03623283d18f711f45c0e02c88"
      ],
      "author": {
        "name": "David Daynard",
        "email": "nardholio@gmail.com",
        "time": "Tue Mar 12 18:35:09 2013 -0400"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "MediaScanner: Ignore dirs with .noscanandnomtp\n\nCompletely ignore directories with .noscanandnomtp files\nin them. Placing a .nomedia file will still scan a\ndirectory but exclude it from the media database. This\nis so the file may still be presented for MTP purposes.\n\nPlacing .noscanandnomtp completely prevents the scan,\nwhich saves considerable processing power and battery\nlife on systems with numerous media files, but prevents\nthem from being seen over MTP.\n\nChange-Id: Ibff2a9f2525255a2ac34132eeee36734962fbdd7\n"
    },
    {
      "commit": "7c340a4b1c746d03623283d18f711f45c0e02c88",
      "tree": "fe810e800880c268910c2f69a0a69408a3796e5a",
      "parents": [
        "821695d4f8451c2277fc3d624a4dbce6cba15492"
      ],
      "author": {
        "name": "YuanQY",
        "email": "yuanqingyun@gmail.com",
        "time": "Fri Feb 22 19:23:14 2013 +0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "libstagefright: Fix incorrectness nPortIndex value for QueryCodec\n                The query index is wrong, it will make a death loop in\nmy ME722 when get resource thumbnail for MPEG4 video.\n\nChange-Id: I64532156e762b847a8eae59560fb828549c29519\n"
    },
    {
      "commit": "821695d4f8451c2277fc3d624a4dbce6cba15492",
      "tree": "df7d348044affd567b32869a779740ac86314d67",
      "parents": [
        "7f37b3b4ce2f98576da1d334f1ee5b77dab5e2a8"
      ],
      "author": {
        "name": "Ajit Khare",
        "email": "ajitk@codeaurora.org",
        "time": "Mon Jan 07 23:23:39 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "libmediaplayerservice: Add new player for DASH\n\n- Add new player factory to support dash playback.\n- DASH urls end with .mpd. When media player receives\n  an url with .mpd, it will use new factory to instantiate the player\n  to be used for supporting DASH playback.\n\nChange-Id: I69e5a08fb2baf89d97b1e0711dbe52a8b1c39c29\n"
    },
    {
      "commit": "7f37b3b4ce2f98576da1d334f1ee5b77dab5e2a8",
      "tree": "973f97c01dde8f54061697aea8edabf3121bb3f4",
      "parents": [
        "96db5f2754d07dc2d4b44fe0eae93f9e32ca8022"
      ],
      "author": {
        "name": "Giulio Cervera",
        "email": "giulio.cervera@cyanogenmod.org",
        "time": "Thu Feb 14 12:19:49 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "fmradio: use caf naming\n\nChange-Id: I9e0fefa3f2dabe991c6be63ab13a18ca38c37f71\n"
    },
    {
      "commit": "3142d888bba540849071804d14e1313271cba56c",
      "tree": "55687bad361c73306185341d6adf10bc74c2e08e",
      "parents": [
        "81c3e81a6e91f1275bd0d0631a5ff2e5d9df8103"
      ],
      "author": {
        "name": "Stefan Ekenberg",
        "email": "stefan.ekenberg@stericsson.com",
        "time": "Mon Aug 20 12:00:26 2012 +0200"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "FM Radio: Add support for FM Radio in Android\n\nCreating interface and framework for using FM Radio\nRX and TX from different vendors.\n\nChange-Id: I1a71aed01bfffdddfabf1cdfbfa3707cb1ed016b\nSigned-off-by: Benn Porscke \u003cbenn.porscke@stericsson.com\u003e\n"
    },
    {
      "commit": "81c3e81a6e91f1275bd0d0631a5ff2e5d9df8103",
      "tree": "4993420407841de183acdd3a5798edb8d910fc89",
      "parents": [
        "d8d2b3538f357762d5a7979da6aee39710115fcf"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Sun Jan 27 02:38:04 2013 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:26 2013 +0000"
      },
      "message": "Video Encoder: Enable Ducati h264 encoder profile change\n\nThis patch enables the TI ducati H264 encoder profile\nvia BoardConfig setting:\nBOARD_USE_TI_DUCATI_H264_PROFILE :\u003d true\n\nAllows correct video decoding on Motorola OMAP4 / Kindle Fires\nand other devices using newer DOMX libs.\n\nEffectively a cherry-pick of omapzoom commit (with creative\nboard setting name):\nhttp://www.omapzoom.org/?p\u003dplatform/frameworks/av.git;a\u003dcommit;h\u003de28784d5c68c8699cfd9ebe0231e7132d8b13dad\n\nChange-Id: Idc49b00030558a22a9e50e8798e5814ad54fe841\nSigned-off-by: Hashcode \u003chashcode0f@gmail.com\u003e\n"
    },
    {
      "commit": "ced8df44565281ad1fbea69936b33b36c7e9c447",
      "tree": "6be2a77b70c85292cebb481298a66052e04c6597",
      "parents": [
        "2b3c797bcf833857694ca6ca3340da59554b4d45"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Mon Jan 14 20:43:57 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "libmedia: implement samsungs isSeparatedStream, built audioparameter\n\nChange-Id: I96ec5b79c08e37c9bca59470addb5a9f7869eaea\n"
    },
    {
      "commit": "a973a86ec43e9252b110f8ac2ac9685d8214b889",
      "tree": "3534b6044838507dc4ee900cda190bb84b2ac554",
      "parents": [
        "a4e8786b3741f2ac51220721defe4c1500569a05"
      ],
      "author": {
        "name": "Adam77Root",
        "email": "adam77root@gmail.com",
        "time": "Sat Jan 05 19:13:51 2013 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "stagefright: add support for samsung proprietary omx\n\nChange-Id: I79b7b4dd8a2ba71d7c95f067d13620260a2e0f63\n"
    },
    {
      "commit": "a4e8786b3741f2ac51220721defe4c1500569a05",
      "tree": "8804c750293f7e4c8716512ef3e14c581a069971",
      "parents": [
        "a6dd01a6f82390a5771089e4092841726dfd4b57"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Thu Jan 03 23:16:44 2013 -0500"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "exynos4:  Part of Netflix fix\n\ncodeworkx pulled the Samsung colorformat patch from Insignal\u0027s\nexynos-jb branch, which is an invalid source for exynos4 patches.\n\nIt was checking for an OMX codec name that didn\u0027t exist.\n\nThis still doesn\u0027t stop Netflix JPlayer failing in 10.1, but\ndoes fix Netflix failing if you disable JPlayer by convincing\nit that it\u0027s on an older Android version.\n\nChange-Id: Ia55878dc08f81e2900307558e35c4e0c5b9cac2f\n"
    },
    {
      "commit": "a6dd01a6f82390a5771089e4092841726dfd4b57",
      "tree": "6ebd7e05ebd1e5491cddf69fe875cd142af6b6e0",
      "parents": [
        "5649c28ed0d241ef63c83f65ae3aa754ff6102dd"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Sep 23 03:36:03 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "stagefright: OMXCodec: Re-enable OMX.TI.Video.encoder\u0027s quirks\n\nThese have been around since early stagefright, and were dropped for\nJB. Unfortunately, they\u0027re still necessary with for this encoder to\nwork.\n\nChange-Id: I8a251bf195a24b166db7464a90a822d6e69b644d\n\nlibstagefright: Add support for the 720P OMAP3 encoders\n\nBring back some more OMAP code that was removed by Google in JB,\nand a couple of omapzoom patches.\nThis may stop being necessary if TI publishes JB-specific OMAP3\ncode, but as long as we\u0027re using the ICS domx, these need to\nbe here\nChange-Id: Ia29f8c9f9ed769ba07b09c07260486f6502841d6\n\nlibstagefright: Unbreak OMAP4 encoders\n\nThe \"manual\" construction of the h264 codec data is only needed\non OMAP3. Execution of this code on OMAP4 breaks the mpeg4 header\ngeneration\n\nChange-Id: I3ae52f2e685e2d9097796685c98dffa93cfa6430\n"
    },
    {
      "commit": "0bb568f14f3441daa038f814b870f6e0e596d2a7",
      "tree": "eb6d50adb9e90dc758b21a0ae8f22dfbd140dd60",
      "parents": [
        "4526b34d3b8ea639d0cdd61e15fd9352d7f90d43"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Tue Dec 04 20:57:49 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "libstagefright: Add support to seek to zero\n\n- Add CAN_SEEK_TO_ZERO flag in MediaExtractor to allow\n  seek to zero, when previous button is pressed, for clip\n  that can\u0027t be seeked.\n\nChange-Id: Ic2761cc5bac2403ee1339da77ad02fde942a3437\n"
    },
    {
      "commit": "4526b34d3b8ea639d0cdd61e15fd9352d7f90d43",
      "tree": "7e0e3c710fdc5b814d68093a577974eac0151692",
      "parents": [
        "3a85aca35ac6b33327f7495e823408cf86dd3760"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Dec 20 00:48:37 2012 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:25 2013 +0000"
      },
      "message": "WifiDisplay: Add an HDCP toggle\n\nSome WFD dongles have frequent (or permanent) failures while\nnegotiating HDCP with the device, so add a toggle to allow\nskipping HDCP entirely\n\nChange-Id: I999158df84d4a7489c40ecdf07ebcf107d071d40\n"
    },
    {
      "commit": "7db68c9ca9b5837afaa313f975f7011c0cfd4771",
      "tree": "6dd7025aac6e886c63fdafcade65a9966b1930c7",
      "parents": [
        "bf3be126b86d731e5b394b37c6ed009e806f0eea"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Dec 06 19:51:07 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "libstagefright: exynos4: set proper eColorFormat\n\nChange-Id: Ie025face3c292e685fdf4d83c99276b0a9e4d71d\n"
    },
    {
      "commit": "bf3be126b86d731e5b394b37c6ed009e806f0eea",
      "tree": "3953bccb0a8a9ad382a802ba967400a0ffbe897c",
      "parents": [
        "23faa62ebed997f737313f996216b0eea749b49a"
      ],
      "author": {
        "name": "Ankit Premrajka",
        "email": "ankitp@codeaurora.org",
        "time": "Mon Nov 21 19:25:02 2011 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "Camera: Qcom parameters partial rebase\n\nAdd customized parameters for qcom camera features.\n\nSquashed commit of the following submissions to CAF:\n\ncamera: add custom camera parameters to hardware java file.\n\nChange-Id: Ic2b363df6d25a0c3a49aed30e717d10874f533ae\n\nCamera: Add support for wavelet denoise\n\nChange-Id: I97be72615fe5909987ac430034bbdc16f2d20509\n\nCamera : Add support for histogram in frameworks\n\nChange-Id: Ibf751c3b2d488f4be0afaaa3e994372bafeffbe7\n\nCamera: Add ZSL support in framework.\n\nChange-Id: I4e863020d7d407d9c3936beb83dc7abf385c4654\n\nCamera: Add touch AF/AEC support in ICS framework\n\nIn, ICS the old touch AF/AEC functions getTouchIndexAf(),\nsetTouchIndexAf() etc  are no longer valid. Added new functions  to get\nthe center of touched area.\n\nChange-Id: I37d00040f895cd8a4de2e2a438971aa2d9c1a045\n\nCamera: Add support for Red eye reduction\n\nChange-Id: Iada280ac33aee8b1114dc40d8d79e0e47ad5c2fd\n\nConflicts:\n\n\tapi/current.txt\n\nCamera: Enable streaming texture and YV12 feature\n\nChange-Id: I814c92b469e0f25baef0ce80338761d1e6443085\n\nCamera: Add frameworks support for high frame rate\n\nChange-Id: I9722e9b7e61433651ab5f76f76208853eb1fd849\n\nCamera: Simplify ASD menu and best mode menu.\n\nChange-Id: Ia7a1eca9268eec021a6e2c3f7ce2a932e8819d50\n\nCamera : Macro definition change. PIXEL_FORMAT_YV12 to \"yuv420p\"\n\nWhy: CTS testcase is expecting \"yuv420p\" as the format string for YV12 mode.\n\nCRs-Fixed: 328252\n(cherry picked from commit 0a263f67b75497e4b95b9de8c370ed9496ab59ef)\n\nChange-Id: I66f418a52775a969d81bcb332bbe500370e3ab7c\n\nCamera: Changes for face detection\n\nChange-Id: I7b2172e8690d6e23762e42f5888fecbfda15ba61\n\nCamera: Add support for burst count\n\nChange-Id: I4488a5eac1eebb0b5c8e2cc7cbbe7be0c7301be7\n\nCamera: enable HDR feature\n\n(cherry picked from commit e40770bbdadd925fc1e07a08249a15981b961570)\n\nChange-Id: Ie9ca3066e8e53710bf292d047a3724aefc029854\n\nCamera : Add API to find fullsize liveshot support\n\nChange-Id: I3c2fc3578decbe5cf87fded5362f317df0b40b5e\n(cherry picked from commit 65d80f04892776eec1c19c844eacb8c454b4bd1a)\n\nCamera: Set default camera area string\n\nThe default invalid value for KEY_FOCUS_AREA and\nKEY_METERING_AREA is changed to \"(0,0,0,0,0)\"\nCRs-fixed: 334934\n\nChange-Id: I354802c8611ee5c00a591b96b1a1ca04926969cb\n\nCamera: Change the scenemode names in framework\n\nTo comply with ICS API Specification,\nSCENE_MODE_AUTO changed to SCENE_MODE_ASD\nSCENE_MODE_OFF changed to SCENE_MODE_AUTO\n\nChange-Id: I8e744f10c728f469923b09f69d6d64bc5c7c6850\n\nCamera : Framework changes for camcorder UI menu\n\nChange-Id: Iff9e9021da44b67f81a24c828b960113ee249248\n\nCamera : Remove unwanted video resolution in Framework\n\n- FWVGA, WQVGA resolution UI options are removed for camcorder.\n\nChange-Id: If621140966b01dbc8c30a4d161e6771528b8adda\n\nCamera : Enable FWVGA and WQVGA resolutions in camcorder media profiles\n\nChange-Id: Iad9cc33f7b6d8eb7de21df372c016edeef0b99ba\n\nUnlock camera AWB lock only when white-balance is changed.\n\nbug:5633546\nChange-Id: I90bb4b5b445daedf38a64e2f8fb980fc0f0aaa81\n\nChange-Id: Ie3cc15132489502e64321776d49d96846b5705d6\n\nConflicts:\n\tcamera/Android.mk\n\tcamera/CameraParameters.cpp\n\tinclude/camera/CameraParameters.h\n\tservices/camera/libcameraservice/CameraService.cpp\n\tservices/camera/libcameraservice/CameraService.h\n"
    },
    {
      "commit": "23faa62ebed997f737313f996216b0eea749b49a",
      "tree": "18e5840898faac33db974d6f08e0d6aeaa2cdfd9",
      "parents": [
        "4fb1c3e8e2533908050311f5b74117f66c3b9c12"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Dec 06 01:48:56 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "omx: exynos4: bring inline with jellybean\n\nChange-Id: Ic275fd30a721f8161dcc44c2706b86ab5ea213ba\n"
    },
    {
      "commit": "4fb1c3e8e2533908050311f5b74117f66c3b9c12",
      "tree": "5e56bd9a62c86631dcd60f8ee75d5117e0190d97",
      "parents": [
        "906eba9f93019dcaa2c3508d8531582e8e792836"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Fri Nov 30 00:28:40 2012 -0800"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:24 2013 +0000"
      },
      "message": "libmedia: add pre jb-4.2.1 signature for AudioSystem::getDeviceConnectionState\n\nWith jb-4.2.1 the type audio_devices_t found in system/core/include/system/audio.h\nwas redefined from a typedef enum to uint32_t.  This causes the signature\nof AudioSystem::getDeviceConnectionState to change in libmedia.so.\nAny older than 4.2.1 prebuilt audio.primary.___.so binaries (such as mine from ICS)\nmay refer to the old signature.  This patch adds back in that reference.\n\nChange-Id: Ie4f92eaec20d581c9bebc805cfd25f8558406e30\nSigned-off-by: Hashcode \u003chashcode0f@gmail.com\u003e\n"
    },
    {
      "commit": "906eba9f93019dcaa2c3508d8531582e8e792836",
      "tree": "1ba179464128ba75d22d19e063f8babaab513edf",
      "parents": [
        "dafc0dfb92aa2f817d3a056607537807497f9e9f"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:19 2013 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:45:19 2013 +0000"
      },
      "message": "exynos4: libstragefright: add support for samsung colorformat/omx/mfc\n\nSource:\nhttp://git.insignal.co.kr/samsung/exynos/android/platform/frameworks/av/commit/?h\u003dexynos-jb\u0026id\u003d1614612f7ca2a00473d202dbedcb135fadc608ad\n\nChange-Id: Ib40b3cfa1480ecbb69831e7967a81f63719e2ff7\n\nConflicts:\n\tmedia/libstagefright/ACodec.cpp\n"
    },
    {
      "commit": "dafc0dfb92aa2f817d3a056607537807497f9e9f",
      "tree": "ab7db9834dd1be0bedc52b8902e85a43d7b2afe0",
      "parents": [
        "9d29299eeca83005f5624be23c75cf3b097044d5"
      ],
      "author": {
        "name": "XpLoDWilD",
        "email": "xplodgui@gmail.com",
        "time": "Mon Nov 26 22:44:46 2012 +0000"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:22 2013 +0000"
      },
      "message": "mediaserver: instantiate SecTVOutService for samsung tvout\n\nChange-Id: I0e7767f8cf3ffd0bc376d14cf4fffffed225e701\n"
    },
    {
      "commit": "e575d59f14359818d24547ac4b37b6c798524ab5",
      "tree": "55a91952c844666346c766d81939fc1fe9a296bf",
      "parents": [
        "e89d5ab317fe5bd1c2185ee54acb624e17a00147"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Sep 02 04:33:40 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:21 2013 +0000"
      },
      "message": "libmedia: Add ICS audiotrack constructor\n\nChange-Id: I5c1a3d1093cbf16111638a37601093c5eb977dd4\n"
    },
    {
      "commit": "e89d5ab317fe5bd1c2185ee54acb624e17a00147",
      "tree": "b7d660b4e9f5af92cf47366ad311a0640147f176",
      "parents": [
        "a6f2c7b1ac67075197ccbaba61e5e23277aab5f7"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 12 01:36:11 2012 +0100"
      },
      "committer": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Nov 03 02:44:21 2013 +0000"
      },
      "message": "libmedia: Add ICS constructor for getOutput\n\nUsed by the Tegra ICS OMX libraries\n\nChange-Id: I2f6e7f10f11b53853626d1be86e7b2be870720f4\n"
    },
    {
      "commit": "a6f2c7b1ac67075197ccbaba61e5e23277aab5f7",
      "tree": "f872e4b7570cf2f431cca474e47d9d10c6cbed66",
      "parents": [
        "6a99d2058d0e5afed3643367166abee6b978209f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 18 13:00:29 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Sun Oct 20 12:32:53 2013 -0700"
      },
      "message": "Allow releaseBuffer after flush\n\nAfter AudioTrack start checks for pending flush,\nallow releaseBuffer on any previously obtained buffer.\nFor example, this can happen if the resampler has obtained\na buffer but not released the whole buffer yet.\nNote that the resampler will be reading obsolete data.\n\nBug: 11285590\nChange-Id: I0614fbb62e43604aac3089cce4b7797c87a306b5\n"
    },
    {
      "commit": "e3a7ca2e823c3d9bb1cecc6fe6a597a11fdd1129",
      "tree": "ecdb21f054e3c3707ff15146b3eb2f5d24200f44",
      "parents": [
        "4ce5dd9c2cb8b149a3423d941c6fb0fcefede7ac"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 17 13:24:42 2013 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@google.com",
        "time": "Thu Oct 17 16:39:58 2013 -0700"
      },
      "message": "Make sure we get to discover that the cache is sufficiently full again\n\nby posting buffering events while in the CACHE_UNDERRUN state.\n\nChange-Id: Ic60c8d57f0ae502aa2b6eec7160dc4224b989604\nrelated-to-bug: 11262689\n"
    },
    {
      "commit": "f8f15b05fe051009945c9042a1a9260280e0feb2",
      "tree": "28fd5dede6b2aae34a9b3b987049f3331ace5037",
      "parents": [
        "787c0d04ac4f9c938a1311f8e30d9d7ac2b8a6da",
        "598de6c701e989385eeffa7c5dfd61f0459a2631"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Oct 17 00:59:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Oct 17 00:59:33 2013 +0000"
      },
      "message": "Merge \"Fix race condition in AudioTrack::pause followed by start\" into klp-dev"
    },
    {
      "commit": "598de6c701e989385eeffa7c5dfd61f0459a2631",
      "tree": "090b30e255f0aed57a73ca6c9252e19da162fd97",
      "parents": [
        "014e7fa2e90827d911c37bb0ce4d2e10e14d0bb3"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 16 17:02:13 2013 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 16 17:20:11 2013 -0700"
      },
      "message": "Fix race condition in AudioTrack::pause followed by start\n\nBug: 11148722\nChange-Id: Iec88f00c8510363d4418e4b8d5b34feb06ecf04d\n"
    },
    {
      "commit": "120a88471a607c85c4d60300d73c3be0a1e8f8c8",
      "tree": "015d298d3260540d59d7fd556c2ccfe2b83d67fe",
      "parents": [
        "d576687570f19f3956d91c1d3da10d965e34c407",
        "cc21e4f1e41dfa17e7e2bef995fcd22c45f6bcd0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 16 22:28:33 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Oct 16 22:28:33 2013 +0000"
      },
      "message": "Merge \"AudioTrack: fix head position after restore\" into klp-dev"
    },
    {
      "commit": "cc21e4f1e41dfa17e7e2bef995fcd22c45f6bcd0",
      "tree": "a446f08a1adaf31ef5dddc491c620209176b67aa",
      "parents": [
        "014e7fa2e90827d911c37bb0ce4d2e10e14d0bb3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 16 15:12:32 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Oct 16 15:12:32 2013 -0700"
      },
      "message": "AudioTrack: fix head position after restore\n\nThe head position transfered to the new track\nby restoreTrack_l() must take into account the frames that\nare dropped from the old track to avoid a non recoverable\noffset in the playback head position returned to applications.\n\nBug: 11230062.\nChange-Id: I51143a08b95e8f264ed709ae2054360315f2b8b1\n"
    },
    {
      "commit": "d576687570f19f3956d91c1d3da10d965e34c407",
      "tree": "4f19e79cf537bed5827e9c144b4823133248f338",
      "parents": [
        "014e7fa2e90827d911c37bb0ce4d2e10e14d0bb3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 15 16:11:24 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 15 16:11:24 2013 -0700"
      },
      "message": "AwesomePlayer: fix concurrent pause and teardown\n\nThere was a race condition if a pause request was received\nwhile we were executing a teardown event. Although we hold\na mutex while processing the teardown event, there is a step\nof the prepare sequence where we release the mutex if streaming.\nIn this case, the pause request is executed but ignored because\nthe player state is still preparing. At the end of the teardown\nevent processing we restore previous playback state and resume.\n\nThe fix consists in clearing the saved teardown playback state\nwhen a pause request is received while processing a teardown event.\n\nBug: 11225491.\nChange-Id: If0e61855ce5a336322f1ba8e5559bdc190beeb76\n"
    },
    {
      "commit": "b3cb72a17d9a472883e9e2faa18b42eac533fe99",
      "tree": "0cd89996f1cd52cdee00325e69e8c287b7a89439",
      "parents": [
        "15ad2470b2f2ac34473eb568b606ad75e8e63ac6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Oct 12 17:05:19 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Oct 12 17:05:19 2013 -0700"
      },
      "message": "SoundPool: handle new audio track event\n\nIf the AudioTrack is torn down, SoundPool will never\nreceive the buffer end event and the track will stay active\nfor ever.\n\nThe fix consists in stopping the AudioTrack when a new audiotrack\nevent is received.\n\nBug: 11193583.\nChange-Id: I9876eb2a8f75c601368f669acd67b0accf6e2736\n"
    },
    {
      "commit": "aab5b08cb4a3b5a47daece6168f41ec918020739",
      "tree": "2bdd66104a1e3a30d2449d2c2b640263ac64ae17",
      "parents": [
        "fee4ce338d78eeb58af1f66831ead53322d3859e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 08 09:22:31 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Oct 08 09:22:31 2013 -0700"
      },
      "message": "AwesomePlayer: do not send events when paused.\n\nWhen streaming audio and paused, AwesomePlayer should\nstop sending BufferingEvents as they will keep a wake lock\nfor no reason.\n\nTimedEventQueue should always acquire the wakelock with mediaserver\nidentity so that it is released with the same identity by the\nevent handler thread.\n\nBug: 11104408.\nChange-Id: Ied0e03acd6ad2f5a4c0ec82d5c2aa4e1c6da772c\n"
    },
    {
      "commit": "fee4ce338d78eeb58af1f66831ead53322d3859e",
      "tree": "f90931a7c5c4628b0e8e47976d68a9d586802b53",
      "parents": [
        "ea0fadeb5d81ef3cb7f9db458c9033d628bdb86a",
        "e93cf2ca27ae6f4a81d4ef548bbf10a34db6d98f"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 07 16:16:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Oct 07 16:16:06 2013 +0000"
      },
      "message": "Merge \"Cleanup openRecord error handling\" into klp-dev"
    },
    {
      "commit": "da0926afdb12794497c93d68eee296f2d92bfa7e",
      "tree": "a63b647bd1c277b34709352d03a9f2b1a95e6665",
      "parents": [
        "385e7509eb563c983647e72b1232225c2200435f",
        "8db188489871c770d5d56cf67b0001222415db41"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 04 17:47:25 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 17:47:26 2013 +0000"
      },
      "message": "Merge \"TimedEventQueue takes a wake lock\" into klp-dev"
    },
    {
      "commit": "8db188489871c770d5d56cf67b0001222415db41",
      "tree": "de046fba2feb599ddf5a1d6d76735634ebb1afa7",
      "parents": [
        "19fffcbd89a51af797265af2e11c97be5820a07d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Oct 03 17:54:26 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 04 10:11:34 2013 -0700"
      },
      "message": "TimedEventQueue takes a wake lock\n\nTake a wake lock when events present in a TimedEventQueue\nto prevent from going idle before all delayed events are\nprocessed.\n\nBug: 11057387.\nChange-Id: I26a17df68068fde5e879a2fe7568dec439fc540f\n"
    },
    {
      "commit": "385e7509eb563c983647e72b1232225c2200435f",
      "tree": "a6648133e77d801f1e686657d5a0f92b3d9e139e",
      "parents": [
        "7bab024867996bec6dc4e3e31ed4570da9afbc25"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 04 08:36:52 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Oct 04 08:42:21 2013 -0700"
      },
      "message": "fix offload audio effect proxy implementation uuid\n\nThe proxy implementation UUID should not be the NULL UUID as\nAudioFlinger will reject effect creation if the AudioEffect\nis constructed by passing the implementation UUID and not the\ntype UUID.\n\nBug: 11070481.\n\nChange-Id: Ia9049d974e76303c5b63a607ee594b7dc1f182d4\n"
    },
    {
      "commit": "7bab024867996bec6dc4e3e31ed4570da9afbc25",
      "tree": "402b99793fb99b4803d5a0042288f5c084f58e46",
      "parents": [
        "19fffcbd89a51af797265af2e11c97be5820a07d",
        "a73c954d947748a3b6f630cf2c160fe55ec596e3"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Fri Oct 04 13:18:02 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Oct 04 13:18:03 2013 +0000"
      },
      "message": "Merge \"MediaCodec: avoid codec EOS if flushing during port reconfiguration\" into klp-dev"
    },
    {
      "commit": "fce0d1883cdbcb7d501625fb43844043cd28a267",
      "tree": "378f7e3451987e2cdf26d5884db41d9291485f4b",
      "parents": [
        "56ce726019f700a95ce5b45beebceadae4836e30"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 02 16:46:41 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 03 09:55:25 2013 -0700"
      },
      "message": "stagefright: enable adaptive playback based on codec format key\n\nAdded support for prepareForAdaptivePlayback() call in\nconfigureCodec, if max-width and max-height keys are specified\nin the format.  It is OK for this call to fail, if component\ndoes not implement adaptive playback.\n\nChange-Id: Ie15892bc666df103b635890a0fda799b204bb06c\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 7093648\nBug: 10192531\n"
    },
    {
      "commit": "56ce726019f700a95ce5b45beebceadae4836e30",
      "tree": "4ad17b9ec996277e80861895fb1b20f2dc408b9d",
      "parents": [
        "a306ee6bc1aef463f8984be26b8a4214490b6c55"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu May 02 16:30:48 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Thu Oct 03 16:12:45 2013 +0000"
      },
      "message": "IOMX: Add prepareForAdaptivePlayback method\n\nprepareForAdaptivePlayback is the fallback mechanism to support\nseamless resolution change for devices that do not support dynamic\noutput buffers.  It is up to the codecs to handle this appropriately,\nbut codecs that do not handle dynamic output buffers would\nrequest enough buffers up to the requested size in this method\nto avoid port reconfiguration on resolution changes.\n\nChange-Id: I58d4aa8ef1359ea3472735bbe9140c3132039b3d\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10192531\nRelated-to-bug: 7093648"
    },
    {
      "commit": "a306ee6bc1aef463f8984be26b8a4214490b6c55",
      "tree": "ba14d35e311e848f7a2eb78c5f5cd72ff72db3fb",
      "parents": [
        "6ea551fa13b69e5ce359a7dba7485d857a005304"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 03 08:43:20 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Oct 03 08:43:20 2013 -0700"
      },
      "message": "Remove now unused wfd commandline tool. (also unbreaks the build)\n\nChange-Id: I03320342976e4e355cc6aeb3d2c485985613b3b5\nrelated-to-bug: 11047222\n"
    },
    {
      "commit": "a73c954d947748a3b6f630cf2c160fe55ec596e3",
      "tree": "8c1039cfff32735aef109da1e45e22e0f095fab6",
      "parents": [
        "f05e50eb06d3f70e50fa7f44c1fd32128033b49d"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 02 11:25:20 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Oct 02 19:27:36 2013 -0700"
      },
      "message": "MediaCodec: avoid codec EOS if flushing during port reconfiguration\n\nChange-Id: Ic2e93f38feeb2e906f8d6b400ed6df2b7580ca87\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 11045434\n"
    },
    {
      "commit": "6ea551fa13b69e5ce359a7dba7485d857a005304",
      "tree": "8e5043348828963776adc6478e56cea9a048e3a5",
      "parents": [
        "f05e50eb06d3f70e50fa7f44c1fd32128033b49d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 02 13:06:06 2013 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 02 13:06:06 2013 -0700"
      },
      "message": "Remove obsolete miracast sink code and friends.\n\nChange-Id: I8bbb22fb0cfe2d73881d9f05bf8112ae86d8040b\nrelated-to-bug: 11047222\n"
    },
    {
      "commit": "353fb9bf940ee34a3885bc85ec7891228e958a4b",
      "tree": "10970a60eeeef1af0170cab7bf0937a465851c21",
      "parents": [
        "5fd39f777d54368a93fc9d8a6a24da0239d41fcf",
        "6218fdc2bef7b9c912bc4d132c12ee43b7b2dd37"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 01 16:36:52 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 16:36:52 2013 +0000"
      },
      "message": "Merge \"MediaTimeProvider support fixes\" into klp-dev"
    },
    {
      "commit": "5fd39f777d54368a93fc9d8a6a24da0239d41fcf",
      "tree": "4b3030c4a0e41daede98e436eb58834b562a84ef",
      "parents": [
        "8b905e19548248904ab0fd0b63c9adcab2331a1a",
        "c16c203047ca0f0d76573ead2c42764a78baf521"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Tue Oct 01 16:36:32 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 01 16:36:32 2013 +0000"
      },
      "message": "Merge \"MediaCodecInfo: report supported color formats for non-native-window mode\" into klp-dev"
    },
    {
      "commit": "6218fdc2bef7b9c912bc4d132c12ee43b7b2dd37",
      "tree": "5ef5c0ecca29a36a6ebb3cc8569ff6ef4cac8c50",
      "parents": [
        "3d97e23fcd78f752443cb6c30a1ee39f49f1f987"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Wed Sep 25 08:09:41 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 30 15:12:23 2013 -0700"
      },
      "message": "MediaTimeProvider support fixes\n\nAdd MEDIA_SKIPPED event when resuming at a different time than\nseeked to.\n\nSend MEDIA_STARTED/PAUSED events only when playing (vs. when doing seek\npreviews)\n\nChange-Id: I243ebf054303755ea8863229c3211694f2c204a7\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10954008\n"
    },
    {
      "commit": "1adf20ce868b80a24f7387daa6549364d5509c6a",
      "tree": "76577b8495e54a6605e1df9a3593650c30ddbc9a",
      "parents": [
        "f006989d8f222639ac170067d371e11daf0e76ae",
        "59fe010bcc072597852454a2ec53d7b0a2002a3b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 30 21:31:34 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 21:31:34 2013 +0000"
      },
      "message": "Merge \"fix volume and effect enable delay on offloaded tracks\" into klp-dev"
    },
    {
      "commit": "c16c203047ca0f0d76573ead2c42764a78baf521",
      "tree": "9aab816caeeb3cc953594345310f3860e830f98d",
      "parents": [
        "3d97e23fcd78f752443cb6c30a1ee39f49f1f987"
      ],
      "author": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 30 13:18:55 2013 -0700"
      },
      "committer": {
        "name": "Lajos Molnar",
        "email": "lajos@google.com",
        "time": "Mon Sep 30 13:58:35 2013 -0700"
      },
      "message": "MediaCodecInfo: report supported color formats for non-native-window mode\n\nRevert the change in behavior when checking for adaptive playback was\nintroduced.\n\nChange-Id: I59dc2450a4299b912015f2e4c9ec018a19a20b84\nSigned-off-by: Lajos Molnar \u003clajos@google.com\u003e\nBug: 10921537\n"
    },
    {
      "commit": "f006989d8f222639ac170067d371e11daf0e76ae",
      "tree": "79272c826fe3f64f01f7f198defdfa6b6fdf9b7b",
      "parents": [
        "0797fb709d2cdd35fe596b6089b259ad10d345d6",
        "30c08634416a99a0f627e4de3a5f49dcf0a72fd3"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Sep 30 19:11:06 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 19:11:06 2013 +0000"
      },
      "message": "Merge \"Change VP8 encoder bitrate\" into klp-dev"
    },
    {
      "commit": "0797fb709d2cdd35fe596b6089b259ad10d345d6",
      "tree": "44b8c40f65e1e31675848f44a411889ded8fffca",
      "parents": [
        "3d97e23fcd78f752443cb6c30a1ee39f49f1f987",
        "465da60d885c8fa4e7cea4626478574ce17a54a9"
      ],
      "author": {
        "name": "Rachad Alao",
        "email": "rachad@google.com",
        "time": "Mon Sep 30 19:10:47 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Sep 30 19:10:47 2013 +0000"
      },
      "message": "Merge \"Indicate sync frames returned by encoder\" into klp-dev"
    },
    {
      "commit": "59fe010bcc072597852454a2ec53d7b0a2002a3b",
      "tree": "b6b42e04a89ead77c9ecd9635a328686a8bb9863",
      "parents": [
        "5d6d86a4d102704f49b9235eaf282c428d7100b6"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 18:48:26 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Sep 30 12:05:38 2013 -0700"
      },
      "message": "fix volume and effect enable delay on offloaded tracks\n\nVolume: add a method to wake up the mediaserver playback\nthread when a volume command is received on an offloaded track.\n\nEffects: call effect chain process on offloaded playback threads\nasynchronously from writes to allow effect state updates while\nwaiting for async write callback.\n\nBug: 10796540.\n\nChange-Id: Id2747ae88783575d1d7ffd6fc86fbd054ab2c739\n"
    },
    {
      "commit": "3d97e23fcd78f752443cb6c30a1ee39f49f1f987",
      "tree": "eaa7b593741a37f49447856d0ea316cf8de2e2f9",
      "parents": [
        "5d6d86a4d102704f49b9235eaf282c428d7100b6",
        "42c5ae81036d4002da3fe1e3b1016131ba737e74"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Sat Sep 28 02:25:14 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Sep 28 02:25:14 2013 +0000"
      },
      "message": "Merge \"Prevent onPrepared callback from being called twice\" into klp-dev"
    },
    {
      "commit": "30c08634416a99a0f627e4de3a5f49dcf0a72fd3",
      "tree": "f5bad83acd4b9e75579f772b4c7e27eb08cc3189",
      "parents": [
        "465da60d885c8fa4e7cea4626478574ce17a54a9"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Fri Sep 27 17:42:12 2013 -0700"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Fri Sep 27 17:47:49 2013 -0700"
      },
      "message": "Change VP8 encoder bitrate\n\nAllow the bitrate to be updated while the encoder is running.\n\nBug: 8422347\nChange-Id: I8427fe20921b00f92b8f99fe21691709fab354b0\n"
    },
    {
      "commit": "5d6d86a4d102704f49b9235eaf282c428d7100b6",
      "tree": "32ef7801b774457edf670fbdde13f423286b646e",
      "parents": [
        "eba9bf72fb5e036bb15ca4a1dc126883a2cb938d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 20 12:27:32 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:03:46 2013 -0700"
      },
      "message": "fix oflload effect proxy commmand handling\n\nImplement a more generic command handling in offload effect\nproxy. All commands are sent to both sub effects but only the reply\nfrom the active one is returned to the caller.\n\nBug: 8174034.\nChange-Id: I28aa0f0d806e846332bc29801ee40d34e4ea0c43\n"
    },
    {
      "commit": "eba9bf72fb5e036bb15ca4a1dc126883a2cb938d",
      "tree": "3d0676b2c31251240c6be8a4c0f1255a4e4f0554",
      "parents": [
        "faca05e96744dfaa2f352e3dbb29eead4e55cfa0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 15:04:26 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:03:41 2013 -0700"
      },
      "message": "fix command handling in effect offload proxy\n\nFix some issues in effect proxy related to handling of effect\ncommands to offloaded and non offloaded effects.\n\nAlso fixed a bug on capture index in software Visualizer effect.\n\nBug: 8174034.\nChange-Id: I119458fea597cc3acbc0ef9ec315f67aa211cbd9\n"
    },
    {
      "commit": "faca05e96744dfaa2f352e3dbb29eead4e55cfa0",
      "tree": "13fdbf3c9f72d9c1d31d367d58556e45703e70ce",
      "parents": [
        "2eab94f7dfd41a65e13aca379a1aed97447f8884"
      ],
      "author": {
        "name": "jpadmana",
        "email": "jayashree.r.padmanaban@intel.com",
        "time": "Tue Jun 04 16:03:29 2013 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:03:37 2013 -0700"
      },
      "message": "Effect Offload Proxy for effects offload\n\nEffect Proxy abstracts the sub effects to the upper layers.\nIt has the following functionalities:\n- creation and release of sub effects\n- routing the effect commands and process to the appropriate sub effect\n\nBug: 8174034.\n\nChange-Id: Iec34b61104f0bbec4ef67c62f0710a5536dc325b\nSigned-off-by: jpadmana \u003cjayashree.r.padmanaban@intel.com\u003e\n"
    },
    {
      "commit": "2eab94f7dfd41a65e13aca379a1aed97447f8884",
      "tree": "bdd573d7a104c25ad6951dcfd58ee37ff2c03760",
      "parents": [
        "83f400056ac913250f0926326ff78697c68d18a1"
      ],
      "author": {
        "name": "jpadmana",
        "email": "jayashree.r.padmanaban@intel.com",
        "time": "Tue Jun 04 16:08:29 2013 +0530"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:03:30 2013 -0700"
      },
      "message": "Effects Factory changes for effects offload\n\naudio_effects.conf - commented changes to illustrate the\naddition of Proxy and sub effects to the conf file\n\nAdded an effectFactoryApi - EffectGetSubEffects for querying the\nsub effect descriptors from the factory. This api is used by the Proxy\nto get the sub effects\n\nAdded functions and data structures in factory code for\nloading the sub effects\n\ngSubEffectList - has the Proxies and their corresponding sub effects\n\n- addSubEffect() - reads a sub effect node and adds to the gSubEffectList\n- findSubEffect() - searches through the gSubEffectList to find a SubEffect\n\nBug: 8174034.\n\nChange-Id: Id7f6aa67c41db370d32beaf43a979ba4ac925928\nSigned-off-by: jpadmana \u003cjayashree.r.padmanaban@intel.com\u003e\n"
    },
    {
      "commit": "83f400056ac913250f0926326ff78697c68d18a1",
      "tree": "4dcd3ee8df9d39701190664ce5d0e9b4bb5b7cc9",
      "parents": [
        "5b8ce24b849f6cd5629b4ba508f7c78d6227d250"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 14:53:24 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:03:26 2013 -0700"
      },
      "message": "Revert \"Effects Factory changes for effects offload\"\n\nThis reverts commit 284c17e73bbff51cb5b1adcee98386d47733757a.\n\nChange-Id: I31db21e1ad4758b21356bfe4c4c64f15b2da8737\n"
    },
    {
      "commit": "5b8ce24b849f6cd5629b4ba508f7c78d6227d250",
      "tree": "bdd573d7a104c25ad6951dcfd58ee37ff2c03760",
      "parents": [
        "f2c8b02786c58b98d41d3f7c30e882cacc34e7ab"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 14:50:48 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:03:21 2013 -0700"
      },
      "message": "Revert \"Effect Offload Proxy for effects offload\"\n\nThis reverts commit 60c60df7db278d2fa5c90b0fa14f99a61d50272b.\n\nChange-Id: Iafba9e02a9f3bfde6248d802e96c4e649686a87d\n"
    },
    {
      "commit": "42c5ae81036d4002da3fe1e3b1016131ba737e74",
      "tree": "3dab209f962470f558ee4e64238831bd23b71aa6",
      "parents": [
        "6914de6dd1d74fcf74e3247c89f9293fbf7bafe5"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 12:13:52 2013 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Sep 27 12:38:22 2013 -0700"
      },
      "message": "Prevent onPrepared callback from being called twice\n\nb/10891995\n\nChange-Id: If6845c832d114629282f0b03f904a37c3325208e\n"
    },
    {
      "commit": "f2c8b02786c58b98d41d3f7c30e882cacc34e7ab",
      "tree": "32ef7801b774457edf670fbdde13f423286b646e",
      "parents": [
        "0b74d2b49b418d55f642c87c126fc0a4f71f89a4",
        "91b0ca1a5bea44dd9b5196910186dd2927821994"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 16:29:36 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 16:29:36 2013 +0000"
      },
      "message": "Merge \"fix playback position after switching to offload\" into klp-dev"
    },
    {
      "commit": "91b0ca1a5bea44dd9b5196910186dd2927821994",
      "tree": "e767acc4afa236de4c62db0383a9440baea8d539",
      "parents": [
        "0adc67dfc5cedb211c36f06849681a60a32f5805"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Sep 26 17:23:10 2013 -0700"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Sep 27 09:22:22 2013 -0700"
      },
      "message": "fix playback position after switching to offload\n\nAfter switching from offloaded track to PCM track\nwhile paused (e.g. when connecting A2DP), playback\nrestarts from the beginning of the song when resuming.\n\nSave current position before recreating an AudioPlayer\nin AwesomePlayer::play_l() and seek to the saved position before\nstarting playback.\nAlso fix a problem where the position is not reported properly\nby AudioPlayer if a seek is pending and queried just after start\nand before the first buffer is read from the MediaSource.\n\nBug: 8174034.\nChange-Id: I254e65418ff903a9bf2e2111b89a00e2e54876c5\n"
    },
    {
      "commit": "0b74d2b49b418d55f642c87c126fc0a4f71f89a4",
      "tree": "ed70f184c0c91fd96dd24b2415d057156d0de054",
      "parents": [
        "a2340b3059b9d6e4286d0db7069df477c164df0c",
        "cd0c4683947231a7d3dc7811bedb75c5a965103c"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Sep 27 01:21:38 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Sep 27 01:21:39 2013 +0000"
      },
      "message": "Merge \"LoudnessEnhancer compatible with stereo imaging\" into klp-dev"
    },
    {
      "commit": "465da60d885c8fa4e7cea4626478574ce17a54a9",
      "tree": "64ce5fa610dbdaf1aa719f25483d1ddb66110b75",
      "parents": [
        "6914de6dd1d74fcf74e3247c89f9293fbf7bafe5"
      ],
      "author": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Thu Sep 26 17:37:51 2013 -0700"
      },
      "committer": {
        "name": "Johann",
        "email": "johannkoenig@google.com",
        "time": "Thu Sep 26 17:56:06 2013 -0700"
      },
      "message": "Indicate sync frames returned by encoder\n\nSet the appropriate OMX flag when the encoder generates a keyframe. This\nis necessary for any muxer which needs to indicate which frames are\nseekable.\n\nBug: 8422347\nChange-Id: I744a0b3023db24d3de2210bce82f41e50d259505\n"
    },
    {
      "commit": "cd0c4683947231a7d3dc7811bedb75c5a965103c",
      "tree": "3554110faa75566c437e0d4f5bf26cf7b2759f97",
      "parents": [
        "fed6292af65a0b97b583ecbd3c232b3811a3f37b"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Wed Sep 25 18:43:55 2013 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 26 12:55:10 2013 -0700"
      },
      "message": "LoudnessEnhancer compatible with stereo imaging\n\nUse a single compressor for both channels.\nEnvelope of signal is determined by looking at both channels.\n\nBug 8413913\n\nChange-Id: Ia9b6f34923d2977c60a3352500b858dfa1fab33c\n"
    }
  ],
  "next": "58dd07863571951408b67fa0a7f17cb23606fb1c"
}
