)]}'
{
  "log": [
    {
      "commit": "ddedb507802c06557feda41dfcc25a703996f51b",
      "tree": "c4cafadb5bcf061188f5b05fe7fd57fcbe7d56e0",
      "parents": [
        "faa09b0531a96ed459a71bbe19a1c63a7deed18d"
      ],
      "author": {
        "name": "atis112",
        "email": "toth.ati13@gmail.com",
        "time": "Sun Jun 30 19:46:32 2013 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Jul 12 01:50:35 2013 -0700"
      },
      "message": "Camera: Add more htc parameters\n\nChange-Id: Ica43a42f6ec6e25671b22536c768140469fb9824\n"
    },
    {
      "commit": "faa09b0531a96ed459a71bbe19a1c63a7deed18d",
      "tree": "a6b77dbf2bfb40604fa8584bc835c01f5bed0bc5",
      "parents": [
        "835cdccbfd16852ac3930f03258f6797192048cf"
      ],
      "author": {
        "name": "Giulio Cervera",
        "email": "giulio.cervera@cyanogenmod.org",
        "time": "Sat Jun 01 18:43:26 2013 +0200"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Jul 12 01:50:28 2013 -0700"
      },
      "message": "audioflinger: remove redundand ifdef\n\nChange-Id: Iefc64cf477fd58a29984a9c198d84e876dbcf1c5\n"
    },
    {
      "commit": "835cdccbfd16852ac3930f03258f6797192048cf",
      "tree": "c263ad03d0d8b5f07bdda773c804794044cb7b31",
      "parents": [
        "d982e7467600c0f6fbdf02467373ec5bccbe0a2b"
      ],
      "author": {
        "name": "Nicholas Flintham",
        "email": "nick@flinny.org",
        "time": "Sat Jun 29 12:46:34 2013 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Jul 12 01:50:17 2013 -0700"
      },
      "message": "Fix includes for media-caf\n\nChange-Id: I5d6dedbb9ba03fc313ab27f91bf83376fa20a7a9\n"
    },
    {
      "commit": "d982e7467600c0f6fbdf02467373ec5bccbe0a2b",
      "tree": "d03549b42b2cc102ecfe67ab311647ad1b7f376f",
      "parents": [
        "a4c4e1d60e10679e9ab7c198333d839c361286b8"
      ],
      "author": {
        "name": "Yunji Kim",
        "email": "yunji.kim@samsung.com",
        "time": "Sun Jun 02 17:39:30 2013 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:38:20 2013 -0700"
      },
      "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": "a4c4e1d60e10679e9ab7c198333d839c361286b8",
      "tree": "eb0160af6f64f0faee29f89155161ed64e0d22e7",
      "parents": [
        "16c96edfb6e372b7914cd4a3c40d5dac1a16577b"
      ],
      "author": {
        "name": "Dheeraj CVR",
        "email": "cvr.dheeraj@gmail.com",
        "time": "Mon Jun 17 09:21:42 2013 +0530"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:38:10 2013 -0700"
      },
      "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": "16c96edfb6e372b7914cd4a3c40d5dac1a16577b",
      "tree": "56eb57f40f2d8ab430e2eeca599702f7ddd88ac6",
      "parents": [
        "f0cd608db411033ed61e96f55502af313287aa4a"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jun 20 15:41:29 2013 +0100"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:37:56 2013 -0700"
      },
      "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": "f0cd608db411033ed61e96f55502af313287aa4a",
      "tree": "e45f358cb043920d55e70bace8dddb43c5985e95",
      "parents": [
        "fde417910e98af3da731f71b8dad72b7a1fa551f"
      ],
      "author": {
        "name": "Krishnankutty Kolathappilly",
        "email": "kkolat@codeaurora.org",
        "time": "Wed Aug 22 19:24:48 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:37:20 2013 -0700"
      },
      "message": "Squashed commit of A/V changes from CodeAurora\n\n * Brings us current with AU_LINUX_ANDROID_JB_2.5.04.02.02.040.367\n\nCamera: Fix deadlock due to mLock in pcb and takepicture\n\nIn non-zsl case of takepicture, we do streamoff for preview\nstream which is waiting on preview callback thread to exit.\nBy that time the lock has already been acquired by takePicture.\nSo preivew callback will not exit until it acquires lock and\ntakePicture cannot continue until PCB call back is returned.\n\nFix: Avoid the mLock at services when both Preview cb \u0026\nCompressed cb are enabled.\n\nChange-Id: I6c264928bf1540c7b51f1add65f9c3e968506e15\nCRs-fixed: 479419\n\naudioflinger: Fix the LPA-AudioEffects crash issue\n- Issue:crash is observed during LPA playback on enabling\n  effects followed by plug-out-\u003eplug-in of wired headset\n- Rootcause: while deleteing the effectchain in deleteEffect\n  EffctChain is being unlocked after clearing the chain\n  which leads to accessing the lock which might already deleted.\n- Fix: first unlock the effectChain and then call clear\n\nCRs-Fixed: 491774\nChange-Id: I518ff086c5ad71486cd29142563145137ebc15b6\n\nlibstagefright: Fix for crash in sound recorder during device switch\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\n-Increasing the input buffer size fix this issue\n\nChange-Id: Id15378670880d0c3c0bd4408841b28be963549a0\nCRs-Fixed: 488449\n\nlibstagefright: 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\nChange-Id: Ice54501436431d2527fcd3d710d65d9732fcffdd\n\nlibstagefright: Reset buffer size value with SurfaceTexture\n\n- OMXCodec explicitly sets the decoder output buffer size using the\n  native window perform API. (to accomodate extra-data)\n- This size is reset only when the SurfaceTexture is destroyed.\n- Unless reset, this size will be assumed for all output buffers\n  if the SurfaceTexture is re-used.\nCRs-Fixed: 337660, 432309\n\nChange-Id: I28aed12ad02adeac61caffbb00e3082640a5f6d4\n\naudio: Add support for tunnel mode recording\n\n- Add support for tunnel mode recording.\n\nChange-Id: I95cdfff729affd784141487521c9f2f714221d11\n\naudio: Add support for non-pcm VOIP vocoders\n\n- Add support for non-pcm VOIP vocoders\n- non-pcm vocoders use AUDIO_SOURCE_VOICE_COMMUNICATION\n  as inputSource. Add check to verify inputSource and\n  then configure framecount accordingly\n\nChange-Id: Ia38da4f6ba0ee40c794d3c97325327cdb7dcb32a\nCRs-Fixed: 467850\n\nframeworks/av: Add metadata mode changes to LPAPlayer\n\n-Seek to EOS was causing playback to hang for 3 seconds before\n switching to the next clip.\n-This is because the lpa driver works on period size. Partial\n buffers are not handled.\n-Add support for metadata mode changes to LPAPlayer to support\n partial frames.\n\nCRs-Fixed: 458904\nChange-Id: I8673756b54ae7bca18855d326c85ae1064652514\n\nlibstagefright: Add support for WMA in ACodec\n\n- WMA support is not there in ACodec\n- In the case of wma format, since not getting the complete information of\nwma version so instead of allocating the component in onAllocateComponent\nfunction it will create in onConfigureCompoenent function.\nbitspersample is find as \"bsps\" from AMessage while configuring the\nWMA10PRO and WMALOSSLESS format\n\nCRs-Fixed: 453951\nChange-Id: I98baa701dbf8a5c012f4be5e83831c0be2111dcc\n\nlibstagefright: 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.\n\nChange-Id: I0354802cdbf61ac1ba0fecbbdf616705806b0f4a\nCRs-Fixed: 459334\n\naudio: Fix The Linux Foundation copyright\n\n- Fix copyright format based on The Linux\n  Foundation copyright template\n\nChange-Id: I100a5c86302d1a1a3d79543d95e242734daae746\n\nmedia, audioflinger: check for divide by zero possibilities and err\n\nWhen output stream is not available to audioflinger due to any reason\n, sampleRate and frameCount have zero values when trying to create\nnew Audiotrack. This might result in divide by 0 situation.\n\nChange-Id: Ic13cb51facb8497e68ab596abb027b44f496b907\nCRs-Fixed: 478480\n\nframewroks/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\nCRs-Fixed: 479968\n\nChange-Id: I91aba6922086e711992d9d991dea9c35d33eaee9\n\naudioflinger: Integrate SRS TruMedia\n\nChange-Id: If61ae91556120ddd5f5ebcc6dbbfe6583c7df67d\n\naudioflinger: Fix apply SRS effects if tones diabled in tunnel mode\n\nFor the use case of SRS post processing in Tunnel mode, the API\u0027s\nof SRS are called only from write. With the huge buffering for\ntunnel mode, once EOS is received there would not be further write.\nWith system tone enabled, the SRS API\u0027s are called during the\ncheck for Parameters change through normal mixer thread.\nWith system tones disabled, SRS will not be applied after EOS as\nno write and mixer thread would not be active.\n\nFix the issue by adding the Effects Thread for SRS in Tunnel mode.\nFix the compilation issue with ALOGV messages enabled\n\nChange-Id: Ic7e62894840f786119dfe8ae471c5d24812917d7\n\naudioflinger: Enhance LPA-effect logic to handle rapid config.\n\n-Issue:Rapid Config events cause pops/glitches, raw data\n playback.\n-Rootcause1:Raw data leakage to DSP: applyEffectsOn() applies\n effects chunk by chunk in a loop, if effects change during\n this time the loop exits and this results in creation of\n a buffer in which part of it is effects processed and rest\n raw, this causes raw data to leak to DSP.\n-RootCause2:Effectsthread directly works on the DSP buffers,\n while DSP is rendering from there, so that effect application\n is instantaneous and for this it gives the DSP buffers as\n output to effects chain, this means that all the effects in\n the chain update the DSP buffers one after the other, this\n can create unpredictable rendering patterns.\n RootCause1 and 2 combined seem to fragment memory with\n parts of it with effects and parts with raw data etc.\n-Fix1:Dont update DSP mem unless the effects are applied\n completely on a buffer.\n-Fix2:Effectschain will work on a temp scrath buffer\n instead of DSP mem and when effects are applied\n completely on this scrath buffer, memcpy this to DSP mem\n with this DSP mem is updated in one shot.\n-Remove repetetive logs which clutter the logcat if\n msgs are enabled in audioflinger.\n\nChange-Id: I9051e7b8531aa5c8cb3dcfafe0be3136a2cf0f9d\nCRs-Fixed: 463880\n\nframeworks/av: Update framecount and buffersize values\n\n-framecount should be calculated based on mMaxBufferSize\n returned from HAL\n-update the buffersize with the value returned from HAL\n\nCRs-Fixed: 482744\nChange-Id: I90dd9c3ebbbc8a9f1f2f92c5347ae9cb01719e13\n\naudioflinger: Fix the LPA-AudioEffects dead lock issue.\n\n- Issue:Deadlock occurs when the LPA clips are subjected to\n  rapid next from BT device and simultaneously on/off the\n  audio effects.\n- Rootcause:some times flinger thread processing\n  LPAPlayer/directtrack next deadlocks with the thread\n  working on effect configuration as both of them\n  contend for the audioflinger::mlock and effectmodule::mlock.\n- Fix1:AudioFlinger::deleteEffectSession() not to acquire\n  audioflinger:mLock  instead take the mLPAEffectChain.mlock.\n- Fix2:ThreadBase::effectConfigChanged() not to acquire\n  audioflinger::mlock.\n\nChange-Id: I056c8297802f81644fa1371836db42bdbd3825fd\nCRs-Fixed: 477511\n\nlibstagefright: Add support for High Frame Rate Encoding\n\n- Based on kkeyhfr key value from meta data, add support in OMXCodec and\n  MPEG4Writer for HFR mode\n- Assume normal mode recording if kKeyHfr is absent\n- Increase bit rate for high frame rate (HFR) recording feature to reflect\n  the corresponding increase in frame rate\n\nChange-Id: I0a69f8d9322a768677781d08dd910dc5772c5292\n\nlibstagefright: Support some userdefine properties\n\n- support property to disable audio\n- support property to change recorder profile mode\n- support b frame encoding\n\nChange-Id: I175decec83f6027cbd7988caf680f7fec2836f83\nCRs-Fixed: 443327\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: I4bb9df1bd10bd8ee91e63dadd6c473fc4e29813a\nCRs-Fixed: 449145\n\nlibstagefright: Move checks for creating new extractor to ExtendedExtractor\n\n- Move all the checks and creation of the extended extractor\n  into ExtendedExtractor.\n- Restrict creation of new extractor to the following conditions\n\to default extractor is NULL\n\to default extractor says the content is video only\n\t  or has an unrecognized audio stream\n\to the audio stream is a amr-wb (plus).\n- This change is being added to avoid unnecessary creation of\n  two extractors thereby improving the startup latency.\n\nCRs-Fixed: 462087\nChange-Id: Ia87eca73c4f81d37697fa85fd4f7c8cc8d406104\n\n[StageFright] Enable 4 channel support\n\nThis patches enables 4 channel WAV audio support and fixes invalid\ndata size in WAV header field if it exceeds the actual source size.\n\nThis patch is needed to support WebAudio in WebKit as some of the\nchrome demos use 4 channel WAV audio and bogus header information.\n\nChange-Id: I307026107ab4e4342b1c0d7bb64761a416fb2c65\n\naudioflinger: Fix crash on LPA shutdown\n\n * Decrement the refcount after unlocking the mutex\n\nChange-Id: Ic3210700e0aaf5e8df78f85f501621a455058e24\n\nlibstagefright: Accept vendor specific NV12 colorformat from component\n\n- Accept OMX_QCOM_COLOR_FormatYUV420PackedSemiPlanar32m color format\n  which is NV12 + 32 aligned stride and slice.\n- This is different from vanilla NV12 which is 16 aligned.\n\nChange-Id: I6de2ec3a78215dbcc28a6006b746e3e0afe69c3c\n\nlibstagefright: various fixes for avc_utils\n\n - skip seq_scaling_matrix_present_flag assertion if checking for\n   interlaced property.\n - correct interlace check to outside of if-block\n\nChange-Id: Ia5854110feb1c56ddc86b312d2ba2dbb73d37804\nCRs-Fixed: 445527, 445692\n\nlibstagefright: print stats at end of playback\n\n - prints statistics before reset at the end of playback onto\n   logcat\n - print statistics after each pause and seek\nChange-Id: I68edcc3153a04209e7382e4d3fba0bf734f3e33f\nCRs-Fixed: 457926, 447109\n\nframeworks/base : 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: I6b94a83cf89e8bc6792d8ee3804042d629aa505b\n\nAdd 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: I685b39ac7ba762a2fc1b64d7f6c1efd391513598\n\nlibstagefright: Add interlaced video support\n\n- Adds call to set output buffer size on the native window\n\nChange-Id: If4a67b3f877bef557c46bb67b29d1e7051553335\n\naudio: fix for AMRWB param overwritten issue\n\n- Overwrite AMRWB params with default value only\n  when setParameters is not invoked\n\nCRs-Fixed: 456459\nChange-Id: I3fa6b56101ca408ed5b5b82707c6dc75a9d9f17b\n\naudio: fix encoder parameters for AMRWB format\n\n- AMRWB encoder only accepts SampleRate 16k and channel count 1.\n  Always overwrite AMRWB SampleRate and channel count to default values.\n- AMRWB encoder accepts BitRate from 6.6k to 23.85k, only overwrite\n  AMRWB BitRate to default(23.85k)if setParameters() is not invoked\n\nChange-Id: I75a96b54ef04bc59dab9074ec112071e62fd51aa\nCRs-Fixed: 460931\n\nstagefright: Add QCOM_BSP ifdefs for interlaced video handling\n\nChange-Id: I856ae4a97f1bf13ab18d386b3486e742a4804b2a\n\nCamera : Changes to support camcorder profiles.\n\nChange-Id: I9c4bf14f273839fd36d5f52db0f215873e8291a0\n\nav: Ifdef all the things!\n\nChange-Id: If9dd6c6442e9d2ac9e55e48369f2da85f5f951f7\n\nCamera: Add profiles for camcorder.\n\nChange-Id: Icdaf1fae0018de1fb04f41125cfbe34a91b5eda7\n\nlibvideoeditor: use vWidth and vHeight for buffer allocation\n\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.\n\nChange-Id: Id1d77c316e3892e6d51a00418052f256629f495f\nCRs-Fixed: 452511\n\nAdd ifdefs around enhanced media types\n\nChange-Id: I64b8853660ac4fe90ddb218b237f63b635cdb47b\n"
    },
    {
      "commit": "fde417910e98af3da731f71b8dad72b7a1fa551f",
      "tree": "1bc204965711c9cd822d098b0844a2b15a5dca9a",
      "parents": [
        "65dcf39375a60ca250b7c1090129d3bd58d35421",
        "3167fdfbcb4eea768198ae94fabe58a5785ef128"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Jul 02 22:36:36 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:36:36 2013 -0700"
      },
      "message": "Merge \"libstagefright: support for disabling buffer metadata\" into jellybean"
    },
    {
      "commit": "65dcf39375a60ca250b7c1090129d3bd58d35421",
      "tree": "598d1a278c19f658ac5894f3a7e4109cdfca5e01",
      "parents": [
        "a88ca9d48a30e4c638ba7c8dab05fb66e2fbf16e",
        "a7865d1c35bc2c42d33856af8c434d3e5e0c5c7c"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Jul 02 22:36:26 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:36:26 2013 -0700"
      },
      "message": "Merge \"Noise will be heard if audio sample rate not matched with audio track\" into jellybean"
    },
    {
      "commit": "a88ca9d48a30e4c638ba7c8dab05fb66e2fbf16e",
      "tree": "75188f0a201f750d80b34cfef7a70803694c9d56",
      "parents": [
        "b57c30000ec5ffbe01c2ab728a58725396e28686"
      ],
      "author": {
        "name": "Daniel Hillenbrand",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Jun 27 17:16:10 2013 +0200"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Tue Jul 02 22:36:07 2013 -0700"
      },
      "message": "camera: add more htc parameters\n\nGoogle Edition\n\nChange-Id: I67968ea749dec0bf3810110f99bccdd3edee3428\n"
    },
    {
      "commit": "3167fdfbcb4eea768198ae94fabe58a5785ef128",
      "tree": "1d7c4dfeeb9919f46657fac96f0583d9f605480c",
      "parents": [
        "a7865d1c35bc2c42d33856af8c434d3e5e0c5c7c"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Wed Aug 29 22:58:51 2012 +0300"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Jun 29 00:15:04 2013 -0700"
      },
      "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": "a7865d1c35bc2c42d33856af8c434d3e5e0c5c7c",
      "tree": "886d9377b9ef9f2eddb9d221242b6814624a1cbe",
      "parents": [
        "a507ddf115c065b28d5e3c0eb369642ee3a20eb0"
      ],
      "author": {
        "name": "Ming Zhou",
        "email": "b42586@freescale.com",
        "time": "Wed Feb 27 17:12:37 2013 +0800"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Jun 29 00:14:54 2013 -0700"
      },
      "message": "Noise will be heard if audio sample rate not matched with audio track\n\nWhen audio sample rate which set to audio track is not the same with\nthe actual pcm data, noise will be heard. Fix the bug when write 8 bit\npcm samples.\n\nAOSP commit: https://android-review.googlesource.com/#/c/59837/\n\nChange-Id: Idcb0d7b0e9aaa250dd22b758c8337e23d1706049\nSigned-off-by: Ming Zhou \u003cb42586@freescale.com\u003e\nSigned-off-by: guoyin.chen \u003cguoyin.chen@freescale.com\u003e\n"
    },
    {
      "commit": "b57c30000ec5ffbe01c2ab728a58725396e28686",
      "tree": "0b0dd42cc99b8fcc52a4ba136da37f6026b634c0",
      "parents": [
        "a507ddf115c065b28d5e3c0eb369642ee3a20eb0"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri May 31 22:35:41 2013 -0700"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri May 31 22:35:41 2013 -0700"
      },
      "message": "av: camera: use legacy cam param flag and add samsung cam params\n\nChange-Id: I50cb49c02dace8a4bff855e3de032d79bf0d2531\n"
    },
    {
      "commit": "a507ddf115c065b28d5e3c0eb369642ee3a20eb0",
      "tree": "f4fd25bb3cde96cd952eb4cc8b45eb81235fdc05",
      "parents": [
        "0c79b48239018685c09b2c9750caf10e7c15e1fd"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Mon May 27 02:50:48 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon May 27 13:18:27 2013 -0700"
      },
      "message": "camera: add some missing parameters and fix orientation and preview issues\n\nChange-Id: I282172c5cc4b0e93284b37dbead33d48201e36d9\n"
    },
    {
      "commit": "0c79b48239018685c09b2c9750caf10e7c15e1fd",
      "tree": "85372eade1fe98cc0b52bc455efb74ccca12f205",
      "parents": [
        "fde903de5e26fe73012cb318d4d0f3697c120369"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Mon May 27 02:34:37 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon May 27 13:18:07 2013 -0700"
      },
      "message": "Revert \"Revert \"Camera: Enable QC Camera feature set.\"\"\n\nThis reverts commit 932e38d173dcefe09286111e6ca64707d7f8af70.\n\nChange-Id: Iafbc9792893ffa7fef9915d817b060a7766e559d\n"
    },
    {
      "commit": "fde903de5e26fe73012cb318d4d0f3697c120369",
      "tree": "b17c99403d3a6c1ae9d476fbf2ae35a367aac6ca",
      "parents": [
        "06b203e48d0449b76890dedaa7f978ebbc20ec39"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed May 01 02:58:11 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:42 2013 -0700"
      },
      "message": "camera: Don\u0027t segfault if we get a NULL parameter\n\n * Values end up NULL on some drivers, don\u0027t crash.\n\nChange-Id: Ic897dbd4629cf3af98c85f93be202c382dde806b\n"
    },
    {
      "commit": "06b203e48d0449b76890dedaa7f978ebbc20ec39",
      "tree": "1525b70d9bcb05ee94b062603966a219f42a1d6e",
      "parents": [
        "0aa15bc1d473d17e01c1db5294d3810d17296198"
      ],
      "author": {
        "name": "Pawit Pornkitprasan",
        "email": "p.pawit@gmail.com",
        "time": "Wed Apr 24 11:37:19 2013 +0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:36 2013 -0700"
      },
      "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": "0aa15bc1d473d17e01c1db5294d3810d17296198",
      "tree": "99f76b636e1fc5e94d847854573c39e9ffbc5ae3",
      "parents": [
        "30fd2a331f7b35c14e7cd696216967891cc8ebce"
      ],
      "author": {
        "name": "detule",
        "email": "ogjoneski@gmail.com",
        "time": "Wed Apr 17 22:10:42 2013 -0400"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:29 2013 -0700"
      },
      "message": "Revert \"audioflinger: apply volume on direct track when track is active\"\n\nCauses issues with MortPlayer (LPA).  Track starts/resumes playing, but volume is forced to zero, until a track-change occurs.\n\n4-17 21:41:51.492 D/ALSADevice(  256): setHardwareParams: reqBuffSize 262144 channels 2 sampleRate 44100\n04-17 21:41:51.492 D/ALSADevice(  256): setHardwareParams: buffer_size 1048576, period_size 262144, period_cnt 4\n04-17 21:41:51.492 W/AudioFlinger(  256): There was no effectChain created for the sessionId(283)\n04-17 21:41:51.512 E/AudioFlinger(  256): setting observer mOutputDesc track 0x40c598a0, obv 0x40c598b0\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): setLpaVolume(0)\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): Setting LPA volume to 0 (available range is 0 to 100)\n04-17 21:41:51.512 D/ALSADevice(  256): setMixerControl:: name LPA RX Volume value 0 index 0\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): setLpaVolume(0)\n04-17 21:41:51.512 D/AudioSessionOutALSA(  256): Setting LPA volume to 0 (available range is 0 to 100)\n\nChange-Id: I6e0ee8cd7c2f577ca5b4cb834c7a83703db4b167\n"
    },
    {
      "commit": "30fd2a331f7b35c14e7cd696216967891cc8ebce",
      "tree": "19eff7317a6601888d6b905fa25cd45c42d1d112",
      "parents": [
        "f71e669f517963661e1d7286ce91e36edf3a7f86"
      ],
      "author": {
        "name": "Haynes Mathew George",
        "email": "hgeorge@codeaurora.org",
        "time": "Thu Feb 21 20:06:04 2013 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:22 2013 -0700"
      },
      "message": "libstagefright: Squashed audio fixes from CodeAurora\n\nlibstagefright: Return seek position until seek has been processed\n\nIf it so happens that the client to TunnelPlayer (e.g. AwesomePlayer)\nqueries for the current time before data from the new seek position\nis given to the compressed driver, we need to return the seek position\n\nChange-Id: If709e61f67cc8e81d34c14d19145dc61ecd82c2b\nCRs-Fixed: 454825\n\nlibstagefright: 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.\n- Fix MPEG4Extractor to use 64 bit offsets\n\nCRs-Fixed: 273144, 285785, 288319\n(cherry picked from commit 04476a3fb89dfbb025f7852dd4d62cae72385f1a)\n\nChange-Id: I00af2c7cddbbf86c566fe4bb989fe728ca06dd19\n\nlibstagefright: TunnelPlayer sync fix\n\n- Allow close on the AudioSink to be called from\n  the extractor thread and the application thread.\n- This fixes a race condition where an onPauseTimeout\n  event scheduled from the main thread closes the\n  audio sink while the extractor thread was about\n  to issue write() on audio HAL. (note: on HAL, not audio sink)\n\nChange-Id: I22a5c655dfcb40f3cbda3765dc23ad8e6f99c9bb\nCRs-Fixed: 443205\n\nFrameworks/av: 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.\n\n(cherry picked from commit 011db22abf565dfbe7f9d0a5c7af7564587b3b48)\n\nChange-Id: I82cfdab045ecf077f0ba0185fc693fc623fa10db\nCRs-Fixed: 435661, 435664, 435680, 430309\n\naudio: Use tunnel player only for music stream\n\n- Check stream type before creating tunnel player to\n  use tunnel player only for STREAM_MUSIC\n\nChange-Id: I6e4b58524e61441ad2e09499bd9187c6dd56cd3d\n\nframework/av: Fix for audio recording test through CTS\n\n- Issue: Failure in stop is observed with the audio recording test\nthrough CTS.\nTestScenario: When the audio record test is initiated in the CTS\nconsole, the recording session is force closed with a notification\nFile Size limit exceeded. Further, the stop fails with the same\nmessage(notification of the File size exceeded error).\n\n- Cause: The calculation of nTotalBytesEstimate for the recording\nsession exceeds the limit 95 percent of mMaxFileSizeLimitBytes.\nAs a result of size deficit, the recording is stopped at the\nbeginning of the recording session notifying\nMEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED.\n\n- Fix: The factor size used in the calculation of nTotalBytesEstimate\nhas been updated properly for 64bit file offset setting. The\nsetParam64BitFileOffset in StagefrightRecorder::prepare() is executed\nbased on two additional validations so that the factor size is updated\nappropriately.\n\nChange-Id: I4749ce8f9735ccc9e1d9e49718c36470837ab27f\nCRs-Fixed: 396057\n\naudioflinger: apply volume on direct track when track is active\n\nDuring back to back tunnel playback, we encounter a race condition\nwhere setVolume can be called when the track is not updated to\nactive state. Fix to apply the volume on direct track only when the\ntrack is in active state.\n\nChange-Id: I70c289fbf8a9266bae0bd01b04be9f43ad32c70d\nCRs-Fixed: 464148\n\nLPAPlayer: Update condition to ignore seek\n\n- Reject seek if the new seek time is greater than the current\n  position and within an empirical limit (default 60ms).\n- This limit must be measured for each target.\n\nChange-Id: I86b44679fb5fe442bb5adb510c62514f6be3d304\nCRs-Fixed: 453067\n\naudioflinger: for DirectAudioTrak, call startOutput before stream is active\n\nFor LPA and Tunnel playback, when resume is done in paused state, before\nstarting actual playback, volume should be set through AudioPolicy command\nthread.\n\nChange-Id: I7ee1098058c01a35a3e7181d3b291304abf3cac1\nCRs-Fixed: 464348\n"
    },
    {
      "commit": "f71e669f517963661e1d7286ce91e36edf3a7f86",
      "tree": "03ad1567b62e2ccda24dc883cd41a427f6897c29",
      "parents": [
        "cff7870e0c4c8dc23a765d7f5a6eef651f36d622"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Mon Apr 08 02:24:19 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:12 2013 -0700"
      },
      "message": "Silence error when DASH player isn\u0027t present\n\nChange-Id: I9e5c22af1a5cf916b0efaec7ca1c5f48f6d0c82a\n"
    },
    {
      "commit": "cff7870e0c4c8dc23a765d7f5a6eef651f36d622",
      "tree": "64fd8ae5e34563f85cf5168d6b9d9bb7ad29bcd8",
      "parents": [
        "e7405686b60f8738463f5e59e00da8a7c2f8be52"
      ],
      "author": {
        "name": "David Daynard",
        "email": "nardholio@gmail.com",
        "time": "Tue Mar 12 18:35:09 2013 -0400"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:52:06 2013 -0700"
      },
      "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": "e7405686b60f8738463f5e59e00da8a7c2f8be52",
      "tree": "9c9646da6027c591bb706d9c4347ee4c2e288f2c",
      "parents": [
        "dec527afe76c224381187711934441460de028cc",
        "0226d021ae31fef7e571396f2fe34a7814cb0889"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:45:26 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Sun May 26 21:45:26 2013 -0700"
      },
      "message": "Merge \"camera: fixup htc params\" into jellybean"
    },
    {
      "commit": "dec527afe76c224381187711934441460de028cc",
      "tree": "fe7aae56a378aa2a24ca98f67c7a2e48e68c83dd",
      "parents": [
        "84f109bca45509828f14867f65faa3e7b9e65e43",
        "8ec1296db3b8f2f0a65a476098fc8b7d31fcf965"
      ],
      "author": {
        "name": "Andrew Boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun May 26 21:45:05 2013 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "evervolv.gerrit2@p000000.pubip.peer1.net",
        "time": "Sun May 26 21:45:05 2013 -0700"
      },
      "message": "Merge \"[WIP]: camera: add parameters for htc cameras\" into jellybean"
    },
    {
      "commit": "0226d021ae31fef7e571396f2fe34a7814cb0889",
      "tree": "e39ebfced6b418ef08c6831d3dd311bbde21efac",
      "parents": [
        "8ec1296db3b8f2f0a65a476098fc8b7d31fcf965"
      ],
      "author": {
        "name": "Daniel Hillenbrand",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sun May 05 15:56:08 2013 +0200"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri May 24 22:00:45 2013 -0700"
      },
      "message": "camera: fixup htc params\n\nChange-Id: Iee0086e8a7319ada09f5191092c314c099e0d66a\n"
    },
    {
      "commit": "8ec1296db3b8f2f0a65a476098fc8b7d31fcf965",
      "tree": "d02d1a292b7ce5fea46f49f4a6d9736189141964",
      "parents": [
        "932e38d173dcefe09286111e6ca64707d7f8af70"
      ],
      "author": {
        "name": "Daniel Hillenbrand",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sat May 04 19:48:15 2013 +0200"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri May 24 22:00:32 2013 -0700"
      },
      "message": "[WIP]: camera: add parameters for htc cameras\n\nChange-Id: I1456e5af22d1cb68fd19626a136fef68c5573074\n"
    },
    {
      "commit": "84f109bca45509828f14867f65faa3e7b9e65e43",
      "tree": "f6272d3a4cf438ec9918cc2cdedde260d1812287",
      "parents": [
        "2430257fb7fe62d01e9c083f122b62b5187759b6"
      ],
      "author": {
        "name": "Mingming Yin",
        "email": "mingming@codeaurora.org",
        "time": "Thu Dec 27 17:43:05 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Mar 24 23:53:54 2013 -0700"
      },
      "message": "qcom-fm: audio: add support for FM feature\n\nChange-Id: Idd5c7a0364710d54809ef5d4c7b2404b22dc4cf6\n\nConflicts:\n\n\tinclude/media/IAudioFlinger.h\n\tmedia/libmediaplayerservice/StagefrightRecorder.cpp\n\tmedia/libstagefright/Android.mk\n"
    },
    {
      "commit": "2430257fb7fe62d01e9c083f122b62b5187759b6",
      "tree": "1c5f142ae3554773c8863f287e451376cfadce76",
      "parents": [
        "efa4ad6b45c8f98cf94d8693b816dcf4e6684ae9"
      ],
      "author": {
        "name": "Giulio Cervera",
        "email": "giulio.cervera@cyanogenmod.org",
        "time": "Thu Feb 14 12:19:49 2013 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Mar 24 23:53:46 2013 -0700"
      },
      "message": "fmradio: use caf naming\n\nChange-Id: I9e0fefa3f2dabe991c6be63ab13a18ca38c37f71\n"
    },
    {
      "commit": "efa4ad6b45c8f98cf94d8693b816dcf4e6684ae9",
      "tree": "68112d0bc03416307e95420fc0e36c33783aedd3",
      "parents": [
        "200179149e3c5c618e5d3250a8f318014600e564"
      ],
      "author": {
        "name": "Stefan Ekenberg",
        "email": "stefan.ekenberg@stericsson.com",
        "time": "Mon Aug 20 12:00:26 2012 +0200"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Mar 24 23:53:24 2013 -0700"
      },
      "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": "200179149e3c5c618e5d3250a8f318014600e564",
      "tree": "b0fc398148b401ddac852bf11904255066c6b029",
      "parents": [
        "932e38d173dcefe09286111e6ca64707d7f8af70"
      ],
      "author": {
        "name": "Ravishankar Sarawadi",
        "email": "crsaraw@codeaurora.org",
        "time": "Wed Feb 27 18:47:54 2013 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sun Mar 24 12:34:33 2013 -0700"
      },
      "message": "audio: Subsystem Restart changes\n\n - Handle new ADSP status parameter\n   - media/libmedia: Add new ADSP status audio parameter\n   - framework/av: Add handling of new key-pair value in\n     Audio Flinger\n\n - Handle Tunnel mode SubSys Restart\n   - framework/av: Post SSR event to Audio Flinger\n   - media/libmedia: Post SSR event to AudioTrack\n   - media/libmediaplayerservice: Post SSR event to\n     MediaPlayerService\n   - media/libstagefright: Post SSR event to TunnelPlayer\n\nChange-Id: I8c8385af45be91caf7d7160ab2e0236d6591b159\n"
    },
    {
      "commit": "932e38d173dcefe09286111e6ca64707d7f8af70",
      "tree": "3eff86a0c9c501ac302ea593cb2caf56aa7576f5",
      "parents": [
        "2f8d367336ab740dfbd57624b0c3c0f2ab835508"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Mar 05 17:57:38 2013 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Mar 05 17:57:38 2013 -0700"
      },
      "message": "Revert \"Camera: Enable QC Camera feature set.\"\n\nCausing preview orientation issues on at least msm7x30 \u0026 msm8660 devices\n\nThis reverts commit ccecb77519a58e57ede34a082dc10af13ea997bf.\n"
    },
    {
      "commit": "2f8d367336ab740dfbd57624b0c3c0f2ab835508",
      "tree": "77e5da52830121119bcb9b0796f8f50c1e48c0a3",
      "parents": [
        "0e69fea7806056e9e6bd5bdd9da95710d74f5672"
      ],
      "author": {
        "name": "madmack",
        "email": "alali48@gmail.com",
        "time": "Mon Jan 14 21:19:20 2013 -0500"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:28:07 2013 -0800"
      },
      "message": "Make an exception for MR0_AUDIO_BLOB in loadHwModule_l\n\nWithout this exception samsung JB stock audio HAL crashes\n\nChange-Id: I596e6e077f5bd4236359de48db754100e0a133e4\n"
    },
    {
      "commit": "0e69fea7806056e9e6bd5bdd9da95710d74f5672",
      "tree": "ffc6668b5afe3fa1a5beb1d203997ff5e05b9747",
      "parents": [
        "ec3f9bb5d289bd42633c2a8ecfb57292ed27fc1c"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Mon Jan 14 20:43:57 2013 +0000"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:27:58 2013 -0800"
      },
      "message": "libmedia: implement samsungs isSeparatedStream, built audioparameter\n\nChange-Id: I96ec5b79c08e37c9bca59470addb5a9f7869eaea\n"
    },
    {
      "commit": "ec3f9bb5d289bd42633c2a8ecfb57292ed27fc1c",
      "tree": "55b3cb00472efa844a3fa97a9007729f81189268",
      "parents": [
        "b57a545711839629e64d8b40e08fa1fdba401b11"
      ],
      "author": {
        "name": "Adam77Root",
        "email": "adam77root@gmail.com",
        "time": "Sat Jan 05 19:13:51 2013 +0100"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:27:47 2013 -0800"
      },
      "message": "stagefright: add support for samsung proprietary omx\n\nChange-Id: I79b7b4dd8a2ba71d7c95f067d13620260a2e0f63\n"
    },
    {
      "commit": "b57a545711839629e64d8b40e08fa1fdba401b11",
      "tree": "ca83abb554d2ef0dd5862b7ac82bffe895574944",
      "parents": [
        "f32d5707d4971ca7755712ad95a5b6155099560b"
      ],
      "author": {
        "name": "Andrew Dodd",
        "email": "atd7@cornell.edu",
        "time": "Thu Jan 03 23:16:44 2013 -0500"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Sat Mar 02 22:27:38 2013 -0800"
      },
      "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": "f32d5707d4971ca7755712ad95a5b6155099560b",
      "tree": "e2b0e8082c7e4d99d11796b3c3ec9a4a44a19ce6",
      "parents": [
        "bca52a9e48563198e8425c0f0a6fd2b2d998c87e"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Mar 01 14:25:46 2013 -0800"
      },
      "committer": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Fri Mar 01 15:19:37 2013 -0800"
      },
      "message": "frameworks/av: squashed CM commits\n\nRevert \"av: unbreak mako build\"\n\nThis reverts commit bca52a9e48563198e8425c0f0a6fd2b2d998c87e.\n\nRevert \"Fix mako build.\"\n\nThis reverts commit 3e8a2aef873001f4e168d738f596899ba8673ab8.\n\nRevert \"stagefright: Fix tunnel mode ifdefs\"\n\nThis reverts commit d9e8f7a8e085b121e0bc6518c3cf3f9a0b3e6f48.\n\nRevert \"Revert \"libstagefright: Convert mono to stereo for LPA clips\"\"\n\nThis reverts commit 93319b90415114286ee96b01a65df35f30b78aa0.\n\nFix the build on non-QCOM\n\nChange-Id: Idb8d5c98fbdc01e6063ad0eb224baba66acc813d\n\naudioflinger: Allow mixed use of JB A2DP HALs and ICS policy\n\nOld policies don\u0027t address the modules by handle and expect them\nall to be scanned for supported devices; new modules stopped\nlisting supported devices. The combination of a new A2DP with\nan old policy left policy unable to find A2DP outputs, so the\nnew HALs couldn\u0027t be used.\n\nSo... if an old policy is in use, searching for an A2DP output,\nand finds a non-primary HAL that doesn\u0027t list any device, assume\nit\u0027s A2DP and use it.\n\nChange-Id: Ie946c065b5c325afd02ba3437077f634e079b386\n\nframeworks/av : Playing AAC and MP3 clips using LPA.\n\n-AAC and MP3 clips are not playing.\n-AAC and MP3 are not using LPA path.\n-Enable LPA decoder path and implement LPAPlayer class.\n\nChange-Id: I76438319fc72c4898fad5910f8de874f89287687\n\nRevert \"libstagefright: Convert mono to stereo for LPA clips\"\n\nChange-Id: Ib6cc3401c889a8ec52dc83e3bea367f94a582a40\n\nFix mako build.\n\nChange-Id: Ic73cb2f4152ac77a83fcda7e89b4a8202df440c6\n\nstagefright: Fix tunnel mode ifdefs\n\n * Was breaking on 8660 due to previous commit.\n\nChange-Id: Ia9f5c45552cc933db336a66b6d1214b65e810488\n\nlibstagefright: Adjustment for TunnelPlayer buffer size\n\n- Make necessary adjustments to align the buffer size\n  for TunnelPlayer to satisfy the following conditions\n- Buffer size is a multiple of LCM(1,2,4,6,8)\n- Buffer size is aligned to 4k.\nCRs-Fixed: 447274, 442365\n\nChange-Id: I1b7f9ac3cf8ff86f972a8b6798bfcff3a4ba7c64\n\naudio: apply volume on DirectOutput streams\n\n- Call stream-\u003eset_volume to apply volume on\n  particular stream of DirectOutputs\n\nChange-Id: I98e3b856ee508d407f893afad66caade5eda3e4a\nCRs-Fixed: 445953\n\nlibmediaplayerservice: 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\nACodec: Support for dynamic port reconfig\n\n- On port settings changed first flush output port\n- Move ACodec to new state called FlushingOutputState\n- Flush all output buffers, wait till all decoded buffers\n  are rendered\n- Then disable output port, and allocate output buffers\n  with new resolution, and reset native window\n\nChange-Id: Iafa266371ed2a87b909fbcb4eeae6b64208df617\n\nlibstagefright: Add support for frame-by-frame mode\n\n- Set decoder in frame-by-frame mode always, except for interlaced\n  content, for which arbitary mode should be set\n\nChange-Id: I8195a40549898b43a0e03d65663c7148f458c448\n\naudioflinger: Fix to set correct volume in Tunnel playback\n\n- After a pause and resume, tunnel playback volume is always\n  set to maximum irrespective of the volume value before pause.\n- The cause for this is, the stream volume is not used to set\n  the volume in directaudiotrack.\n- Fix is to use the stream volume to set volume during tunnel\n  playback.\n\nChange-Id: I59cda146ed88bd5c4186aeb9ae5d165f4a27493f\nCRs-fixed: 452285\n\nlibstagefright: Check for duration \u003e 0 to avoid DivideByZero crash\n\n- duration \u003d 0 can cause divide by zero and for this clip duration\n  is indiacted as 0.\n- check for duration \u003e 0 rather than duration \u003e\u003d 0\n\nChange-Id: I58ccacbf7ede892dff9626715162ea7b1f2ddbc6\nCRs-Fixed: 451855\n\nlibstagefright: Squashed commit of LPA/tunnel updates from CAF\n\nlibstagefright: Exceptions in using Tunnel mode decode\n\n- Accumulate all known exceptions to a separate function\n\nChange-Id: I61bbc288c9a087559db210e76141b8c57e67fff0\nCRs-Fixed: 432080\n\nlibstagefright : Stability fixes for Tunnel Player (part 2)\n\n- Synchronize b/w reset() and onPauseTimeout\n- Synchronize b/w seekTo() and onPauseTimeout\n\nChange-Id: Ia5cfc6b4dcc326ead440fba35d809d4f3f1b5a81\nCRs-Fixed: 449122\n\nRevert \"Revert \"libstagefright: Convert mono to stereo for LPA clips\"\"\n\nThis reverts commit 0db8a19fb3216a8a83d5d6cbd5f1ccbf997a20d8.\n\nlibstagefright: Port Tunnel mode fixes to LPA\n\n- Miscellaneous fixes for seek, pause/resume, EOS handling\n- Miscellaneous fixes for synchronization between the decoder thread,\n  TimedEventQueue and the player thread.\n- This change is a port of a similar set of changes made for\n  TunnelPlayer\n\nChange-Id: I82c2904f7aedfb9c4f03200419fcba8b038e3d54\n\nlibstagefright: Avoid use of extra bytes to signal seek processed\n\n- A few bytes were reserved in the buffer sent by Tunnel/LPA\n  player to audio HAL to indicate a seek has been processed and\n  there is no need to skip it.\n- We won\u0027t need this method anymore as this can be fixed instead\n  by synchronizing seekTo() and the extractor/decoder threads.\n\nChange-Id: Ic02ae1699bb59e2f6b8d9fb599d0fa43fd3f19e3\n\nlibstagefright: LPAPlayer synchronization fixes\n\n- synchronize b/w seekTo() and onPauseTimeout()\n- synchronize b/w reset() and onPauseTimeout()\n\nChange-Id: I29a4ccf02e28fe7b7c00e35a679ff2b5271ffb6f\n\nlibstagefright: TunnelPlayer performance tweaks\n\nSome tweaks when TunnelPlayer is used for audio/video playback\n\n- Keep the extractor thread at ANDROID_PRIORITY_NORMAL\n- sched_yield() after reading a frame to give the video thread(s)\n  (CallbackDispatcher and/or TimedEventQueue) to be scheduled\n\nChange-Id: If0d86d629fd0e15aff917af8589472578cd28bf4\nCRs-Fixed: 444041\n\nlibstagefright: 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\nlibstagefright: Stop the logspam from LPAPlayer\n\nChange-Id: Id6319774806e152333d468b9ff62d148e476555a\n"
    },
    {
      "commit": "bca52a9e48563198e8425c0f0a6fd2b2d998c87e",
      "tree": "c3a97e48a6f76d4af50635997995b822a1adc96f",
      "parents": [
        "3e8a2aef873001f4e168d738f596899ba8673ab8"
      ],
      "author": {
        "name": "nikez",
        "email": "nikez141@gmail.com",
        "time": "Tue Feb 12 11:51:08 2013 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:14:45 2013 -0700"
      },
      "message": "av: unbreak mako build\n\nChange-Id: I7dc25f6dae8d95e05d14f1770ad3778ebb889131\n"
    },
    {
      "commit": "3e8a2aef873001f4e168d738f596899ba8673ab8",
      "tree": "668ae75ed02d51d5e2d0bad0d3948c3bbba80a68",
      "parents": [
        "d9e8f7a8e085b121e0bc6518c3cf3f9a0b3e6f48"
      ],
      "author": {
        "name": "Danny Baumann",
        "email": "dannybaumann@web.de",
        "time": "Wed Feb 06 13:06:47 2013 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:14:34 2013 -0700"
      },
      "message": "Fix mako build.\n\nChange-Id: Ic73cb2f4152ac77a83fcda7e89b4a8202df440c6\n"
    },
    {
      "commit": "d9e8f7a8e085b121e0bc6518c3cf3f9a0b3e6f48",
      "tree": "2e3a82ea8b078ce6e77f0f771f95a546c785a7e1",
      "parents": [
        "93319b90415114286ee96b01a65df35f30b78aa0"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Wed Feb 06 06:49:41 2013 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:13:49 2013 -0700"
      },
      "message": "stagefright: Fix tunnel mode ifdefs\n\n * Was breaking on 8660 due to previous commit.\n\nChange-Id: Ia9f5c45552cc933db336a66b6d1214b65e810488\n"
    },
    {
      "commit": "93319b90415114286ee96b01a65df35f30b78aa0",
      "tree": "12ffe098f20a7528fcc7df7f037562f4a7d1142e",
      "parents": [
        "8fc4d9e53aa174144b62f3436fa3693815a8196b"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Wed Feb 06 12:05:41 2013 +0000"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:13:40 2013 -0700"
      },
      "message": "Revert \"libstagefright: Convert mono to stereo for LPA clips\"\n\nChange-Id: Ib6cc3401c889a8ec52dc83e3bea367f94a582a40\n"
    },
    {
      "commit": "8fc4d9e53aa174144b62f3436fa3693815a8196b",
      "tree": "4512327fb081f8ea9ffede4fffafe7ecde353e5c",
      "parents": [
        "9b3dd17a2d2e3a36da135d39bbbb58c95be52227"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "dev@pinter.com.br",
        "time": "Tue Nov 27 19:52:52 2012 -0200"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:13:32 2013 -0700"
      },
      "message": "camera: add power mode support\n\nBased on commit 7036d66bec7697160ba1b2e255f1e7fae0c8c435 from CAF,\nbranch ics_chocolate.\n\nChange-Id: I652d63c33db9a8da4a9f8f613be12877d032de37\n"
    },
    {
      "commit": "9b3dd17a2d2e3a36da135d39bbbb58c95be52227",
      "tree": "b33d91c5955046b90a6bb97bbc15947f1064ce51",
      "parents": [
        "8ea530c20e8593e1cb593eb2cf6ded4a61d75662"
      ],
      "author": {
        "name": "Mingming Yin",
        "email": "mingming@codeaurora.org",
        "time": "Thu Jan 10 18:42:38 2013 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:12:38 2013 -0700"
      },
      "message": "Squashed commit of updates from CodeAurora\n\nauido: Add amr-wb+ codec to ACodec.\n\n-Add an entry for amr-wb+ decoder in ACodec.\n-amr-wb+ non tunnel will be enabled by default.\n\nChange-Id: Ied8902eb83da29a3164eb99e88630570a43f681e\n\nlibstagefright: Create MP3 decoder libraries without OMX layer\n\n- With the current MP3 OMX SW decoders, the decoding time\nis increased w.r.t the libraries without OMX layer that are\npresent in GB. This increase in decoding time results reduction in\npower savings in LPA mode.\n- This commit is to remove OMX layer for MP3 to reduce the\npower consumption in LPA mode\n\nChange-Id: I835ab6d013a326f111e513586f884bacd5f7106a\n\naudioflinger: EffectModules are updated with device change\n\nIssue: Effects modules are not updated with the device change\ninformation\nFix: 1) Add setDevice information to mLPAEffectChain\n2) Remove the return after sending the device route information to\nDirect track so that mixer thread is also aware of the device\nchange for EffectsChain\n\nChange-Id: I82936cd47290946a5e4772e448669d81e0e4d6f5\n\nlibmedia : Add a NULL pointer check\n\n- Print frame count in AudioTrack::dump() only if the control\n  block is valid\n\nChange-Id: Icf594eb721b48795c43d7bd165f6086031ce6efd\nCRs-Fixed: 435050\n\nlibstagefright: 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.\n\nChange-Id: Ie9b1d62e7be803ef1d8a59127b95c73e03fa5ce6\nCRs-Fixed: 438149\n\nlibstagefright: Convert mono to stereo for LPA clips\n\n- Sound effects are not supported for mono clips\n- Repetative calling of effects_configure and effect_process for\n  mono clips is resulting in crash in the sound effects library.\n- So, Mono clips are now converted to stereo by copying the left\n  sample to right.\n- This is same as what Resampler does in Non-LPA Playback.\n\nThis commit is a port of fcc0647fab20ceaf1c07bc10bb243f14c48b114c\nCRs-Fixed: 421639\n\nChange-Id: Ie579c8d11afe3db8d42a35956e8bf23eeb88cfe6\n\naudioflinger: Fix to set volume from MediaPlayer in Tunnel mode\n\nIssue: MediaPlayer.setVolume does not have effect on Playback\nvolume in TunnelPlayer mode\nFix: the left and right volume parameters of setVolume are\nhardcoded and defaulted in DirectAudioTrack. Updating the\nparameters from the input arguments fixes the issue\n\nChange-Id: I8a107ce57284b225b17d95fed0f69e3adc5fb131\nCRs-Fixed: 441849\n\nlibstagefright: Enable Tunnel Decode for select formats\n\n- Enable tunnel mode decode only if the audio mime type\n  matches a supported list.\n\nChange-Id: I32afd83e5fda1e90cb671dd747f17cb83bb84fc1\nCRs-Fixed:437651\n\nframework/av:: Add support to decode mp3 data in mp4 container\n\n- Added support to decode mp3 data in mp4 container packed as mp4a\n  atom and .mp3 atom as well.\n\nPort of 8fa3774adf9259b33ee721cfaeff26da42c29928\n\nChange-Id: I1a04022f30a9f6516575440aba7652986ab7dc58\nCRs-Fixed: 439897\n\naudiomixer: Use High Quality resampler\n\nUse very high quality resampler to upsample to 48KHz sample\nrate.\n\nChange-Id: I1ba5b839f1e74ae71b405538d970e6a966bd1d47\nCRs-fixed: 416730\n\naudioflinger: Fix a deadlock\n\n- A deadlock will happen if the obit recipient\n  registered by the DirectAudioTrack is called.\n- Fix this by moving the lock acquisition in DirectAudioTrack::clearPowerManager()\n  to after DirectAudioTrack::releaseWakeLock() is called.\n- Also synchronize use of mPowerManager in the DirectAudioTrack\n  destructor with DirectAudioTrack::clearPowerManager()\n\nChange-Id: Ib127db1406c4a61a4054ca0cf30f4c7347a5c92a\nCRs-Fixed: 444093\n\nlibstagefright: TunnelPlayer: update condition to send SEEK_COMPLETE\n\n- If the client tries to seek to 0 (e.g as a result of LOOPING)\n  without ever calling getPosition(), we will always sent an immediate\n  seek notification without seeking.\n\nChange-Id: Id2b9d00c611278d0521cb6fd402710f0ec37bbdd\nCRs-Fixed: 441411\n\nlibstagefright: Remove unnecessary code from TunnelPlayer\n\n- TunnelPlayer tries to mimick AudioPlayer when trying\n  to delete the extractor source.\n- It is needed for AudioPlayer as the OMXCodec object\n  is referenced by the CallbackDispatcher as well as AudioPlayer.\n- This condition is not true for TunnelPlayer, so why do it.\n\nChange-Id: I79c4e17d01910e73ad01c5640ef374626313a18e\nCRs-Fixed: 442365\n\nAdd MediaDebug header from CAF\n\nChange-Id: I68dbe72f86a49685b82b64927d1aa80231647a7a\n"
    },
    {
      "commit": "8ea530c20e8593e1cb593eb2cf6ded4a61d75662",
      "tree": "fa19ee059814e695f4287866b88028825c5d2063",
      "parents": [
        "ccecb77519a58e57ede34a082dc10af13ea997bf"
      ],
      "author": {
        "name": "Alexy Joseph",
        "email": "alexyj@codeaurora.org",
        "time": "Sat Dec 22 00:58:48 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:12:27 2013 -0700"
      },
      "message": "libstagefright: Collection of fixes for TunnelPlayer\n\n-Handling of EOS, and triggering EOS was wrong\nin TunnelPlayer. Seeking when EOS was posted\nto the HAL was wrong. EOS should\nnot be posted till seek is complete\n-Also, EOS should not be posted to\nthe app if we are seeking\n-Player should wake up when seeked,\neven after EOS was posted from player\nto HAL\n-Fixed this issue by cleaning up the code for EOS\n-Disable tunnel mode playback for streaming use cases\n to avoid jittery playback\n\nChange-Id: I21699d2d5874bde6cbfe549ce0251b252e9a4090\nCRs-Fixed: 433346\nCRs-Fixed: 432233\nCRs-Fixed: 429868\n\nlibstagefright: Add new mime for QC TS container\n\n- Add new mime type for TS container that is sniffed by extended\n  extractor. This is needed for media extractor to determine which\n  parser to create.\n\nChange-Id: I18dcebbbf3b31cea7db29a4dd65385638343bec1\n\nlibstagefright: Use software decoder for ADTS content.\n\nUse software decoder for widevine content which uses ADTS\nformat.\n\nCRs-fixed: 431096\n(cherry picked from commit 3edf2e703bcdc47f122864865056d5cb65b7ab43)\n\nChange-Id: I50eba673ddd6ec2bbb737577978e61902ff68d13\n\naudioflinger: Fix to release wakelock after closeoutput\n\n-In DirectTrack destructor, closeOutput is called after\nreleaseWakelock is done. This may sometimes result in\npower collapse happening even before actual close\nsequence of Audio path is completed and will result\nin high power consumption.\n-Release wakelock only after closeOutput is done\nin directtrack destructor.\n\nCRs-fixed: 438179\nChange-Id: Ibe103804daf2cb09bade998d6d34c3a34508dd09\n\nlibstagefright: Add support to change clip duration to enable LPA\n\nAdded support to change the clip duration threshold value for LPA\nplayback. A new system property \u0027lpa.min_duration\u0027 has been added\nwhich controls the minimum clip length for enabling LPA.\nThe default threshold value has been retained as 60sec.\n\nChange-Id: I6a8be6d6bf67495977d8c75e5be14723a31353b1\n\nframeworks/av: Skip tunnel mode for playback through AudioCache\n\nIn the use case of playback using SoundPool, decoded data is\ncached from player and further rendered through AudioCache.\nAvoid Tunnel mode for the use case AAC format through SoundPool\n\nChange-Id: I21005a5b39f9fb480ae0d525ecb560fec4382620\nCRs-Fixed: 437539\n\nframeworks/base: dumpsys rendering statistics for Stagefright\n\n- this adds extra fps statisticis\n- report via dumpsys\n\nChange-Id: I7b4d4582c4eb2ccf2d11557844dade92f9e587c0\nCRs-Fixed: 435013\n\nlibstagefright: Stop extractor source after start in TunnelPlayer\n\nIssue: In the use case of frequent suspend resume during Video\nPlayback with HDMI Connected, we encounter a scenario where tunnel\nplayer is created and destroyed without the extractor source\nstarted. In such use case, stopping the source in reset during the\ntunnel player destruction leads to failure during assertion check.\n\nFix: Check for mStarted flag to ensure that stop on source is\ncalled only after they are started.\n\nChange-Id: Ib18e7ee3d10b2cc706944e358046f163d156706c\nCRs-Fixed: 440239\n"
    },
    {
      "commit": "ccecb77519a58e57ede34a082dc10af13ea997bf",
      "tree": "a3000b6c06e7ca9584a230d3a82c49bb9fc32d41",
      "parents": [
        "62cc3142619ddf3e1f4f07c576d43cb64cc0cd49"
      ],
      "author": {
        "name": "Apurva Rajguru",
        "email": "arajguru@codeaurora.org",
        "time": "Thu Jul 12 11:34:12 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:12:14 2013 -0700"
      },
      "message": "Camera: Enable QC Camera feature set.\n\nChange-Id: I0403215bab4839df00a879ac70a4830ea404c457\n"
    },
    {
      "commit": "62cc3142619ddf3e1f4f07c576d43cb64cc0cd49",
      "tree": "75ffcf865e2a3ac7e311f7dcefe82e7850bf996d",
      "parents": [
        "b96612ab52d686f90a3c173b24e47cf6ae11f222"
      ],
      "author": {
        "name": "Apurva Rajguru",
        "email": "arajguru@codeaurora.org",
        "time": "Fri Jan 04 12:17:34 2013 -0500"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Sat Feb 16 18:11:44 2013 -0700"
      },
      "message": "Camera: Add support for zsl burst mode.\n\nAdded ability to set number of snapshots in burst mode.\n\nCRs-Fixed: 432854\nChange-Id: I21fdc2bcb1206524dbd1c5500acc67dde1c18df5\n"
    },
    {
      "commit": "b96612ab52d686f90a3c173b24e47cf6ae11f222",
      "tree": "08dd3c184d1cbf4e9d1752b2a08a6f39f9af30ea",
      "parents": [
        "7d4490fbc48fb1989b0b8cbca45f96f031d62c35",
        "f0ff908da019a44115109f1b4d1b6864b35a8a29"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:04:06 2013 -0600"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Feb 13 02:04:06 2013 -0600"
      },
      "message": "Merge tag \u0027android-4.2.2_r1\u0027 into jb422\n\nAndroid 4.2.2 release 1\n"
    },
    {
      "commit": "7d4490fbc48fb1989b0b8cbca45f96f031d62c35",
      "tree": "f2161b884ff0fbb1ff46f32bc5c41742f0873150",
      "parents": [
        "bae8ea327292d2489caff99e355a5cc6b57d0642"
      ],
      "author": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Nov 11 19:16:55 2012 -0600"
      },
      "committer": {
        "name": "Nikez",
        "email": "nikez141@gmail.com",
        "time": "Thu Jan 10 03:43:03 2013 +0100"
      },
      "message": "avcencoder: (qsd8k) Switch malloc/free callbacks to use pointers\n\n instead of ints\n\n* mirrors change made to softavcencoder\n\nChange-Id: I69e17134145211425ab35f43efa23b894ca66157\n"
    },
    {
      "commit": "bae8ea327292d2489caff99e355a5cc6b57d0642",
      "tree": "b190a9f4c40969aa86f294eff373c1c6d7692e26",
      "parents": [
        "dad643561e432fe738386e21db4414bd40e6a902"
      ],
      "author": {
        "name": "Paul Mongold",
        "email": "pmongold@gmail.com",
        "time": "Mon Sep 24 23:00:48 2012 -0400"
      },
      "committer": {
        "name": "Nikez",
        "email": "nikez141@gmail.com",
        "time": "Thu Jan 10 03:42:50 2013 +0100"
      },
      "message": "stagefright: fixup video encoding for qsd8k\n\n  *use the old non-omx avc encoder with BOARD_USE_OLD_AVC_ENCODER flag\n  *skip over the bframe stuff with BOARD_NO_BFRAMES flag\n\nConflicts:\n\tmedia/libstagefright/Android.mk\n\nChange-Id: Ie2e2e1cbeaa692b3bf59e04b2878b220426ec9cc\n"
    },
    {
      "commit": "dad643561e432fe738386e21db4414bd40e6a902",
      "tree": "604501a58f6ebd080d73b837bf6e164caf2b7c69",
      "parents": [
        "bd55ff5923f3263daf71aaa4049c289ef7ee52d0"
      ],
      "author": {
        "name": "Tanguy Pruvot",
        "email": "tanguy.pruvot@gmail.com",
        "time": "Sun Jul 22 14:29:34 2012 +0200"
      },
      "committer": {
        "name": "Nikez",
        "email": "nikez141@gmail.com",
        "time": "Thu Jan 10 03:42:39 2013 +0100"
      },
      "message": "Suppress error about the missing vendor libwvm.so\n\nChange-Id: I974a9689b9d638fb7634162611b391dd123a991c\n"
    },
    {
      "commit": "bd55ff5923f3263daf71aaa4049c289ef7ee52d0",
      "tree": "562336e592618227da92ea4c0318592416e6e4d1",
      "parents": [
        "fe25748f78eb0043302acb30cf1f473e7af467d2"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Tue Dec 18 14:55:24 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Tue Jan 01 16:15:38 2013 -0700"
      },
      "message": "Squashed commit of updates from CodeAurora\n\nlibstagefright: Add support for VC1 clips\n\n- configure decoder in frame-by-frame or arbitrary mode\n  based on the codec type.\n\nChange-Id: I6404e5b7ee217045e6456f51f914dbd8a651d98a\nCRs-Fixed: 432847\n\nstagefright: Miscellaneous fixes for LPA and Tunnel playback\n\n1. Fix for AV sync issue with Tunnel playback\nAPIs for returning correct timestamps were implemented\n2. Crash while exiting TunnelPlayer\nCheck whether sink is open before flushing or closing it.\nCheck for mIsAudioRouted is good to know if we are closing it\n3. Seekbar freezes after seek and pause\nCheck pause status before writing\n\nChange-Id: Id8ab7b258e9c05b20e121bdf3c4dc30d519f6c15\n\nframeworks/av: Add support for surround sound recording\n\n- Add 5.1 channel as supported input channel\n\nChange-Id: I50fcd87245c5c855ede8f09ea1a7c5be2e684640\n\nstagefright: Add tunnel decode for amr-wb/wb+\n\nWhen tunnel.decode is true, playback of AMR-WB\nand AMR-WB+ uses tunnel decode.\n\nChange-Id: Ic06cb3faaac18f605402c98a27cb4dfa4b7faee2\n\nstagefright: Skip LPA if #channels \u003e 2\n\nSkip LPA for Multi channel playback\n\nChange-Id: I5b97471ef55aea260d1c02db672eb4bd64c3edef\n"
    },
    {
      "commit": "fe25748f78eb0043302acb30cf1f473e7af467d2",
      "tree": "e6fb220dc8264e627c30ec6fee7c0a08fe65069c",
      "parents": [
        "5352137d47d9495b6d64d1e71f253c64c6dc2e45"
      ],
      "author": {
        "name": "cretin45",
        "email": "cretin45@gmail.com",
        "time": "Wed Sep 05 11:32:07 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 23:16:32 2012 -0700"
      },
      "message": "camera: Full support for HTC camera switch\n"
    },
    {
      "commit": "5352137d47d9495b6d64d1e71f253c64c6dc2e45",
      "tree": "e03ffbd36f9118181e85b12cc323940ed7f48f94",
      "parents": [
        "a5dd910209d154f92ea7436f3a79dba76bbe99bb"
      ],
      "author": {
        "name": "Dorian Snyder",
        "email": "dastin1015@gmail.com",
        "time": "Tue Dec 25 17:04:48 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 23:08:12 2012 -0700"
      },
      "message": "include: stagefright: add kAvoidMemcopyInputRecordingFrames define\n"
    },
    {
      "commit": "a5dd910209d154f92ea7436f3a79dba76bbe99bb",
      "tree": "ea02353a3dc103399aa43b56ba7e237c56233a51",
      "parents": [
        "db4fd36a03ad2526931006f9ad009b1886f2da0d"
      ],
      "author": {
        "name": "Kevin Bruckert",
        "email": "agrabren@yahoo.com",
        "time": "Tue Nov 20 04:48:00 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 23:07:25 2012 -0700"
      },
      "message": "Add camera parameters for htc evo 3D. (1/2)\n"
    },
    {
      "commit": "db4fd36a03ad2526931006f9ad009b1886f2da0d",
      "tree": "d66e7977988e48e8dad7e6b609980fadb6d08a1b",
      "parents": [
        "cb9bc7f847b869a69db8dbf858a6a45859f428b7"
      ],
      "author": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Wed Oct 31 19:34:59 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 20:13:32 2012 -0700"
      },
      "message": "camera: Add missing camera parameters for 7x30(more?) cameras.\n\nChange-Id: I693b3e0485ffae0bb2e5c9e824b17e6a052544e0\n"
    },
    {
      "commit": "cb9bc7f847b869a69db8dbf858a6a45859f428b7",
      "tree": "d779a68126bc4c7d495e388e050981de34143f11",
      "parents": [
        "2837ee007d7b215632460a7d6af5120c21eb46a7"
      ],
      "author": {
        "name": "xkonni",
        "email": "konstantin.koslowski@gmail.com",
        "time": "Thu Aug 09 11:05:39 2012 +0200"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 20:12:10 2012 -0700"
      },
      "message": "camera: Add parameters for HTC msm8960\n\nThis is mainly taken from the ICS commit\ndc4a6eb75a44136c9e753d1569058a7cfc1e1704\n\nall ifdef\u0027ed with QCOM_HARDWARE\nand necessary for the camera on the HTC One S (ville)\n\nChange-Id: Ieaf3e9110c78d677a16e096ae6848d3a08aa5ddc\n"
    },
    {
      "commit": "2837ee007d7b215632460a7d6af5120c21eb46a7",
      "tree": "cb83d07b4e9a2ea90e47c9e003b44dc931435aeb",
      "parents": [
        "daa94b67b40d51310ce41e95b90116de5109efa8"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Wed Sep 05 11:43:48 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 20:11:55 2012 -0700"
      },
      "message": "CameraParameters: Underp non-qcom hardware\n\nMove setPostviewSize to QCOM_HARDWARE\n\nChange-Id: I830d1385be0e784f9fcb6dc40f014bea36b4b65b\n"
    },
    {
      "commit": "daa94b67b40d51310ce41e95b90116de5109efa8",
      "tree": "1453d0755d75598a2e6f5cda79b773ba44fa38f9",
      "parents": [
        "4eec13829c0f00a2a4ec8346c1d13ea39115d67c"
      ],
      "author": {
        "name": "Ed Carrigan",
        "email": "cretin45@gmail.com",
        "time": "Tue Sep 04 22:13:43 2012 -0700"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Fri Dec 28 20:10:55 2012 -0700"
      },
      "message": "camera: add missing symbols for HTC 8660 camera HAL\n\nForward port of patch from HTC 8660 missing symbols patch from ICS.\n\nChange-Id: I9ed27e3bc1b0d63c437b3cf9518b36e0da546e81\n"
    },
    {
      "commit": "4eec13829c0f00a2a4ec8346c1d13ea39115d67c",
      "tree": "bd2907f13deb6bcc2e4a0e5ff6a04575a1f6f67d",
      "parents": [
        "2192bc9d9f43ed639239641c186fdcd554d63113"
      ],
      "author": {
        "name": "Emerson Pinter",
        "email": "dev@pinter.com.br",
        "time": "Tue Nov 27 09:13:34 2012 -0200"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 21:00:21 2012 -0700"
      },
      "message": "camera: add ISO3200 and ISO6400\n\nThis change adds camera ISO 3200 and 6400, needed by some camera hal.\n\nChange-Id: I65172a7de6554c3c288f0a4153d3fcb432b70db8\n"
    },
    {
      "commit": "2192bc9d9f43ed639239641c186fdcd554d63113",
      "tree": "bde3a85a9d5aff18a8d38a0c4429fb737816b69d",
      "parents": [
        "c81084cb4c2f0ccf1ff996906595f7668a5decd0"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Tue Dec 04 11:46:08 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 21:00:15 2012 -0700"
      },
      "message": "Squashed commit of audio changes from CodeAurora\n\nlibstagefright: Add QC specific media format\n\n- Add QC specific media extensions\n- Add QC specific media definitions\n\nChange-Id: I7dca90be3b977701d9537f5e017117790a030f1f\n\naudio: Compile AudioParameter as shared library\n\n- AudioParameter as shared lib is needed by BT\n  support in WFD source.\n\nChange-Id: I464b428ace0cbb57ce6bf7bf3b57d51a7d56f032\n\nlibstagefright: Send flush on both i/p and o/p ports together\n\n- ANR occurs in music due to race condition in OMX component if\n  flush is issued separately for i/p and o/p ports as DSP only\n  handles simultaneous flush on i/p and o/p ports.\n\nChange-Id: I5b16cd5a9b57c857dc8bed489d2663b8f54769e3\n\nlibstagefright: Enable extended A\\V format\n\n- Add new files to support extended A\\V format\n\nChange-Id: I1e61d78d35b868d55fd8e99f95de8cab9c465db4\n\nlibstagefright: Framework to plug-in propritory parser\n\n- Extend the current framework to plug-in propritory\n  parser\n\nChange-Id: Ia586a3048420ddf1515261f20035589447263b7b\n\naudio: add support for QCOM audio formats\n\n- Add support for EVRC, QCELP, and WMA formats.\n\nChange-Id: Iaf80f982fc8b08617132dbd7d524a1748866745c\n\nframeworks/av: Support Tunnel Playback\n\n- Implement DirectTrack and DirectTrackClient\n- DirectTrack exposes API to client so it can create a direct\n  output.\n- DirectTrackClient allows notifications to be sent to the\n  client from DirectTrack\n- DirectTrack is being used for Tunnel Audio\n\nChange-Id: I2fbb18a781d8e44b8d65da9a357f6e39375f063a\n\nframeworks/av: Support LPA Playback\n\nAdd support to enable Playback in LPA mode\n\nChange-Id: I1b8ac4904f4735017d62f3757ede7bbb56e62fd3\n\naudio: Send correct channel mask in voice call recording.\n\n-Using popCount function to get channel count gives incorrect value on\nvoice call recording.\n-Only STEREO and MONO bits to be considered to count\nchannels on input\n\nChange-Id: I04c2c802422e868bdba0538ff8623dbf9eb659fe\n\nlibstagefright: Thumbnail mode initial commit\n\n- use sync frame decoding mode when kClientNeedsFrameBuffer\n  is set for hardware decoders\n- hardware decoder will only expect I frames, OMXCodec will\n  set EOS on first ETB to stop more frames from being pulled\n- skip EOS check on FTB so that the first frame will be\n  handled\n\nChange-Id: I0e8974e088fdcc468e27764861c128cfe291499f\n\naudio: Add support for QCOM\u0027s VOIP solution\n\nChange-Id: I1150f536fa204b535ca4019fdaa84f33f4695d93\n\naudio: define QCOM audio parameters\n\n- Define QCOM audio paramters for FM, VOIP,\n  fluence, SSR, and A2DP\n\nChange-Id: I29d02e37685846f6d4f00dee02e2726b015eaae7\n\nAdd ifdefs for QCOM enhanced features\n\nChange-Id: Ic8e5fe6ecc058466ced71030883b1af6c2bc055c\n"
    },
    {
      "commit": "c81084cb4c2f0ccf1ff996906595f7668a5decd0",
      "tree": "73c587f95daa903359e6980daacf78a21dc0a4f8",
      "parents": [
        "c5c46386a09e6f642b20944747d520a830b2c9ff"
      ],
      "author": {
        "name": "vivek mehta",
        "email": "mvivek@codeaurora.org",
        "time": "Tue Dec 04 20:57:49 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:53 2012 -0700"
      },
      "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": "c5c46386a09e6f642b20944747d520a830b2c9ff",
      "tree": "c70476dc1db1477aea75d80425917cad56ee12f6",
      "parents": [
        "146029d6815d77c370eb85601914d1f128164574"
      ],
      "author": {
        "name": "Steve Kondik",
        "email": "shade@chemlab.org",
        "time": "Sat Dec 15 20:29:59 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:48 2012 -0700"
      },
      "message": "camera: Ignore CAF_RESTART callbacks\n\n * Ignore these callbacks which are sent by Samsung camera drivers, as\n   they can cause a deadlock in normal operation.\n\nChange-Id: Iae59eb0d3050751c1a4d372c80d430a8ba957252\n"
    },
    {
      "commit": "146029d6815d77c370eb85601914d1f128164574",
      "tree": "ecfcef0985e488ae70bc046c0bbe9504e8b6b521",
      "parents": [
        "7ea2ebdc1fac2d57b248d365942dd75d401de8d2"
      ],
      "author": {
        "name": "Bumble-Bee",
        "email": "bigbeeshane@gmail.com",
        "time": "Thu Nov 29 16:26:40 2012 +0000"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:43 2012 -0700"
      },
      "message": "Allow JB_MR0 Audio prebuilts to load\n\nUsage :\n\tadd \"COMMON_GLOBAL_CFLAGS +\u003d -DMR0_AUDIO_BLOB\" to\n\tBoardConfig.mk\n"
    },
    {
      "commit": "7ea2ebdc1fac2d57b248d365942dd75d401de8d2",
      "tree": "cafced05aa21637e6962d011bc2634ceb32dc6b3",
      "parents": [
        "140a9ac76b79f06fc9d2191f2da336f1fc55ca1f"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Dec 06 19:51:07 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:38 2012 -0700"
      },
      "message": "libstagefright: exynos4: set proper eColorFormat\n\nChange-Id: Ie025face3c292e685fdf4d83c99276b0a9e4d71d\n"
    },
    {
      "commit": "140a9ac76b79f06fc9d2191f2da336f1fc55ca1f",
      "tree": "4e13c8e25d2dc46d64368adf57458e8fac762d3c",
      "parents": [
        "f510d4701c16da39dcefbe5d5ee9d90ff90cbb0c"
      ],
      "author": {
        "name": "Ankit Premrajka",
        "email": "ankitp@codeaurora.org",
        "time": "Mon Nov 21 19:25:02 2011 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:31 2012 -0700"
      },
      "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": "f510d4701c16da39dcefbe5d5ee9d90ff90cbb0c",
      "tree": "6f52ea29c329229ff5faac6756fd64b8f7d938f8",
      "parents": [
        "0ee5c425a4fdb37e07cd7ed1c519d7b0feb34b78"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Thu Dec 06 01:48:56 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:27 2012 -0700"
      },
      "message": "omx: exynos4: bring inline with jellybean\n\nChange-Id: Ic275fd30a721f8161dcc44c2706b86ab5ea213ba\n"
    },
    {
      "commit": "0ee5c425a4fdb37e07cd7ed1c519d7b0feb34b78",
      "tree": "df309fe83be6177bfd6a6f49aec6eba1ff2177d6",
      "parents": [
        "018fdf4b94c17fc1c8ac22b01f2800fb4ff6deec"
      ],
      "author": {
        "name": "Hashcode",
        "email": "hashcode0f@gmail.com",
        "time": "Fri Nov 30 00:28:40 2012 -0800"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:22 2012 -0700"
      },
      "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": "018fdf4b94c17fc1c8ac22b01f2800fb4ff6deec",
      "tree": "8ab9ff6e322c625641dd4b24b218dde46ad8069f",
      "parents": [
        "cab6892c2e230a5c5111a28d82fca500983d28e8"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Sat Nov 24 14:39:44 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:13 2012 -0700"
      },
      "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"
    },
    {
      "commit": "cab6892c2e230a5c5111a28d82fca500983d28e8",
      "tree": "763b10753e8ae558c2083113ce7eab38569868d4",
      "parents": [
        "612842e85c5df38e9626b0692746c691f7d39327"
      ],
      "author": {
        "name": "XpLoDWilD",
        "email": "xplodgui@gmail.com",
        "time": "Mon Nov 26 22:44:46 2012 +0000"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:07 2012 -0700"
      },
      "message": "mediaserver: instantiate SecTVOutService for samsung tvout\n\nChange-Id: I0e7767f8cf3ffd0bc376d14cf4fffffed225e701\n"
    },
    {
      "commit": "612842e85c5df38e9626b0692746c691f7d39327",
      "tree": "186ee0ccca2812df8621ec28baf6fe932f4c234f",
      "parents": [
        "f68caed86106327de00028a0d22f58bd110cea06"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Tue Nov 27 01:30:33 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:59:02 2012 -0700"
      },
      "message": "camera: add iso parameter\n\nEnable with BOARD_CAMERA_HAVE_ISO\n\nFrom: jt1134 \u003cjt1134@gmail.com\u003e\nDate: Mon, 17 Sep 2012 22:05:04 -0500\nSubject: [PATCH] camera: add define for ISO settings\n\nChange-Id: I8716a260ad552d3684197237c2055dce129e461e\n---\n"
    },
    {
      "commit": "f68caed86106327de00028a0d22f58bd110cea06",
      "tree": "fbfc438987d5c148fd78392eb0bd4cc06220214e",
      "parents": [
        "0b15645e896fa1b2406be5f73cf35ff7ec974dc5"
      ],
      "author": {
        "name": "codeworkx",
        "email": "codeworkx@cyanogenmod.org",
        "time": "Tue Nov 27 01:22:13 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:55 2012 -0700"
      },
      "message": "camera: add parameters for samsung cameras\n\nFrom: codeworkx \u003ccodeworkx@cyanogenmod.com\u003e\nDate: Sat, 22 Sep 2012 11:36:26 +0200\nSubject: [PATCH] camera: added weather key for samsung cameras\n\nChange-Id: I1c6dc38f548fb3087abbdf7d7f83c39afaa217a1\n---\n\nFrom: Steve Kondik \u003cshade@chemlab.org\u003e\nDate: Tue, 15 May 2012 09:41:02 -0700\nSubject: [PATCH] camera: Add parameters for some Samsung cameras\n\n * Enable with SAMSUNG_CAMERA_HARDWARE\n * Adds anti-shake, metering, and wdr modes.\n\nChange-Id: I080c90e11fcb8fa48900c01a454868f173f61eb0\n---\n"
    },
    {
      "commit": "0b15645e896fa1b2406be5f73cf35ff7ec974dc5",
      "tree": "25d52616567066ed9f5ee7080468a242a23f4776",
      "parents": [
        "a3b58dad7bea54909927494a8f3f3693e7afbc70"
      ],
      "author": {
        "name": "x0118064",
        "email": "saravanan.s@ti.com",
        "time": "Mon Sep 26 19:03:36 2011 -0500"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:48 2012 -0700"
      },
      "message": "CameraService: Add compatibility for OMAP ICS blobs\n\nWorkaround the conflict created by usage of the 0x800 enum\nin JB (focus move) vs its OMAP usage in ICS (burst jpeg)\n\nOriginally:\nCameraService: Adds support for burst compressed images\n\nSigned-off-by: Emilian Peev \u003cepeev@mm-sol.com\u003e\n\nMoved the changes under OMAP_ENHANCEMENT\n\nSigned-off-by: Solaiyappan Saravanan \u003csaravanan.s@ti.com\u003e\nChange-Id: I1f17675b2854793de83c2b7cdecafc039c46f355\n\nCameraService: Adds support for burst compressed images\n\nDepends on:\n  - http://review.omapzoom.org/#/c/24537/\n  - http://review.omapzoom.org/#/c/24538/\n\nChange-Id: I1f17675b2854793de83c2b7cdecafc039c46f355\nSigned-off-by: Solaiyappan Saravanan \u003csaravanan.s@ti.com\u003e\nSigned-off-by: Emilian Peev \u003cepeev@mm-sol.com\u003e\nSigned-off-by: Daniel Levin \u003cdendy@ti.com\u003e\n\nAdd CAMERA_MSG_RAW_BURST handling to CameraService\n\nChange-Id: Id958836e726e9908f60311d5bfc6d26eb8298cea\nSigned-off-by: Vladimir Petrov \u003cvppetrov@mm-sol.com\u003e\n\nCameraService: Disable capture message types before stopping preview\n\nIf we try to stopPreview in the middle of capture, these\ncallbacks might occur. In this case, stopPreview will already be\nholding mLock while the message handler will try to grab mLock.\nDeadlock occurs if the stopPreview and message callback dependencies\nare in the same thread.\n\nIssue reproduced with Image Capture/Home Key scenario.\n\nPort from GB: Issue is still reproducible (although extremely\n              rarely) in ICS.\n\nSigned-off-by: Emilian Peev \u003cepeev@mm-sol.com\u003e\nSigned-off-by: Jean Johnson \u003cjean-johnson@ti.com\u003e\nSigned-off-by: Daniel Levin \u003cdendy@ti.com\u003e\nChange-Id: I222d00f8bd69c11302a35610095efe0ddc49f876\n"
    },
    {
      "commit": "a3b58dad7bea54909927494a8f3f3693e7afbc70",
      "tree": "25587f95ab39ae01230e06be32e97b507b4d4e39",
      "parents": [
        "54d90af6d9e7ab62a4f9c5d3dc5f61102375ecf3"
      ],
      "author": {
        "name": "Dejan Ivanovski",
        "email": "x0162121@ti.com",
        "time": "Tue Oct 11 12:03:40 2011 +0300"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:40 2012 -0700"
      },
      "message": "Camera Service: Change max number of cameras to 3\n\nMaximum number of cameras increased to 3 in order to support Stereo camera\nin addition to the existing ones.\n\nChange-Id: I63279daa17723669a8f116798b2687b73ddb5516\nSigned-off-by: Dejan Ivanovski \u003cx0162121@ti.com\u003e\n"
    },
    {
      "commit": "54d90af6d9e7ab62a4f9c5d3dc5f61102375ecf3",
      "tree": "3f9a6d76bdbaf58455514246bca84e8f8a329efa",
      "parents": [
        "22fe2e0ca9441e483a6c93d7b3a04a411ded8936"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Sun Sep 02 04:33:40 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:34 2012 -0700"
      },
      "message": "libmedia: Add ICS audiotrack constructor\n\nChange-Id: I5c1a3d1093cbf16111638a37601093c5eb977dd4\n"
    },
    {
      "commit": "22fe2e0ca9441e483a6c93d7b3a04a411ded8936",
      "tree": "5b80a9daeec9a9345d4bb3377dd4540e3d83fe1f",
      "parents": [
        "59199b164e5ce9dd9f3540eb73e712f2f0e68f33"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Jul 12 01:36:11 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:29 2012 -0700"
      },
      "message": "libmedia: Add ICS constructor for getOutput\n\nUsed by the Tegra ICS OMX libraries\n\nChange-Id: I2f6e7f10f11b53853626d1be86e7b2be870720f4\n"
    },
    {
      "commit": "59199b164e5ce9dd9f3540eb73e712f2f0e68f33",
      "tree": "094f0f62d3b52a6687acef4a4b5aeb9e9135cf4d",
      "parents": [
        "1336924a2c38a44c6f3bce2ab86f500e95a669d2"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Wed Jul 11 23:39:44 2012 +0100"
      },
      "committer": {
        "name": "andrew.boren",
        "email": "andrew.boren@gmail.com",
        "time": "Mon Dec 24 20:58:23 2012 -0700"
      },
      "message": "Add support for ICS audio blobs\n\nEnable with the ICS_AUDIO_BLOB CFLAG\n\nChange-Id: Ie174d5997202b8931c1f11db62b6ec2e377f096a\n"
    },
    {
      "commit": "1336924a2c38a44c6f3bce2ab86f500e95a669d2",
      "tree": "16a62e188be3d4d33c2d94820ebd740f42eda76d",
      "parents": [
        "505d39cc705cb7ad42e92da566fb4a8eab94117d"
      ],
      "author": {
        "name": "Ricardo Cerqueira",
        "email": "cyanogenmod@cerqueira.org",
        "time": "Thu Dec 20 00:48:37 2012 +0000"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Sun Dec 23 11:56:48 2012 -0600"
      },
      "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": "505d39cc705cb7ad42e92da566fb4a8eab94117d",
      "tree": "ef8c0b134d37c669f7e48c0516c95078c333d0ba",
      "parents": [
        "ec52ea35fe8eedf1ebf2cedb27ff69871419c87e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Oct 12 15:59:28 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Wed Dec 12 00:55:20 2012 -0600"
      },
      "message": "Fix log spam: Failed to open libwvm.so\n\nBug: 7342813\nChange-Id: I98852f036e4679a653723fc2bf1435d6e9d7d34c\n"
    },
    {
      "commit": "ec52ea35fe8eedf1ebf2cedb27ff69871419c87e",
      "tree": "1a9cba559ffc98247c63db5e06a55113c32266a2",
      "parents": [
        "f5037ad1ebb04e99622af5e99aeac0c1b44090b7"
      ],
      "author": {
        "name": "David Ng",
        "email": "dave@codeaurora.org",
        "time": "Tue Aug 14 20:36:16 2012 -0700"
      },
      "committer": {
        "name": "Andrew Sutherland",
        "email": "dr3wsuth3rland@gmail.com",
        "time": "Fri Dec 07 20:41:15 2012 -0600"
      },
      "message": "Fix potential NULL pointer deference in ToneGenerator destructor\n\nInitial members in ToneGenerator so destructor can free\nallocation properly.\n\nChange-Id: I4a686084af48f99d2eefc33e56e3239846d3d34f\n"
    },
    {
      "commit": "f0ff908da019a44115109f1b4d1b6864b35a8a29",
      "tree": "26878ce2fbb731f6cdd47a55ff1cfae54e9e58ee",
      "parents": [
        "47c1a5f7c13d82aa8834fd4543bd1d713b97808e"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 07 14:13:35 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 07 16:19:09 2012 -0800"
      },
      "message": "Logging to investigate a crash\n\nBug: 6490974\nChange-Id: Ib926a9258bde4ee05ed42eea662dff68e426a997\n"
    },
    {
      "commit": "47c1a5f7c13d82aa8834fd4543bd1d713b97808e",
      "tree": "9e9cfea022e716371a5e8d03d4b00a2f579d5d43",
      "parents": [
        "5dea84c39b5e790315b525009c635806e33c97e0"
      ],
      "author": {
        "name": "Dylan Powers",
        "email": "dylan.kyle.powers@gmail.com",
        "time": "Tue Nov 27 16:06:38 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Nov 29 15:02:00 2012 -0800"
      },
      "message": "Bug fix for the MediaPlayer::prepare() api.\n\nFor an MP3 source, within the prepare command, ID3 tags are checked in search of\ngapless playback info. This causes problems for streamed sources. If ID3v2 tags\naren\u0027t present, then a check is done for ID3v1 tags. This results in a read\ncommand that asks the cache to jump to the end of the file, and subsequently\nmake an extra http call to request those bytes. For a streamed source, this\ncauses the file to not be downloaded automatically when MediaPlayer::prepare()\nis called, and causes stuttering and extra buffering time to be needed when\nstart() is finally called.\nThe solution is to ignore the ID3v1 tags as the gapless info would never exist\nthere, and only check for ID3v2 tags.\n\nCherrypicked from external contribution ffd6ffc5429c45577fd8e9f8fa90e79bb91b8a84\nb/7638165\n\nChange-Id: I7d1b94cffbfe7c38ca094834dedbc92a58855e20\n"
    },
    {
      "commit": "5dea84c39b5e790315b525009c635806e33c97e0",
      "tree": "49e8e0cd6f56a4d556ec1e1fae84387a3387fa1e",
      "parents": [
        "b64def9a555bfbf533a2da41ba0189b9842a76fb"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 29 14:09:41 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 29 14:09:41 2012 -0800"
      },
      "message": "Fix log spam\n\nChange-Id: Ie6c982af906dcfd3cdea4b771dfab1f7e47745ca\n"
    },
    {
      "commit": "b64def9a555bfbf533a2da41ba0189b9842a76fb",
      "tree": "7fbcc0dfa6bd8e2628c9e74b0d1e4774b2e99740",
      "parents": [
        "e5aed03d30ea0ce49728873c5b74f89ba05a9541",
        "5131d127a042ee88f903370be88845dc8c9f8578"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 10:57:06 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Nov 29 10:57:06 2012 -0800"
      },
      "message": "Merge \"[wfd] Support a low(er) power state by triggering PAUSE/RESUME.\" into jb-mr1.1-dev"
    },
    {
      "commit": "e5aed03d30ea0ce49728873c5b74f89ba05a9541",
      "tree": "9d7df106c8aff70280cb44d023da75d6780226df",
      "parents": [
        "79c56d3f17d3193a0a86eb3c9bfdea90b89ae3f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 09:54:42 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 10:35:24 2012 -0800"
      },
      "message": "Enable retransmission of UDP packets in case we want to use it\n\nin our upcoming wfd _sink_ implementation.\n\nChange-Id: I4509c30d5a7b992bc841b73d63db902bbcf8f76a\nrelated-to-bug: 7638155\n"
    },
    {
      "commit": "5131d127a042ee88f903370be88845dc8c9f8578",
      "tree": "b6c2153d94a2dd57b8dfaaa12742c60c4fec0187",
      "parents": [
        "79c56d3f17d3193a0a86eb3c9bfdea90b89ae3f9"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Fri Nov 16 10:38:11 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 29 10:33:51 2012 -0800"
      },
      "message": "[wfd] Support a low(er) power state by triggering PAUSE/RESUME.\n\nChange-Id: Ibe42bfa73816bbfeb7e652d435254d0171b89727\nrelated-to-bug: 7638150\n"
    },
    {
      "commit": "79c56d3f17d3193a0a86eb3c9bfdea90b89ae3f9",
      "tree": "f18d83816b3c2cc3ec7d05d44b26e7ffccccd7c2",
      "parents": [
        "0dbe5a9321b24b6883fbb2fe97cd9d525128b0b5",
        "13e8a0e8a14faaf3fe0bcebf4da1f2694d59565d"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 28 15:40:54 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 28 15:40:59 2012 -0800"
      },
      "message": "Merge \"Reduce the frequency of IDR frames and add intra-fresh mode support for WiFi display\" into jb-mr1.1-dev"
    },
    {
      "commit": "13e8a0e8a14faaf3fe0bcebf4da1f2694d59565d",
      "tree": "2be664ce0155abfa4edd62ca4ac582c649636a19",
      "parents": [
        "b7c8e91880463ff4981e3e53e98e45d68e2fe374"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 15 18:31:50 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 28 15:03:57 2012 -0800"
      },
      "message": "Reduce the frequency of IDR frames and add intra-fresh mode support for WiFi display\n\nThe time interval between periodic neighboring IDR frames is increased from 1 second to 15 seconds.\n\no related-to-bug: 7524791\n\nChange-Id: Ic32f37448f952f329549eda5e73637ee3b02f046\n"
    },
    {
      "commit": "0dbe5a9321b24b6883fbb2fe97cd9d525128b0b5",
      "tree": "f832d0b48a4541d34f84e550746702e982d07485",
      "parents": [
        "b7c8e91880463ff4981e3e53e98e45d68e2fe374"
      ],
      "author": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Thu Nov 15 14:00:26 2012 -0800"
      },
      "committer": {
        "name": "James Dong",
        "email": "jdong@google.com",
        "time": "Wed Nov 28 13:21:07 2012 -0800"
      },
      "message": "Added optional intra macroblock refresh support for encoding\n\no related-to-bug: 7524791\n\nChange-Id: I95ac4ee925e2dbeb00b3cfb2e29c611698c5cc9f\n"
    },
    {
      "commit": "b7c8e91880463ff4981e3e53e98e45d68e2fe374",
      "tree": "3de921dd21aa2f4899487d3c56e4bfd28f4c004f",
      "parents": [
        "41829f30e60cdb7ae8eb1f0266834d245164f70e"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 27 15:02:53 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 27 15:50:08 2012 -0800"
      },
      "message": "Add support for HLS playlists of type \u0027event\u0027.\n\nrelated-to-bug: 6870049\n\nSquashed commit of the following:\n\ncommit eee2f3ba6bb7335f4e285632726db85645669929\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 27 15:02:01 2012 -0800\n\n    Make everything a lot less verbose by default.\n\n    Change-Id: I884d7a7901aa1e7d4ff590f065ca57a79d2af8b3\n\ncommit 6bbdb837ed5bd88008e45efb8faf595e4051ba26\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 27 14:34:46 2012 -0800\n\n    HLS now properly signals media time changes at discontinuities including\n\n    the start of playback (which may not necessarily be at time 0 if the playlist\n    is of type \u0027event\u0027 and hasn\u0027t completed yet).\n\n    Change-Id: I5ab747d024f9b8d0df72a4e06a12ebb29f62802e\n\ncommit 1555589832b1878a144a976a643e1af4d61f877c\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 27 14:32:28 2012 -0800\n\n    As part of a time discontinuity, clients of IStreamListener can now\n\n    signal the corresponding media time after the discontinuity, i.e. the first PTS\n    timestamp following the discontinuity will be considered equivalent to the\n    specified media time and media buffers timestamped accordingly.\n\n    Change-Id: Id7db7679b7faa6efd6270620ff52e34e884f3e92\n\ncommit 5c24c605c073a11c426d025b1e7478fc1ad8365a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 27 13:00:56 2012 -0800\n\n    NuPlayer sources now expose flags() and can announce\n\n    that duration may change (increase) dynamically, in which case duration\n    will be polled at 1 second intervals and communicated to the upper layers.\n\n    Change-Id: I45102909b7a19eed0dda576747e3814d742a0eea\n\ncommit ecb71de8e281e61971a2cd73e7161a97540bc357\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 27 12:57:47 2012 -0800\n\n    Stop caching duration in MediaPlayer, duration could increase dynamically.\n\n    Change-Id: I7bb2f16c0abe49debdf45c776d2266aa069d7791\n\ncommit 544aec5823e6d7a3e97e15b6b23546616bcd343e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 27 08:46:28 2012 -0800\n\n    An attempt to add support for \"event\" style HLS playlists.\n\n    Change-Id: I3dfb2e801ecaff8f5d8bdb3a4fca1b18aeeb2c60\n\nChange-Id: I48cf7f65a654d33f2f49ded74f8be22aed9e3b98\n"
    },
    {
      "commit": "41829f30e60cdb7ae8eb1f0266834d245164f70e",
      "tree": "6d06d8f0ce550512edd489a8bccb40a239411dbc",
      "parents": [
        "aa9e3e01b86bd9bfb5ac36c0f360d5fe478cbb2d",
        "9bcb476a95a26e62f5706d1f00f4873cf44f9e04"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 27 14:51:19 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Nov 27 14:51:19 2012 -0800"
      },
      "message": "Merge \"New VHQ resampler\" into jb-mr1.1-dev"
    },
    {
      "commit": "9bcb476a95a26e62f5706d1f00f4873cf44f9e04",
      "tree": "ef67a0dacbf947ed0dab816f744510bca93267f2",
      "parents": [
        "d983364b3655a547b55bb11dbe148103198c011d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Nov 19 09:00:47 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 27 13:33:45 2012 -0800"
      },
      "message": "New VHQ resampler\n\nSquashed commit of the following:\n\ncommit 12b6952da9f25e94d06dd7185bce255924e7e791\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Nov 19 15:27:26 2012 -0800\n\n    fix a typo in SINC resampler that prevented tracks to be mixed\n\n    we were always erasing the current mix instead of mixing into it.\n\n    Change-Id: Ib229245f9e5a0d384f1727640a59e9f0469211a2\n\ncommit 0019ce082df430278f14ab922e900ce33b64897d\nAuthor: Dave Bort \u003cdbort@google.com\u003e\nDate:   Tue Nov 13 01:30:32 2007 -0800\n\n    Rename \"TARGET\" to \"MODULE\" in the build system.\n\n    Part one of the grand renaming.\n\n    API_CHANGE: Third parties may need to update their makefiles.\n    Any variables with \"LOCAL\" and \"TARGET\" in their names\n    should now use \"MODULE\" instead of \"TARGET\"; e.g., LOCAL_MODULE,\n    LOCAL_MODULE_TAGS.\n\n    PRESUBMIT\u003dpassed\n    OCL\u003d39840\n\n    Change-Id: Ica9a7937d3d9552ab84db46ac6eea8a290e404fe\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit f01adc0cef0e39e75c76d9195ac26a94cac0a100\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Wed Nov 14 08:32:08 2012 -0800\n\n    Fix build warnings\n\n    Change-Id: Ic43bcca166a529a6431711b05a7fa21849b6a38b\n\ncommit 9bb031a565c753a03d9c9397edea318947d80528\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sat Nov 10 04:44:30 2012 -0800\n\n    more optimizations...\n\n    calculate the offsets from the phase differently, this happens\n    to reduce the register pressure in the main loop, which in turns\n    allows the compiler to generate much better code (doesn\u0027t need\n    to spill a lot of stuff on the stack).\n\n    this gives another 15% performance increase\n\n    Change-Id: I2ce3479dd48b9e6941adb80e6d443d6e14d64d96\n\ncommit 5a951598f31217b8cd2babd0720c9608ee17291a\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sat Nov 10 03:26:39 2012 -0800\n\n    refactor code to improve neon code\n\n    we want to make sure we don\u0027t transfer data from the\n    neon unit to the arm register file, as this can be quite\n    slow. instead we do all the calculation on the neon side\n    and write the result directly to main memory.\n\n    Change-Id: Ibb56664d3ab03098ae2798b75e2b6927ac900187\n\ncommit b381ee9e83bc9fd18986e79c7809841514ed590e\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Nov 4 15:16:13 2012 -0800\n\n    NEON optimized SINC resampler\n\n    this currently gives us a 60% to 80% boost depending\n    on the quality level selected.\n\n    Change-Id: I7db385007e811ed7bffe5fd3403b44e300894f5b\n\ncommit bea077354210242ea193a50b0dbab0fedab25df3\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Nov 5 01:51:37 2012 -0800\n\n    minor cleanups\n\n    Change-Id: Ia12ee4fb59e90221761bec85e6450db29197591f\n\ncommit 8f4ed7decbe161a5ff38200b218f5216d80aba46\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Nov 4 18:49:14 2012 -0800\n\n    improve resample test\n\n    - handle stereo input\n    - input file can now be ommited, in this case\n      a linear chirp will be used automatically\n    - better usage information\n\n    Change-Id: I5d62a6c26a9054a1c1a517a065b4df5a2cdcda22\n\ncommit 5fcd634ea6cb4df27c495abe20f5f9b8ff55d128\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Nov 4 02:03:49 2012 -0800\n\n    change how we store the FIR coefficients\n\n    The coefficient table is now transposed and shows\n    much better its polyphase nature: we now have a FIR\n    per line, each line corresponding to a phase.\n\n    This doesn\u0027t change at all the results produced by\n    the filter, but allows us to make slightly better\n    use of the data cache and improves performance a bit\n    (although not as much as I thought it would).\n\n    The main benefit is that it is the first step\n    before we can make much larger optimizations\n    (like using NEON).\n\n    Change-Id: Iebf7695825dcbd41f25861efcaefbaa3365ecb43\n\ncommit d652231abf4c7e2ea1fc89caae730cec1f7259a1\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sat Nov 3 23:37:53 2012 -0700\n\n    improve SINC resampler performance\n\n    The improvement is about 60% by just tweaking a few\n    things to help the compiler generate better code.\n    It turns out that inlining too much stuff manually was hurting us.\n\n    Change-Id: I8068f0f75051f95ac600e50ce552572dd1e8c304\n\ncommit 9dc68ef5b94c700c4ee68790e8cbb334c90a538d\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Thu Nov 1 21:03:46 2012 -0700\n\n    new coefficients for the vhq resampler\n\n    previous coefficients were provided by a 3rd party and didn\u0027t have a\n    way to re-generate them. we\u0027re now using the \u0027fir\u0027 utility.\n\n    the performance of the filter is virtually identical, except for\n    the down-sampling case which seems slightly better now:\n       It looks like both the previous and new coefficients are generating\n    some sort of clipping for full-scale signals in the down-sampling case\n    (although the new ones seem better), the reason for that is\n    unknown (see bug: 7453062)\n\n    Also updated the HQ coefficients for the down-samplers, previous ones\n    were a little bit too conservative -- the new ones push the cut-off\n    frequency up by about 1 KHz.\n\n    Change-Id: I54a827b5c707c7cc41268ed01283758dce1d7647\n\ncommit 38e0b8560a6fc1b7124e22e0e09a84a285182f8e\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Tue Oct 30 13:51:44 2012 -0700\n\n    fix SINC resampler on non ARM architectures\n\n    make sure the C version of the code generates the same\n    output than the ARM assemply version.\n\n    Change-Id: Ide218785c35d02598b2d7278e646b1b178148698\n\ncommit a1878128b182696ba508569b4d211d0dfae92463\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Tue Oct 30 12:49:07 2012 -0700\n\n    fix another issue with generating FIR coefficients\n\n    the impulse response of a low-pass is 2*f*sinc(2*pi*f*k), we were\n    missing the 2*f scale factor. This explains why we were seeing\n    clipping and had to manually scale the filter down.\n\n    Change-Id: I86d0bb82ecdd99681c8ba5a8112a8257bf6f0186\n\ncommit 1a0fb993430acc9f601e6c538305bc407c20ac5d\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 17:13:20 2012 -0700\n\n    fir a typo that caused up-sampling coefficiens to be wrong\n\n    up-sample coefficient were generated with a cut-off frequency of 24KHz\n    intead of ~20KHz, which caused more aliasing in the audible band.\n\n    also increased the attenuation to 1.3 dB on both up and down\n    sampling coefficient to avoid clipping.\n\n    Change-Id: Ie8aeecf1429190541b656810c6716b6aae5ece2e\n\ncommit 9520ad6862bd682ad075a9d9e3e94ada9f6e58b6\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 17:13:16 2012 -0700\n\n    test-resample: clip instead of overflowing\n\n    Change-Id: I550e5a59e51c11e1095ca338222b094f92b96878\n\ncommit ba36656300f250f7f1fdeb75149749344260e6cb\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Oct 21 01:01:38 2012 -0700\n\n    a test app for the resamplers\n\n    Change-Id: I66852d90d384f1d9e77b51ad1a1ebdbaf61d0607\n\ncommit 056a08b9bfd33cf27228c992adc8293a56b01be8\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Oct 26 14:11:01 2012 -0700\n\n    reenable the cubic resampler\n\n    cubic resampler was disabled because it hadn\u0027t been qualified,\n    however after I did some tests, it does improve significantly\n    the sound quality over the order-1 resampler, even if it is\n    still quite bad.\n\n    also HIGH_QUALITY resampler was partially disabled, it\u0027s now\n    fully enabled. It\u0027s a big improvement over the cubic resampler\n    in terms of aliasing noise (it\u0027s not as good in the pass-band).\n\n    Change-Id: I70e3658c255896588642697be9eb594ff4ec0f8b\n\ncommit 8c0241d3ff50ae85167f69b3bd369244894cfa44\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Fri Oct 26 13:48:42 2012 -0700\n\n    improve SINC resampler coefficients\n\n    - we increase the interpolation precision from 4 to 7 bits\n    this doesn\u0027t increase CPU power required, it only increases the\n    size of the filter table but significantly reduces the noise\n    introduced by the quantization of the impulse response.\n\n    - the parameters of the filter are set such that aliasing is\n    rejected at 80 dB below 20 KHz. Because we don\u0027t use a lot of\n    coefficient (to save compute power), there are quite a bit of\n    attenuation in the pass-band: starting at 9KHz for the\n    down-sampler (48 to 44.1), and starting at 13 KHz for the\n    up-sampler (44.1 to 48) -- the transition band is about 15 KHz.\n\n    Change-Id: I855548d2aab8a0fb0d2a2da3a364b6842d7d3838\n\ncommit 69e7dab2192adc1f780464146810629ebd01b145\nAuthor: Pixelflinger \u003cmathias.agopian@gmail.com\u003e\nDate:   Thu Oct 25 19:43:49 2012 -0700\n\n    improve fir tool: cleanup, better default, bug fixes\n\n    - all parameters can be changed on the command-line\n    - added float output\n    - added debug option\n    - added an option to generate a polyphase filter coefficients\n    - added an attenuation option in dBFS\n    - added a lot of comments and references\n    - fixed kaiser window parameter\n\n    also the default should generate a filter with 80 dB rejection\n    (of the 24 KHz aliasing) above 20 KHz and a 15 KHz transition\n    band around ~20 KHz (for 48 KHz sampling rate).\n    It\u0027s not very good but corresponds to the current code.\n\ncommit 8347499d105a50257c18e9dac652e750b06428b1\nAuthor: Glenn Kasten \u003cgkasten@google.com\u003e\nDate:   Mon Oct 22 17:09:27 2012 -0700\n\n    Increase allowed number of VHQ resamplers to 3\n\n    Bug: 7378660\n    Change-Id: I69e33ca2eb4bb9bd38e2c63df62cd1130d68baf6\n\ncommit f91cf3cad7f5c4d52614271c89ab468741c5d24c\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Sun Oct 21 03:04:05 2012 -0700\n\n    Fix a typo that caused the high quality resampler to produce garbage\n\n    the problem is that if libaudio_resampler is present, it is those\n    coefficients that will always be selected, but the correct\n    meta-data.\n\n    Bug: 7385994\n    Change-Id: Ieebeb37b4dfb62a1a051bc29fae2ce056dbc6621\n\ncommit e158a9e4262a174c59469a205658bc3ca4078234\nAuthor: Dan Bornstein \u003cdanfuzz@google.com\u003e\nDate:   Fri Oct 3 10:34:57 2008 -0700\n\n    Manually merge change #111620 from tc3 to mainline, to keep the\n\n    automerger from choking on it.\n\n    p4 sync\n    p4 integrate -r -b android_to_tc3 //...@111620,111620\n    p4 resolve -a\n    p4 resolve     # resolve a couple merge travesties\n\n    PRESUBMIT\u003dpassed\n    BUG\u003d1399648\n    TBR\u003dedheyl\n    OCL\u003d111902\n\n    Change-Id: I854b01553dd92bbf9c864f5a9bd51a3d665f0ac2\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit b9f3c26032be7a6ea01a10d93d94826f449e68ab\nAuthor: Dave Bort \u003cdbort@google.com\u003e\nDate:   Fri Jan 18 14:51:05 2008 -0800\n\n    Rename \"Makefile\" to \"Android.mk\" throughout the tree.\n\n    For \u003chttp://b/issue?id\u003d960416\u003e.\n\n    I\u0027ve tested this as much as I can, but 1500 open files \u003d\n    easy to mess things up.  Please let me know if there\u0027s\n    a problem rather than rolling back this change.\n\n    PRESUBMIT\u003dpassed\n    BUG\u003d960416\n    TBR\u003djoeo\n    OCL\u003d46537\n\n    Change-Id: I5a404caf0f398a7afa7ae7abaf2f2a1c6ab490eb\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit 0c22a9a44c4103483fba1d944acf1354c5eb1617\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 23:44:25 2007 -0700\n\n    Tweak the SINC resampler parameters and double the performance. It\u0027s using about 10% CPU in the worse case now.\n\n    Change-Id: I50ac7e6c6702a427fa36ab6d976c507155057507\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit b85e41487983ad085b859acf8251e7e54480308a\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Mon Oct 29 04:34:36 2007 -0700\n\n    A sinc resampler for Audioflinger. It\u0027s not enabled yet, but fully functional and apparently working. It need more \"quality\" tests. In the 48-\u003e44 KHz, it takes about 25% of the CPU time.\n\n    Change-Id: I80eb5185e13ebdb907e0b85c49ba1272c23d60ec\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit ba3949ef17cac2ba71cc3096c413782a49c922e5\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Thu Aug 23 21:01:28 2007 -0700\n\n    fix a few small typos in the FIR computation\n\n    Change-Id: I6e56b514fe520f30f7487f85c64ea5d2a7c19b40\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\ncommit 7474bfa7de2604021963794dddfe44985648db6a\nAuthor: Mathias Agopian \u003cmathias@google.com\u003e\nDate:   Thu Aug 23 03:16:02 2007 -0700\n\n    This is a tool to compute the the reconstruction filter coefficients for a sinc audio resampler.\n\n    Change-Id: I99be2505139b8e0e7647200e1647509d4f7e6067\n    Signed-off-by: Glenn Kasten \u003cgkasten@google.com\u003e\n\nBug: 7577965\nChange-Id: I2c84a9283a1668723bad83e1a119c849c88c3e6b\n"
    },
    {
      "commit": "aa9e3e01b86bd9bfb5ac36c0f360d5fe478cbb2d",
      "tree": "57a32f0f9b4c601704d9e072ece1f5d05d706f1a",
      "parents": [
        "d983364b3655a547b55bb11dbe148103198c011d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 10:50:55 2012 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Nov 26 16:01:48 2012 -0800"
      },
      "message": "Camera: Play shutter sound iff enableShutterSound(true) \u0026\u0026 ShutterCallback !null\n\nBug: 7564718\nChange-Id: Ie7821cdee57966d88af048759578439a3e6ecb2e\n"
    },
    {
      "commit": "d983364b3655a547b55bb11dbe148103198c011d",
      "tree": "9e905341f1e393e05eb76b601a21f79467a39c71",
      "parents": [
        "f0937247b6d92b7d9457c64e36fe4c10927685ac"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Nov 15 14:13:16 2012 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Nov 16 13:31:11 2012 -0800"
      },
      "message": "Static AudioTrack plays twice initially\n\nBug: 7528721\nChange-Id: I10bc16a26f33dba6572b730a170cb3bf00e68e30\n"
    },
    {
      "commit": "f0937247b6d92b7d9457c64e36fe4c10927685ac",
      "tree": "04d4878500cb2487fc10bc7b81bd8d581dfd8d5f",
      "parents": [
        "0224bf170a3904576bba81593eaab113c5d3a4e7",
        "4471e47ece77be5b4159cc9cbbcef4d43900d36f"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 11:45:51 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Nov 14 11:45:52 2012 -0800"
      },
      "message": "Merge \"Properly signal an error if codec configuration goes wrong.\" into jb-mr1.1-dev"
    },
    {
      "commit": "4471e47ece77be5b4159cc9cbbcef4d43900d36f",
      "tree": "66c57d19a0acf3ec490a924077e9200cbfbdac29",
      "parents": [
        "78b012f5bc05706d1ce412811ccfaa9385dae0ab"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 09:06:33 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Nov 14 09:06:33 2012 -0800"
      },
      "message": "Properly signal an error if codec configuration goes wrong.\n\npreviously any error signaled by setupXXX inside ACodec::configureCodec\nwould be overwritten with the result of setMinBufferSize at the end\nof the function.\n\nChange-Id: Id4beb571ca52ea4646239d0af006e09ce1130268\nrelated-to-bug: 7542181\n"
    },
    {
      "commit": "0224bf170a3904576bba81593eaab113c5d3a4e7",
      "tree": "36db389aee1c43d3225d07ef4bdbcfdb8e560022",
      "parents": [
        "78b012f5bc05706d1ce412811ccfaa9385dae0ab"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Mon Nov 12 13:08:44 2012 -0800"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Nov 13 13:21:36 2012 -0800"
      },
      "message": "Various improvements of wifi display code\n\n- manually prepend SPS/PPS if encoder doesn\u0027t support it\n- latency improvements\n- support for \"our\" method of optional RTP retransmission\n- improvements to the wfd commandline tool for testing\n- make it easier to turn on/off suspension of the video pipeline on idle\n- fixes an issue where an error during encryption would cause a SEGV\n- add HDCP descriptor if necessary\n\nSquashed commit of the following:\n\ncommit 1115be0ebb3b885b4f1b7dba56761ca013d0ec4a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Fri Nov 9 11:32:23 2012 -0800\n\n    Better shutdown of wfd -l sessions.\n\n    Change-Id: Id898a14ae21efd3b065b00a729830063d39195a7\n\ncommit 0e7d106dfe4eb6e2640b0b66c65deaba265f7ff0\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 16:38:55 2012 -0800\n\n    No more sending delay, create rtp packets upfront.\n\n    Change-Id: I809a225f664fdb485c7d9a49a27886601a6a26b2\n\ncommit d399e8571b77353d59afb57508dfd2a82c1ef93a\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 14:19:43 2012 -0800\n\n    Restore AudioSource buffer size, factor out TimeSeries, make\n\n    suspending video optional.\n\n    Change-Id: Ifdfe4d447b901e714abf52856b4641d1d55a5d41\n\ncommit f8b649f0b8f917d59f4b8a2e8e6d7db61a684a78\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 09:34:06 2012 -0800\n\n    Pull 480 frames at a time from AudioSource/AudioRecord\n\n    Change-Id: I1e215abd329faec3da026631122c0f4c800c0ac4\n\ncommit 1bc13452eb35eebbba00f5da93fa86535be5db59\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Thu Nov 8 08:50:30 2012 -0800\n\n    fixed bitrate traffic simulation\n\n    Change-Id: Ic5efb7cbb0b5d3b4917bc77b8ba73d447249e695\n\ncommit 016cdff18e74bdc631a5679e97192645ed095aa2\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Nov 7 14:00:03 2012 -0800\n\n    resurrected \"our\" style of retransmission.\n\n    Change-Id: I34d757aba67428437cb39b8293a9651750ad20d9\n\ncommit 384cf1a3c8fb4ec410bdf8fa5722c298e6028f3e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 6 09:38:55 2012 -0800\n\n    Changes to make wfd work on manta.\n\n    Change-Id: I7a4e00cf16581fe2146edd1b359af195774090e4\n\ncommit 9628f24b22b35f28630d99dda3614babf51bc07e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Wed Nov 7 09:15:44 2012 -0800\n\n    Patch up rtp timestamps to more accurately measure network jitter.\n\n    Change-Id: I9502a4615575f97f98a215a13131a89a6ae93c6d\n\ncommit 7c891a1a24f08bbd50f55be13f7d05f43e807eb8\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Nov 6 09:37:24 2012 -0800\n\n    Additions to the \"wfd\" tool to create a local wfd source.\n\n    Change-Id: I99558653a70fdc703f9d13990b3ce1c4d3ae227a\n\nChange-Id: Ia94c63fc390f597014531073485f0cfc53b3418a\n"
    },
    {
      "commit": "78b012f5bc05706d1ce412811ccfaa9385dae0ab",
      "tree": "48362f445e0d1ad7c0e2fa3b7c3d1cdeb2fcfee7",
      "parents": [
        "1c6833afd6cfdbc6c696ed0719ceedc37ec0b534",
        "1b59ac59bb1c1f28bd40b09cd0995db873e25692",
        "f5037ad1ebb04e99622af5e99aeac0c1b44090b7"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:16:54 2012 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Nov 06 12:16:54 2012 -0800"
      },
      "message": "Reconcile with jb-mr1-factory-release jb-mr1-release - do not merge\n\nChange-Id: Idf4c25115d89397ba668fc290344b2e7c1ea1993\n"
    },
    {
      "commit": "1c6833afd6cfdbc6c696ed0719ceedc37ec0b534",
      "tree": "48362f445e0d1ad7c0e2fa3b7c3d1cdeb2fcfee7",
      "parents": [
        "96076964863ee6887f0bed9d0f11f424b48ab9b9"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Wed Oct 17 12:16:50 2012 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Nov 06 09:28:55 2012 -0800"
      },
      "message": "Ignore SIGPIPE during write() to broken pipe\n\nThis happens occasionally when taking a bugreport.\n\nBug: 6447319\nChange-Id: Ia6531a4a3658461f8fd3f7106e7996da7cc5933a\n"
    },
    {
      "commit": "f5037ad1ebb04e99622af5e99aeac0c1b44090b7",
      "tree": "ff74d91d61bbcb4ddf8af89ea9f49f72e6d00da6",
      "parents": [
        "96076964863ee6887f0bed9d0f11f424b48ab9b9",
        "006ceacb82f62a22945c7702c4c0d78f31eb2290"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 01 19:05:16 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Thu Nov 01 19:05:16 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "96076964863ee6887f0bed9d0f11f424b48ab9b9",
      "tree": "ff74d91d61bbcb4ddf8af89ea9f49f72e6d00da6",
      "parents": [
        "90a92053219ae50ddf4bb54e3d54db2d309e2b8d"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Thu Nov 01 15:48:44 2012 -0700"
      },
      "message": "Make video encoders\u0027 bitrate mode (constant, variable, ...) configurable\n\nthrough the desired output format. Configure the video encoder to use\nconstant bitrate mode for WFD.\n\nChange-Id: Id7bd619598153c13448a9c5acd69d80f8a01f333\nrelated-to-bug: 7459597\n"
    },
    {
      "commit": "006ceacb82f62a22945c7702c4c0d78f31eb2290",
      "tree": "1d624b3c800a6cd2e755c379058bb43949f91ab0",
      "parents": [
        "90a92053219ae50ddf4bb54e3d54db2d309e2b8d",
        "090e1b311aabe287eae5bc4f7816d0384f284713"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 31 18:33:54 2012 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Wed Oct 31 18:33:54 2012 -0700"
      },
      "message": "merge in jb-mr1-release history after reset to jb-mr1-dev\n"
    },
    {
      "commit": "90a92053219ae50ddf4bb54e3d54db2d309e2b8d",
      "tree": "1d624b3c800a6cd2e755c379058bb43949f91ab0",
      "parents": [
        "2295ce2c6fcf07ffaa134440691a8cea5fe35b43"
      ],
      "author": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Tue Oct 30 15:53:03 2012 -0700"
      },
      "committer": {
        "name": "Andreas Huber",
        "email": "andih@google.com",
        "time": "Wed Oct 31 09:21:24 2012 -0700"
      },
      "message": "Various tweaks to wfd\n\nrelated-to-bug: 7426218\n\nSquashed commit of the following:\n\ncommit 1553f1a1c66af998674168f7f7a3be23fcb0c794\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:51:27 2012 -0700\n\n    Add LPCM, AVC and AVC HRD descriptors as necessary.\n\n    Change-Id: Ibc836fced0fe37e8a25574c2295e886765b9ea6f\n\ncommit 4e74db61d2d31ebe239acbdec8f110f88016a4ea\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:52 2012 -0700\n\n    added copyright headers to Sender.{cpp,h}\n\n    Change-Id: If615ccb8767e32bd83ed1f0f669acc39a72489f6\n\ncommit 7144bf8ae68c5cdb8faa6e219547aabbd750f04e\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 15:50:25 2012 -0700\n\n    Reenable suspension of the RepeaterSource\n\n    Change-Id: I765338fcde89c65e4b69be45a5949eba6bcdcf6f\n\ncommit 812164bcfa0699821d7d8eefcc0dff96b2e2cd08\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 14:03:50 2012 -0700\n\n    Add 2 stuffing bytes to the PES headers for audio tracks.\n\n    Change-Id: I8b9c634f6a565ab7fa7ecdb610f7d8557e0b139b\n\ncommit a084a741a63015d47c92d99fcd8b980fe615dc7d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:38 2012 -0700\n\n    Fix PCM audio packetization in WFD.\n\n    Change-Id: I99a435f9fe6b4397f24d6c22afae5ae2505ffc14\n\ncommit c5cb9369585f701f34bce41534940d5f9b59248f\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 13:19:12 2012 -0700\n\n    Support extraction of PCM audio from transport streams.\n\n    Change-Id: I28a0516756ebcb5587325b6588df013ac871ffb9\n\ncommit b0a0512300ae037d6b39c2d04952d34b5fc12b2d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Tue Oct 30 08:54:13 2012 -0700\n\n    disable suspend of the RepeaterSource\n\n    Change-Id: Ibf42a98185b0567f817ae582a82e6580f95d3d40\n\ncommit 4330e8b7668dc92a6d882b5622c0697cf292d04c\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 14:11:25 2012 -0700\n\n    Better handling of datagrams in ANetworkSession\n\n    reduce unnecessary copy overhead.\n\n    Change-Id: I2ed8c767274ba07764f03e8d4913041168e5755f\n\ncommit a44e73c322ba3f2c336f7cc4e1d63d3a74faa75d\nAuthor: Andreas Huber \u003candih@google.com\u003e\nDate:   Mon Oct 29 11:14:47 2012 -0700\n\n    Network traffic is now handled on a separate thread.\n\n    Audio and video are queued to ensure proper A/V interleaving.\n    Scheduled packet sends according to capture timestamps to reduce\n    send-jitter.\n\n    Change-Id: Ibd6357c1e663086cf87bec0a98f8e54dfdfaa0e5\n    related-to-bug: 7426218\n\nChange-Id: Ia440129d656c35814abf18df06da50b73d5bb554\n"
    }
  ],
  "next": "090e1b311aabe287eae5bc4f7816d0384f284713"
}
