)]}'
{
  "log": [
    {
      "commit": "e2c2262403c5639c7ff96f47a43682ff16b7ae4f",
      "tree": "c302f2a45f4486cee6cf9b3c012f06310a28c1a2",
      "parents": [
        "a48f67c0ed7485e10dcbf08f9006a6282ef8ab7d"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Mon Jun 06 20:16:57 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 08 16:22:15 2011"
      },
      "message": "UCM: get: Implement \u0027exact\u0027 value retrieval\n\n[\u003d]\u003cNAME\u003e[/[\u003cmodifier\u003e|\u003c/device\u003e][/\u003cverb\u003e]]\n- value identifier \u003cNAME\u003e\n- Search starts at given modifier or device if any,\n    else at a verb\n- Search starts at given verb if any,\n    else current verb\n- Searches modifier/device, then verb, then defaults\n- Specify a leading \"\u003d\" to search only the exact\n  device/modifier/verb specified, and not search\n  through each object in turn.\n- Examples:\n    \"PlaybackPCM/Play Music\"\n    \"CapturePCM/SPDIF\"\n  From ValueDefaults only:\n    \"\u003dVariable\"\n  From current active verb:\n    \"\u003dVariable//\"\n  From verb \"Verb\":\n    \"\u003dVariable//Verb\"\n  From \"Modifier\" in current active verb:\n    \"\u003dVariable/Modifier/\"\n  From \"Modifier\" in \"Verb\":\n    \"\u003dVariable/Modifier/Verb\"\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "a48f67c0ed7485e10dcbf08f9006a6282ef8ab7d",
      "tree": "94e6998909a84e805071198532f6bc858e9006de",
      "parents": [
        "32d24f4071e8ba2e14fe8ba09e391065c1115f2a"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 03 20:56:34 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 08 16:21:46 2011"
      },
      "message": "UCM: snd_use_case_get: Don\u0027t segfault when no current verb\n\nget_value, called by snd_use_case_get, uses uc_mgr-\u003eactive_verb without\nchecking there is one, and hence can segfault. Fix this.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "32d24f4071e8ba2e14fe8ba09e391065c1115f2a",
      "tree": "6d1f6d5cda6edc71ee89a4466bf97582d3fd0ac2",
      "parents": [
        "547300fb35c9f60c34348bf6da36874236aec84e"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 03 20:56:33 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 08 16:21:21 2011"
      },
      "message": "UCM: Allow querying of {Supported,Conflicting}Devices\n\nAt any time, one can query:\n\n_supporteddevs/\u003cmodifier\u003e|\u003cdevice\u003e/\u003cverb\u003e\n_conflictingdevs/\u003cmodifier\u003e|\u003cdevice\u003e/\u003cverb\u003e\n\nIf a verb is current, one can query:\n\n_supporteddevs/\u003cmodifier\u003e|\u003cdevice\u003e\n_conflictingdevs/\u003cmodifier\u003e|\u003cdevice\u003e\n\nNote that at most one of the supported/conflicting devs lists has\nany entries, and when neither is present, all devices are supported.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "547300fb35c9f60c34348bf6da36874236aec84e",
      "tree": "d1f9ca063aada71533edd4a582ae362160983974",
      "parents": [
        "fc038149c5b8bc395c215ab714d3243f48b48a7b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 03 20:56:32 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 08 16:21:01 2011"
      },
      "message": "UCM: Disallow gets of undefined system properties\n\nIn UCM, there are various system-defined properties whose names start\nwith \"_\". Explicitly prevent any gets from falling back to properties\ndefined in a config file if the property name starts with \"_\", in order\nto reserve the entire \"_\" namespace for system-defined properties.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "fc038149c5b8bc395c215ab714d3243f48b48a7b",
      "tree": "0a056b1823897e9c23f6c34465bb5abe4107ceab",
      "parents": [
        "866fa538d4c23b0579b8232f0bf93ef68195a997"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 03 20:56:31 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 08 16:20:26 2011"
      },
      "message": "UCM: Implement ConflictingDevices, add device list to devices\n\nWherever SupportedDevice can appear, also allow ConflictingDevice. Only\none or the other (or neither) may be specified. When neither is\nspecified, allow anything. Sometimes, listing ConflictingDevices may\nresult in a shorter list than explicitly listing all SupportedDevices.\n\nAdd support for SupportedDevice and ConflictingDevice to SectionDevice.\nThis allows representing devices which are mutually exclusive, e.g. due\nto a mux that switches between capturing from two different microphones,\nwithout the possibility of mixing.\n\nEnhance is_modifier_supported to allow ignoring SupportedDevice and\nConflictingDevice. This is useful when querying values from a\nSectionModifier; there\u0027s no reason we shouldn\u0027t be able to query values\njust because the current configuration would prevent enabling that\ndevice. The new is_device_supported is implemented similarly.\n\nEnhance switch_device to remove the old device from the current device\nlist before querying for the new device, and add it back immediately\nafterwards. This allows the query for the new device to ignore any\nconflicts caused solely by the old device.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "866fa538d4c23b0579b8232f0bf93ef68195a997",
      "tree": "00fd12041387018448a0c1f29acf0cba3a86068f",
      "parents": [
        "e1c876a2f0df6c658a5ea0ddde14ee7201fd124b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Jun 03 20:56:30 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Jun 08 16:20:00 2011"
      },
      "message": "UCM: Deprecate index on Section{Device,Modifier}\n\nThe previous supported \"legacy\" syntax was:\n\nSectionDevice.\"Speaker\".0 {\nSectionModifier.\"Capture Voice\".0 {\n\nThis change supports new syntax:\n\nSectionDevice.\"Speaker\" {\nSectionModifier.\"Capture Voice\" {\n\n... but also allows the old syntax, iff the index is exactly \"0\". If an\nindex is present, but not exactly \"0\", parsing will appear to succeed,\nbut produce an empty device or modifier.\n\nWhen naming devices and modifiers, even if the legacy format is used,\nany index is not included in the name; i.e. both sets of syntax above\nname the device just \"Speaker\".\n\nThe SupportedDevice list syntax still also accepts either \"x\" or \"x.0\",\nbut internally strips \".0\" from the tail of any device name. Any other\nname including \".\" is disallowed.\n\nFinally, when comparing device or modifier names, a simple exact string\ncompare is now used, since no index data is ever present in device or\nmodifier names.\n\nThe one functional change introduced here is that a SupportedDevice\nentry of just \"x\" will now only ever match a single device. It previously\nacted as a wildcard for any device named \"x.foo\".\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e1c876a2f0df6c658a5ea0ddde14ee7201fd124b",
      "tree": "dffcd66f7e88d13f9f606081839f5838923d4ac2",
      "parents": [
        "0a4b1ee746c1cfbfdfe586ce5f97b047fcad09f8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 03 15:27:27 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Jun 03 15:27:27 2011"
      },
      "message": "Fix missing error code in snd_ctl_hw_open()\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0a4b1ee746c1cfbfdfe586ce5f97b047fcad09f8",
      "tree": "d3c49cef6545348521a633c5f24f140828187253",
      "parents": [
        "0a2fd2d38677c48443a1c9b1aba8c432c3b6bd96"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jun 02 22:44:39 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 03 09:45:17 2011"
      },
      "message": "UCM: Fix deadlock following failed get _verb\n\nWhen querying the current verb without a verb set, snd_use_case_get bails\nout early without unlocking uc_mgr-\u003emutex. This causes subsequent API calls\nto hang. Instead, s/return/goto __end/.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0a2fd2d38677c48443a1c9b1aba8c432c3b6bd96",
      "tree": "1d4ef74c9caf2601582f1bf57427c2ab5def2ca5",
      "parents": [
        "1720d30ad82ebb8b5f52fc08c6c610e51203fa89"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jun 02 22:44:38 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Jun 03 09:44:59 2011"
      },
      "message": "UCM: Fix typo in error message\n\nparse_name_is_safe disallows dots in the name, so not is the correct\nword to use\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1720d30ad82ebb8b5f52fc08c6c610e51203fa89",
      "tree": "b11ca0220aea23c258aec0f327313a9c8f5d65da",
      "parents": [
        "ea020c3b2e678f2a29df468ec7da09f9d5785194"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "a.stein@systec-electronic.com",
        "time": "Thu May 19 13:16:36 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri May 20 07:10:04 2011"
      },
      "message": "ctlparse: Respect softfloat configure option\n\nIf we want softlfoat we can\u0027t use ceil which uses libm.\n\nSigned-off-by: Alexander Stein \u003ca.stein@systec-electronic.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "ea020c3b2e678f2a29df468ec7da09f9d5785194",
      "tree": "87b2ede19ec9fd6a3a583f957c790dc95e0fab5b",
      "parents": [
        "922ff0da833e726054df2fc87abdc201fbc5e21b"
      ],
      "author": {
        "name": "Raymond Yau",
        "email": "superquad.vortex2@gmail.com",
        "time": "Fri May 13 02:40:28 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 16 12:27:51 2011"
      },
      "message": "emu10k1.conf - Fix no sound problem when using SB Live! Platinum\n\nAdd asym to front, rear and center_lfe to prevent route change after\nremoved the lock.\n\nAfter removed the lock, when application using \"hw\", \"front\", \"rear\",\n\"surround40\" and \"surround51\",  the route of the front channel is\nchanged (lost right channel or both channels) when other application\nusing \"front\", \"rear\" or \"center_lfe\" to record\n\nSigned-off-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "922ff0da833e726054df2fc87abdc201fbc5e21b",
      "tree": "45984ce33f89b17615dc80d2267277f81474e7aa",
      "parents": [
        "516569bbba7eb0e03f2892a67d8559c4d0bcd17a"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 09 12:11:22 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon May 09 12:11:22 2011"
      },
      "message": "Specficy subdevice 0 for front/surround* of HDA-Intel.conf\n\nThe subdevice 0 is used for multi-channel outputs.\nThis fixes the detection of multi-channel devices of VIA codecs\nby PulseAudio.\n\nReported-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "516569bbba7eb0e03f2892a67d8559c4d0bcd17a",
      "tree": "dff52ba583a44ec746cc72994e9a140e7f7eb42b",
      "parents": [
        "e4735ddebd945d8b9f99f8e467830108080ae830"
      ],
      "author": {
        "name": "Baek Chang",
        "email": "breakchange@gmail.com",
        "time": "Tue May 03 17:52:34 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:21:34 2011"
      },
      "message": "UCM: fix memory leak when executing cset commands\n\nfix memory leak when executing cset commands.\nsnd_ctl_elem\u0027s are allocated, but never free\u0027ed\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e4735ddebd945d8b9f99f8e467830108080ae830",
      "tree": "bc2753631ed75198f4e7cf01c8e5c61dcc2c1539",
      "parents": [
        "6bef13e251200a36dc818f0b40a4a414a93f7553"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:20:23 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:20:23 2011"
      },
      "message": "Add test/lsb/config to .gitignore\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6bef13e251200a36dc818f0b40a4a414a93f7553",
      "tree": "c7d6bf02f35ab7f1051d0fe2f760d7ae2372e9ec",
      "parents": [
        "75194776a79ddd23b764138dc7c3a2e224b439a0"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:19:09 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:19:09 2011"
      },
      "message": "Fix printf for size_t\n\nNeed to use z prefix for size_t type.\n\nmidiloop.c: In function ‘main’:\nmidiloop.c:172:2: warning: format ‘%i’ expects type ‘int’, but argument 2 has type ‘size_t’\n....\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "75194776a79ddd23b764138dc7c3a2e224b439a0",
      "tree": "06cc5434f4d03c90717f6fd1cd24af05c7ba1b7d",
      "parents": [
        "808ce5deb3550e522a0c3087f1c851bdf87d3464"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:14:29 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:14:29 2011"
      },
      "message": "Fix compile warnings\n\nstrstr() returns a char pointer\n\nsimple_none.c: In function ‘base_len’:\nsimple_none.c:940:33: warning: ordered comparison of pointer with integer zero\nsimple_none.c:941:29: warning: ordered comparison of pointer with integer zero\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "808ce5deb3550e522a0c3087f1c851bdf87d3464",
      "tree": "35e0f04576eb5123a7da684be8168906c5d14628",
      "parents": [
        "6bb36928b114e27dcfeeddceabc3241e0fe1d921"
      ],
      "author": {
        "name": "Sudarshan Bisht",
        "email": "sudarshan.bisht@nokia.com",
        "time": "Tue Apr 12 10:09:45 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed May 04 07:11:46 2011"
      },
      "message": "alsa-lib: fixed coverity reported issues under \"FORWARD_NULL\" checker.\n\nCoverity Static Analysis helps developers find hard-to-spot,\nyet potentially crash-causing defects early in the development phase,\nreducing the cost,time, and risk of software errors.\n\nThis patch has fix for situations where variable can be NULL\nbut not been checked beforehand\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "6bb36928b114e27dcfeeddceabc3241e0fe1d921",
      "tree": "12dca7037ac9249c013531b3cf6d0e69d35ce7f5",
      "parents": [
        "16f716eadd61be80b28839396105c020e401294c"
      ],
      "author": {
        "name": "Raymond Yau",
        "email": "superquad.vortex2@gmail.com",
        "time": "Sun Apr 24 03:56:44 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Tue Apr 26 10:42:35 2011"
      },
      "message": "HDA-Intel.conf - Fix low mic volume due to pulseaudio using \"front\" device for playback and capture\n\nSigned-off-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "16f716eadd61be80b28839396105c020e401294c",
      "tree": "2d4e35705967d88dfcff3a1a0fab92fb5c95abb9",
      "parents": [
        "7ed19bbc9a0150f1b3973de46aa4dfac6b9ed211"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 20 12:32:06 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 20 12:32:06 2011"
      },
      "message": "EMU10K1.conf: Don\u0027t lock hook controls\n\nLocking the controls in hooks causes a BUSY error when multiple\nstreams are opened, typically in PulseAudio.  Better not to touch\nthe locking in hooks in such a case.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "7ed19bbc9a0150f1b3973de46aa4dfac6b9ed211",
      "tree": "e096978abf8ec81d7903f267b6ff34333a87ef68",
      "parents": [
        "780f30ab1a104e4f2a72f4c7cc2ed3ed0e3725e8"
      ],
      "author": {
        "name": "Raymond Yau",
        "email": "superquad.vortex2@gmail.com",
        "time": "Wed Apr 20 08:18:50 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 20 12:11:59 2011"
      },
      "message": "test/latency: print error message when 2 periods per buffer not supported\n\nPrint error message when playback/capture does not support 2 periods\nper buffer.\n\nSigned-off-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "780f30ab1a104e4f2a72f4c7cc2ed3ed0e3725e8",
      "tree": "56404a4513ce447d26a88938c950c97525d5377d",
      "parents": [
        "83059ee52570856ac41330ab70e5d7383a846cbb"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Tue Apr 19 06:05:08 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Apr 19 06:37:02 2011"
      },
      "message": "Fix typo in comment in surround71.conf\n\nBugLink: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug\u003d591318\nReported-by: Ariel \u003casdebian@dsgml.com\u003e\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "83059ee52570856ac41330ab70e5d7383a846cbb",
      "tree": "44454c3e20f2e8aa99d7308f04d5e5a73f2ddc50",
      "parents": [
        "cd20fe3f4d93c06500f5a6afb70c61e51762a2a6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 06 06:34:56 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Wed Apr 06 06:34:56 2011"
      },
      "message": "Mark Heaphone {Center|LFE} control of emu10k1 conf as optional\n\nThe controls referred in center_lfe definition in EMU10K1.conf should be\nmarked as optional since some boards don\u0027t have these.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "cd20fe3f4d93c06500f5a6afb70c61e51762a2a6",
      "tree": "b317837ef7ab4d4f6b1d3e2c992d013635d1ee21",
      "parents": [
        "e419f63960a0c30c0263525b2db084b36c962d59"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Mar 30 15:30:09 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Mar 30 15:30:09 2011"
      },
      "message": "configure: Fail when the user attempts to compile shared and static libs\n\nThere are some issues with libtool breaking the possibility to build both\ntypes of libraries in one shot. Compile libraries separately.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e419f63960a0c30c0263525b2db084b36c962d59",
      "tree": "1b1f17bf1a59431e13b564a938739be60df4c6ad",
      "parents": [
        "d3906a93072171e5b5f4000d4a228af4eb8fa253"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Mar 28 09:04:19 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Mar 28 09:06:33 2011"
      },
      "message": "UCM: Fix LGPL licence (\"how to receive\" part referred GPL instead LGPL)\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d3906a93072171e5b5f4000d4a228af4eb8fa253",
      "tree": "31c8a4af5b0e488c183e06c2ffe43bc75b0bdc70",
      "parents": [
        "f2912f5099e401cebacd33bd9da3d8318856e143"
      ],
      "author": {
        "name": "David Henningsson",
        "email": "david.henningsson@canonical.com",
        "time": "Mon Mar 28 08:19:16 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Mar 28 08:42:40 2011"
      },
      "message": "Conf: Fix channels of ICE1712 to 10/12\n\nThe ICE1712 kernel driver accepts 10 playback channels and\n12 recording channels only. Therefore fix this channel count\nin alsa-lib.\n\nBugLink: http://bugs.launchpad.net/bugs/178442\nSigned-off-by: David Henningsson \u003cdavid.henningsson@canonical.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f2912f5099e401cebacd33bd9da3d8318856e143",
      "tree": "4033059e8ca47f8583106166e9362af7f8e12e40",
      "parents": [
        "60397387eff7d8492df59d7a63a303f98e61b391"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sat Mar 19 00:09:41 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sat Mar 19 00:09:41 2011"
      },
      "message": "UCM: Fix empty get_list - initialize returned pointer to NULL\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "60397387eff7d8492df59d7a63a303f98e61b391",
      "tree": "d9a57d8e2a10ddc3a6477c34a381a18314425ef0",
      "parents": [
        "ae0a44c628423d8eaec64d119511815d6884ab6b"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Mar 18 23:54:43 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Mar 18 23:54:43 2011"
      },
      "message": "UCM: comment fixes and fix myvalue initialization fix in add_values()\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ae0a44c628423d8eaec64d119511815d6884ab6b",
      "tree": "12dbfd9532e379adfb174f9317df08d7cc877cce",
      "parents": [
        "8650c02ae21b620fbe8d5e90bf5639e5a4a3f401"
      ],
      "author": {
        "name": "Margarita Olaya",
        "email": "magi@slimlogic.co.uk",
        "time": "Fri Mar 18 17:26:22 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Mar 18 17:28:07 2011"
      },
      "message": "alsa-lib: ucm: allow values to be read from devices\n\nThis allows devices value to be read using the get_value().\nAlso fix a little formatting.\n\nSigned-off-by: Margarita Olaya Cabrera \u003cmagi@slimlogic.co.uk\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "8650c02ae21b620fbe8d5e90bf5639e5a4a3f401",
      "tree": "fcc6b93481423fc29add07affb3602d20e1ff4d1",
      "parents": [
        "886adf664b958aa28ccc6b06c552764069293f83"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 15 07:02:59 2011"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Tue Mar 15 07:02:59 2011"
      },
      "message": "alsa-lib: add LaCie Firewire Speakers/Griffin FireWave Surround driver\n\nAdd configuration files for the \"default\"/\"front\"/\"surround51\" devices\nof the FireWire driver.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "886adf664b958aa28ccc6b06c552764069293f83",
      "tree": "363f1ee75cb76fa6d611c5fd700441a15541064f",
      "parents": [
        "02b20067138c98f89c853ba510ea5e9023573104"
      ],
      "author": {
        "name": "Raymond Yau",
        "email": "superquad.vortex2@gmail.com",
        "time": "Sat Feb 26 01:24:43 2011"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Feb 28 10:15:57 2011"
      },
      "message": "Fix alsa-lib to regard 3D control - Depth as Playback Controls\n\nThis allow those mixer or recording application to find those controls which\nare really used for capturing.\n\nSigned-off-by: Raymond Yau \u003csuperquad.vortex2@gmail.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "02b20067138c98f89c853ba510ea5e9023573104",
      "tree": "909ebc703ae8f17bcea745060827553289e0444e",
      "parents": [
        "038eaa429bfb02c0ad7d59c411aefa7d621f4024"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 31 14:18:50 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 31 14:18:50 2011"
      },
      "message": "Release v1.0.24.1\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "038eaa429bfb02c0ad7d59c411aefa7d621f4024",
      "tree": "5608fd1f16021290413bb364678c741e15df67ac",
      "parents": [
        "37c7e2843ff8cc2e1f470a29cde30c9e955c6d76"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 31 14:06:03 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 31 14:06:03 2011"
      },
      "message": "ucm: add more error messages for cdev and cset commands\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "37c7e2843ff8cc2e1f470a29cde30c9e955c6d76",
      "tree": "400f7c08775afa96356cbb62821aafa015d19049",
      "parents": [
        "a16008023e6c33c1cdddd5e8c9525da7be76da3a"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 31 13:24:19 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 31 13:24:19 2011"
      },
      "message": "ucm: allow bind modifier to specific instances, other fixes\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a16008023e6c33c1cdddd5e8c9525da7be76da3a",
      "tree": "99e57f7177f64517403bc8a2b11075448acc0696",
      "parents": [
        "32f9d7f47b50e33021037e671aafe790db08fe24"
      ],
      "author": {
        "name": "Pierre-Louis Bossart",
        "email": "pierre-louis.bossart@intel.com",
        "time": "Fri Jan 28 05:17:43 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sat Jan 29 10:06:39 2011"
      },
      "message": "ucm: make verb comments optional\n\navoid seg fault if no comment is provided\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "32f9d7f47b50e33021037e671aafe790db08fe24",
      "tree": "7cf5c5d864cb74bfab4d3876ba29cc06c01a40eb",
      "parents": [
        "2b13cf5c9eba62762edc447d76de8e95c125f51b"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 13:58:51 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 13:58:51 2011"
      },
      "message": "Release v1.0.24\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "2b13cf5c9eba62762edc447d76de8e95c125f51b",
      "tree": "4ab9f92b1dde2449352b1b25c9f0c973a2b7db9a",
      "parents": [
        "97e1f132e40fa516811c3a8ae2b6f41733ade8f8"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 13:56:53 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 13:56:53 2011"
      },
      "message": "real fix for the UCM code compilation issue\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "97e1f132e40fa516811c3a8ae2b6f41733ade8f8",
      "tree": "87145100a4d042bf3f5ca23acd464f58f013e922",
      "parents": [
        "cf446218c2ebfc347f72a65fc67d98a755653f0f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 13:40:31 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 13:40:31 2011"
      },
      "message": "Fix UCM component handling in configure.in\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "cf446218c2ebfc347f72a65fc67d98a755653f0f",
      "tree": "b554ee0df1e5bed2bb73a4f69b64ba4c017f351d",
      "parents": [
        "f0f8d2270126ab1fe0cfe122b8b2eee06ba37536"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 10:50:40 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jan 27 10:50:40 2011"
      },
      "message": "Update hdspm.h file from Adrian Knoth - final version\n\nThis one matches the settled driver version.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "f0f8d2270126ab1fe0cfe122b8b2eee06ba37536",
      "tree": "8c7d9309786bdcfa150ca4f2dc7a688beaef6698",
      "parents": [
        "59977f90b44093d50815f29cf266f7d8b32500fe"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 26 10:33:55 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 26 10:36:17 2011"
      },
      "message": "Update hdspm.h file from Adrian Knoth\n\nTo satisfy new hdspmixer requirements, update hdspm.h file.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "59977f90b44093d50815f29cf266f7d8b32500fe",
      "tree": "2177d6b79eb3e50a0ddc59c06b516548c2827c98",
      "parents": [
        "916a203d9437ab26f067b8e25bec88541cb33f0f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 26 09:35:56 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Jan 26 09:35:59 2011"
      },
      "message": "Add hdspm.h kernel header to include/alsa/sound tree for the hdspmixer app\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "916a203d9437ab26f067b8e25bec88541cb33f0f",
      "tree": "eb40d8d198a6a4ecead5184a11e40dd246976abf",
      "parents": [
        "a9855efcb975f8b26595425cc4cb0be0a0d23dec",
        "a618cdf0574a21bdd04e936fe2ac00d32a64e99d"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 24 13:55:23 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Jan 24 13:55:23 2011"
      },
      "message": "Merge branch \u0027ucm\u0027\n"
    },
    {
      "commit": "a9855efcb975f8b26595425cc4cb0be0a0d23dec",
      "tree": "42af268c7fb388fba70f41530229da5bf17aeafb",
      "parents": [
        "45e9496a7a666210702598d0c2d3b43065a5f940"
      ],
      "author": {
        "name": "Francesco Cosoleto",
        "email": "cosoleto@gmail.com",
        "time": "Sat Jan 22 01:27:54 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Sun Jan 23 13:29:40 2011"
      },
      "message": "pcm: fix typo in snd_pcm_recover() error message\n\nSigned-off-by: Francesco Cosoleto \u003ccosoleto@gmail.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a618cdf0574a21bdd04e936fe2ac00d32a64e99d",
      "tree": "003f25d6b2f6241c8917eabec4c160b9891ca1c3",
      "parents": [
        "e1b4bd6c89b194c54e892626727264e49464a3f1"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Jan 11 17:56:30 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jan 11 18:05:40 2011"
      },
      "message": "ucm: fix switch device \u0026 modifier when no transition is found\n\nFix some logic bugs in switch device and switch modifier when\ntransition sequences are not found. Also fix check for new device.\n\nReported-by: w0806.kim@samsung.com\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e1b4bd6c89b194c54e892626727264e49464a3f1",
      "tree": "9e5229eb49b4b4c2243a27696cf5ee50cdb7adc2",
      "parents": [
        "7b259bc00e5204029ac414c2f99688cf2d0b408c"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jan 11 18:05:12 2011"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Jan 11 18:05:12 2011"
      },
      "message": "ucm: add snd_use_case_verb_list() inline function\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "45e9496a7a666210702598d0c2d3b43065a5f940",
      "tree": "baccb29d60e495df72cba7dd5d52d8fb3ff9da4e",
      "parents": [
        "aba87e509898ec9ddb3e319267d7c267409ff100"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 15:22:15 2011"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Jan 10 15:22:15 2011"
      },
      "message": "aliases.conf: add aliases for CMI8788-based cards\n\nAdd entries for all the aliases of the CMI8788 chip.\n(Not all of them are currently used by the driver.)\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "7b259bc00e5204029ac414c2f99688cf2d0b408c",
      "tree": "cd2b9c8e1dd5048ca31473ba02823c5a69d646ae",
      "parents": [
        "df760d8b311607bacd821a5d6a3f341c2a853567"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:12:00 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:06:35 2010"
      },
      "message": "ucm: ctlparse - always terminate cset buffer\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "df760d8b311607bacd821a5d6a3f341c2a853567",
      "tree": "9c34eaba39b430ee5a73a07352067e35c5f17d9f",
      "parents": [
        "eba547181963a198f82458d1c7b36561176ae941"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:59 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:06:28 2010"
      },
      "message": "ucm: fix handling of cset with spaces in the control name\n\nAlways terminate the cset command based on the last space found within the\ncset command since the control name may contain spaces.\n"
    },
    {
      "commit": "eba547181963a198f82458d1c7b36561176ae941",
      "tree": "493a3da0c674286f59e1bd5a4d658b58bdd76133",
      "parents": [
        "265cf2c3ee70a825d921a1aa621e4dafcc4b0ca1"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:58 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:06:16 2010"
      },
      "message": "ucm: only select modifier when supported device is enabled\n\nMake sure the supported device of a modifier is enabled before\nwe enable the modifier.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "265cf2c3ee70a825d921a1aa621e4dafcc4b0ca1",
      "tree": "ae23b8083fab0ba44b840338b8739944b2219652",
      "parents": [
        "116fabd6039ed04ee4a65098e936a1691a7b3956"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:53 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:06:08 2010"
      },
      "message": "ucm: implement basic script exec functionality\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "116fabd6039ed04ee4a65098e936a1691a7b3956",
      "tree": "0559a8522449a17d5a99b8b74a04ae5990e6617c",
      "parents": [
        "ebb52f69117f9975de46623f5ba32f3c081fe691"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:57 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:05:57 2010"
      },
      "message": "ucm: check the correct return value for modifier\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "ebb52f69117f9975de46623f5ba32f3c081fe691",
      "tree": "6cea9fcec5978cedee0b73621b8682653286c021",
      "parents": [
        "6cda65ba982eb0bc38d8bdab048e4a583dcd8037"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:56 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:05:50 2010"
      },
      "message": "ucm: check for valid value list before dereference.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6cda65ba982eb0bc38d8bdab048e4a583dcd8037",
      "tree": "b94f13081dde0cac260a2d66a7d2ffe9c27d5d95",
      "parents": [
        "02bc123aaefb9173d735919625e2979b1e52d03a"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:55 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:05:44 2010"
      },
      "message": "ucm: remove unused code.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "02bc123aaefb9173d735919625e2979b1e52d03a",
      "tree": "b085b72edd551a5052a9c1f9e81d2b10597458dc",
      "parents": [
        "8524941f2a1b3dcad2b1ec5edcdb556bd2396da8"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:54 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:05:36 2010"
      },
      "message": "ucm: make sure active modifier and device lists are initialised\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8524941f2a1b3dcad2b1ec5edcdb556bd2396da8",
      "tree": "1f722f2448c7775ce93d62e96823db557e7f61aa",
      "parents": [
        "868d21cf0a5fb13c04a06df0cee602f40b489b4a"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:52 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:05:27 2010"
      },
      "message": "ucm: remove parse_device() and call parse_compound() directly\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "868d21cf0a5fb13c04a06df0cee602f40b489b4a",
      "tree": "ab41404219673e2739a9c55a2b47e666988b32d5",
      "parents": [
        "54e9639b626a110637910a65020f672efe848675"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:51 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:05:18 2010"
      },
      "message": "ucm: modifiers names must be compound parse\n\nModifier names must end in a .index to ensure we can support\nsame named modifiers. However the modifier index will be for internal\nuse only and the client will not use the index when setting modifier.\n\nThe modifier selection for same name modifiers will be based upon supported\ndevice.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "54e9639b626a110637910a65020f672efe848675",
      "tree": "f3595fbaf8b2b8fc2398cb4b3675200eb2083019",
      "parents": [
        "7d3de218ce967c46c76b80ed8ee4380c4adcdb90"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Dec 21 22:11:50 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Dec 22 07:03:46 2010"
      },
      "message": "ucm: removed unused \u0027active\u0027 member in struct use_case_device\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7d3de218ce967c46c76b80ed8ee4380c4adcdb90",
      "tree": "c09763d7de232b6fd63acab374650cda29ce7142",
      "parents": [
        "c0469e2a2835f4881c54c910bdca5498cefe2170"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 29 16:33:27 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 29 16:33:27 2010"
      },
      "message": "ucm: initial implementation for cdev/cset\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c0469e2a2835f4881c54c910bdca5498cefe2170",
      "tree": "df58a0f73bb949927aff35a12c9b5c7692feeef7",
      "parents": [
        "d8b78161966972c10415bb8eaea34533d0d7b279"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 29 14:49:13 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 29 14:49:13 2010"
      },
      "message": "ucm: CTL devices are only one per card (remove DEV from comments)\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "d8b78161966972c10415bb8eaea34533d0d7b279",
      "tree": "7a3ed410d968f03528b5f8adfd31d0d8feb2e40d",
      "parents": [
        "aaf55f16414eb81e8e805f669182f280496b41dd"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 29 14:41:34 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 29 14:41:34 2010"
      },
      "message": "ucm: add ValueDefaults section to the master file\n\n- the get_value() function is recoded (tries to find the value in\n  parent\u0027s list)\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "aba87e509898ec9ddb3e319267d7c267409ff100",
      "tree": "1b966badce377b8094d2ca5db1d96f4d43a7a33e",
      "parents": [
        "a4f71b19407fde8d5fd4f35850543173636b3ee0"
      ],
      "author": {
        "name": "Pierre-Louis Bossart",
        "email": "pierre-louis.bossart@intel.com",
        "time": "Tue Nov 23 14:47:08 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Nov 23 14:59:12 2010"
      },
      "message": "pcm_plugin: fix delay\n\nPulseAudio ALSA modules report errors after calling\nsnd_pcm_avail_delay(), with a delay lower than the number of samples\navailable.\n\nCorrect delay using Jaroslav\u0027s recommendation:\n\"the result should be \u0027delay(slave) + mmap_capture_avail(pcm)\"\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "aaf55f16414eb81e8e805f669182f280496b41dd",
      "tree": "300e0e793fcf3a604c879109ec791b31669f262a",
      "parents": [
        "cdc9dd50bf37cc01782c9eb50dc7d217c4b79d7f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Nov 23 14:58:14 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Nov 23 14:58:14 2010"
      },
      "message": "ucm: add cdev\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "a4f71b19407fde8d5fd4f35850543173636b3ee0",
      "tree": "28e66d2fbd479562da904dc31267625434dbf7bf",
      "parents": [
        "ade3efbd865967bf78d7f0ae6a2fe9809ea90719"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Nov 23 12:40:25 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Nov 23 12:40:25 2010"
      },
      "message": "pcm: add MMAP_EMUL to type names\n\nIf we try to print this then it causes a read past the end of the array\nin snd_pcm_type_name().\n\nFrom: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ade3efbd865967bf78d7f0ae6a2fe9809ea90719",
      "tree": "3a2d91c50f78457cad8e810b1c67d1551346e2cf",
      "parents": [
        "ba9332e9192814a5431a3a2505d25d74a9232124"
      ],
      "author": {
        "name": "Pierre-Louis Bossart",
        "email": "pierre-louis.bossart@intel.com",
        "time": "Fri Nov 19 16:35:31 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Nov 22 13:53:47 2010"
      },
      "message": "pcm_plugin: remove unused client_frames and slave_frames routines\n\nplug-\u003eclient_frames and plug-\u003eslave_frames are not used by\nany plugin, remove dead code.\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ba9332e9192814a5431a3a2505d25d74a9232124",
      "tree": "a37c9f6e76d05f6c20d2bd8f246df6aa3d4d5256",
      "parents": [
        "7c99bd24bcf6852d55e90e0f42f7ac5ea8f14fbb"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Nov 18 08:27:07 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Nov 18 08:27:07 2010"
      },
      "message": "pcm: fix snd_pcm_avail_delay() function\n\nFor capture stream, the delay must be obtained as last, but we need to\nupdate the ring buffer pointers for the avail_update call. So, rearrange\nthe code a bit and add hwsync call as first.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "7c99bd24bcf6852d55e90e0f42f7ac5ea8f14fbb",
      "tree": "628ddec40765fe7be263ec1785b74bce6e678822",
      "parents": [
        "70dded6aba653b5f70b48fda22f9b322fd3ae2c9"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 15 09:43:13 2010"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 15 09:43:13 2010"
      },
      "message": "support for period wakeup disabling\n\nAdd API to disable period wakeups.\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "70dded6aba653b5f70b48fda22f9b322fd3ae2c9",
      "tree": "f812ce3179cb238870c0821878a2a3a0a0d69926",
      "parents": [
        "ab6df229015f46bc2c7b50f5278480d996b232c0"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 15 09:33:35 2010"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Mon Nov 15 09:33:35 2010"
      },
      "message": "pcm: pass hw_params flags to slave\n\nFix required before interrupt disabling routines patch can be applied.\nWithout this fix, the interrupts are only disabled when directly\naccessing hw devices.\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "cdc9dd50bf37cc01782c9eb50dc7d217c4b79d7f",
      "tree": "84730779244a6edd8a062d27351b9d5b7d1378da",
      "parents": [
        "9b6df1cf64ea7ccb329b4922d138c1f36ace00c0"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Nov 10 15:06:29 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Nov 10 15:06:29 2010"
      },
      "message": "ucm: fix parser for sequences and fix wrong strcmp\n\nThe sequences are not parsed correctly. First cfg value is the command\nand second value is the command argument.\n\nAlso, fix strcmp calls in ucm/main.c (reported by\nabraham duenas \u003caduejazz@gmail.com\u003e).\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "ab6df229015f46bc2c7b50f5278480d996b232c0",
      "tree": "503020e0b21ac4daf487e57e6001a48130c9e508",
      "parents": [
        "13b5d972d2e7a5f0e6f3c066684dbb01fafd5121"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Nov 10 09:11:51 2010"
      },
      "committer": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Wed Nov 10 09:11:51 2010"
      },
      "message": "USB-Audio.conf: fix Audiophile USB card name\n\nThe device name of the M-Audio AudioPhile USB is actually \"Audiophile USB (tm)\".\nAlso keep the old string, just to be sure.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\n"
    },
    {
      "commit": "9b6df1cf64ea7ccb329b4922d138c1f36ace00c0",
      "tree": "c39a6f281d63e29d563d202545c663c1819d50ae",
      "parents": [
        "e4083a1182de660960afba5438a4dad47cbeac2e"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Nov 04 18:58:44 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Nov 04 18:58:44 2010"
      },
      "message": "control: add ASCII parsers from amixer\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "13b5d972d2e7a5f0e6f3c066684dbb01fafd5121",
      "tree": "f036cd857e6f74b16e207d97cf041049c132071c",
      "parents": [
        "5cfa03d2f3a9e6bc62f740640d20bd137b4e3bb5"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 29 15:36:41 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 29 15:36:41 2010"
      },
      "message": "pcm direct plugins: change timestamping in dsnoop\n\nDo not use own timestamps, try to sync hw.ptr with real timestamp.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e4083a1182de660960afba5438a4dad47cbeac2e",
      "tree": "72b87bd900ba02ddc032398d7b04604751a5b7ce",
      "parents": [
        "e8208666379e10bbd56365b0a6d17f3daab730e3"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 26 12:26:46 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 26 12:26:46 2010"
      },
      "message": "ucm: debug parser\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "5cfa03d2f3a9e6bc62f740640d20bd137b4e3bb5",
      "tree": "045b51866d4e180f992e18801354fa308ddb3322",
      "parents": [
        "443c1057379f167639acad5dc197bd50a915b5ab"
      ],
      "author": {
        "name": "Simon McVittie",
        "email": "smcv@debian.org",
        "time": "Fri Oct 08 08:06:58 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 09:05:13 2010"
      },
      "message": "configure.in: don\u0027t rely on test -a, not all shells support it\n\nNotably, /bin/sh in older Debian and Ubuntu is dash, which doesn\u0027t.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "443c1057379f167639acad5dc197bd50a915b5ab",
      "tree": "8b598a6cbf6e6b1f26911e09d6f3d27667b23055",
      "parents": [
        "2f6206da0c1ff88235e6eca0077343f22a4b43ee"
      ],
      "author": {
        "name": "Simon McVittie",
        "email": "smcv@debian.org",
        "time": "Fri Oct 08 08:06:29 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 09:03:57 2010"
      },
      "message": "Version-check libtool correctly when doing an out-of-tree build\n\nlibtool is only created at the end of ./configure, so it doesn\u0027t make\nsense to grep it in ./configure (the check would always fail the first\ntime). However, ltmain.sh is copied into the ${srcdir} by libtoolize and\nshould be safe to check at any time that configure can be run.\n\nSigned-off-by: Simon McVittie \u003csmcv@debian.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "2f6206da0c1ff88235e6eca0077343f22a4b43ee",
      "tree": "84f8175a6215e925482b48572999dae2a9a495e9",
      "parents": [
        "c6a81e21c0f566c2cf62ff345eefea857925afa7"
      ],
      "author": {
        "name": "Clemens Ladisch",
        "email": "clemens@ladisch.de",
        "time": "Fri Oct 15 08:33:20 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Sun Oct 17 08:44:06 2010"
      },
      "message": "tlv: fix returned dB information for min-is-mute controls\n\nFor TLV information that indicates that the minimum value is actually\nmuted, the returned range used the wrong minimum dB value, and\nconverting dB values to raw control values did not round up correctly\nnear the minimum.\n\nSigned-off-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e8208666379e10bbd56365b0a6d17f3daab730e3",
      "tree": "676cbb81e317b0d4850552942fcbf4b246ae47c2",
      "parents": [
        "3a3439450864c8706e4e20d392fd43ecf935153f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Oct 13 09:48:52 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Oct 13 09:48:52 2010"
      },
      "message": "ucm: implemented card list feature\n\n- also added some test files to test/ucm tree\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "3a3439450864c8706e4e20d392fd43ecf935153f",
      "tree": "5893d46c2048c1212b868e5da1cf41bb19c3d034",
      "parents": [
        "0ae6c43b8615b7df466408e3e041744b788e1fb8"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 12 11:29:05 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Oct 12 11:29:05 2010"
      },
      "message": "ucm: unify snd_use_case_geti(), add snd_use_case_card_list() template\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c6a81e21c0f566c2cf62ff345eefea857925afa7",
      "tree": "8d4300af226a1c16eb971bd2a5636d5492761edb",
      "parents": [
        "c049d48407ff0459ff15e466edeeee6ecff67fcd"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 11 08:34:12 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Oct 11 08:34:12 2010"
      },
      "message": "config file processing: rewrite the locking - use one recursive mutex\n\nAvoid configuration file processing races when multiple threads call\nthe *open() functions together (for example using alsaloop with\nmultiple -T jobs can reproduce this issue).\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "c049d48407ff0459ff15e466edeeee6ecff67fcd",
      "tree": "c68f1d64332bfe5fb4f7e372d25c79e2dce56447",
      "parents": [
        "0244370be695372a05344ac760d624e0b40ec9ea"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 01 12:08:03 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 01 12:08:03 2010"
      },
      "message": "namehint: Another fix to properly evaluate hw devices\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0244370be695372a05344ac760d624e0b40ec9ea",
      "tree": "af2d8f883d63a212d6d1c7490b00be74b1201acd",
      "parents": [
        "9ce25165dd14722cf9ca9e25d486bf79824ea606"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 01 11:31:45 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 01 11:31:45 2010"
      },
      "message": "namehint: Fix hw device evaluation (missing last device)\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "0ae6c43b8615b7df466408e3e041744b788e1fb8",
      "tree": "6e38bdd1cdfc187a7103560d78815d3043a365ec",
      "parents": [
        "6c6dc230bc14e4b7007d8b5049518a5cea5164ee"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 01 11:30:59 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Oct 01 11:30:59 2010"
      },
      "message": "ucm: cosmetic fix\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "6c6dc230bc14e4b7007d8b5049518a5cea5164ee",
      "tree": "e507204372a1939235cc90f105b5d80c782a7afd",
      "parents": [
        "404cd090b279b329c86514984dc74439dedf2e90"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 22 13:35:11 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 22 13:35:11 2010"
      },
      "message": "ucm: added implementation for other ucm parts, only card name list is missing\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "404cd090b279b329c86514984dc74439dedf2e90",
      "tree": "4e7bc40c2c908947060531d057227d752b00eeb6",
      "parents": [
        "1c79fad9692fb04cb8cbc7be8e2ec88595e62e46"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 22 12:31:15 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 22 12:31:15 2010"
      },
      "message": "ucm: Introduce \"Value {}\" section, more implementation work\n\n- new \"Value {}\" section is introduced for read-only values\n  describing the PCM and control/mixer IDs (or any other\n  things)\n- more complete implementation for API functions\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "9ce25165dd14722cf9ca9e25d486bf79824ea606",
      "tree": "b53e5ff4d516d1fe3a8e02dae15e2c31399f5c04",
      "parents": [
        "72c7260ce624adcb40377bc2093cd4d965b9b22e"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 15 06:11:42 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 15 06:11:42 2010"
      },
      "message": "Fix typo for surround PCMs in src/conf/cards/Loopback.conf\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1c79fad9692fb04cb8cbc7be8e2ec88595e62e46",
      "tree": "65e5d943e5d4f4d9c1e32b2d52bcca57116994b2",
      "parents": [
        "fcc9adb26058667656277ba92032ba7e0b00261c"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Tue Sep 07 13:35:14 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Sep 15 06:09:31 2010"
      },
      "message": "ucm: Moved ucm to src/ucm subdirectory\n\n- separate code to more files\n- use standard lists to represent structures\n- use alsa-lib configuration parser\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "fcc9adb26058667656277ba92032ba7e0b00261c",
      "tree": "e73122e19a8e2c93a2b26c2f3cf1eb3d7181d67a",
      "parents": [
        "1c5afdb0c1aa2ea6c67d32b92cb7f72a3078d0ba"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 25 07:03:36 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 25 07:42:58 2010"
      },
      "message": "ucm: Recode header to be more universal\n\n- merge all similar functions to one - make everything\n  string based\n- add possibility to create virtual cards\n- add comment pairs for the end user interface\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "72c7260ce624adcb40377bc2093cd4d965b9b22e",
      "tree": "076f8f3dc91a500e799f75b38919bf8a9b45ef76",
      "parents": [
        "91c9c8f1b85e69b4bdc94a777d2767c4906c3f47"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 25 07:04:51 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 25 07:04:51 2010"
      },
      "message": "Add Loopback.conf to define standard PCM devices for snd-aloop driver\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "1c5afdb0c1aa2ea6c67d32b92cb7f72a3078d0ba",
      "tree": "d7d1e167d3f4b879c32ea264c8f8fbfbb84e154a",
      "parents": [
        "7699c92bd4bcd65098af631f6f5e2e7e9235caeb"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Aug 23 16:17:19 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 23 18:05:45 2010"
      },
      "message": "ucm: build - add build support for Use Case Manager\n\nAdd doxygen and make support for UCM.\n\nCC: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Justin Xu \u003cjustinx@slimlogic.co.uk\u003e\nSigned-off-by: Stefan Schmidt \u003cstefan@slimlogic.co.uk\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7699c92bd4bcd65098af631f6f5e2e7e9235caeb",
      "tree": "6aa9608971cb1a5977e544457e89f733cffd0a76",
      "parents": [
        "4adb3c325bccf0dec9c37b7462832d17033caf93"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Aug 23 16:17:18 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 23 18:05:35 2010"
      },
      "message": "ucm: core - Add initial Use Case Manager support.\n\nThis patch adds audio Use Case management support to alsa-lib.\n\nUCM is designed to abstract the audio device hardware mixer controls into\nhigh level abstract use cases.\n\nThe use case manager works by configuring the sound card ALSA kcontrols to\nchange the hardware digital and analog audio routing to match the requested\ndevice use case. The use case manager kcontrol configurations are stored in\neasy to modify text files.\n\nUCM development has been kindly sponsored by Texas Instruments Inc,\nWolfson Microelectronics PLC and Slimlogic Ltd.\n\nCC: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Stefan Schmidt \u003cstefan@slimlogic.co.uk\u003e\nSigned-off-by: Justin Xu \u003cjustinx@slimlogic.co.uk\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4adb3c325bccf0dec9c37b7462832d17033caf93",
      "tree": "91325396f2393b1615eb9b4697b7397e26665d77",
      "parents": [
        "91c9c8f1b85e69b4bdc94a777d2767c4906c3f47"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Aug 23 16:17:17 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 23 18:05:23 2010"
      },
      "message": "ucm: header - ALSA Use Case Manager\n\nThis patch adds the API header for alsa-lib Use Case Management support.\n\nThis file defines the public interface exported by UCM to client\napplications.\n\nUCM development has been kindly sponsored by Texas Instruments Inc,\nWolfson Microelectronics PLC and Slimlogic Ltd.\n\nCC: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Stefan Schmidt \u003cstefan@slimlogic.co.uk\u003e\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\nSigned-off-by: Justin Xu \u003cjustinx@slimlogic.co.uk\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "91c9c8f1b85e69b4bdc94a777d2767c4906c3f47",
      "tree": "be3bf40e787639ea45a5a1ff903d337b369b50f4",
      "parents": [
        "be06ab3ee7266c6ca7d2475d45b42cc4f47a20f8"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 23 15:05:36 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Mon Aug 23 15:10:16 2010"
      },
      "message": "general: recoded snd_dlobj_ functions\n\n- changed logic to get/put blocks\n- added mutex locking of the symbol list\n- added reference counting (do not free used dl handles)\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "be06ab3ee7266c6ca7d2475d45b42cc4f47a20f8",
      "tree": "d107cf0583b255e284268c2082d44121f15c3118",
      "parents": [
        "97d25c0766405453d3c298bd51dd4916121a4f6a"
      ],
      "author": {
        "name": "Pierre-Louis Bossart",
        "email": "pierre-louis.bossart@intel.com",
        "time": "Fri Aug 20 01:42:30 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 23 10:24:33 2010"
      },
      "message": "HDA-Intel: do not lock IEC958 Playback switch\n\nAs discussed with Takashi, removing the lock allows apps to mute\nthe output using the mixer interface.\nOther AES controls remain locked.\n\nSigned-off-by: Pierre-Louis Bossart \u003cpierre-louis.bossart@intel.com\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "97d25c0766405453d3c298bd51dd4916121a4f6a",
      "tree": "db8351c4531814eba61e3330090c618cc77fb127",
      "parents": [
        "18b377dec2aa728d52dae55a19bbea35e231a1ef"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Aug 20 08:31:17 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Fri Aug 20 08:33:32 2010"
      },
      "message": "namehint: Evaluate more possibilities for hw devices\n\nThis tries to fix the issue when logical device indexes does not match the\nhardware device indexes (like hdmi -\u003e 0:3, 1:7, 2:8, 3:9).\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "18b377dec2aa728d52dae55a19bbea35e231a1ef",
      "tree": "4e85eda2cd8c8debafd303a29a59db9c49f75068",
      "parents": [
        "0633a966362ce231392ff6283c99142c5bccc1c8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 13 14:11:36 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 13 14:11:36 2010"
      },
      "message": "Add missing support for 3-byte formats for 16bit put conversion\n\nIn the put conversion, the support for 3-byte formats was missing.\nThis resulted in inaudible volume with rate plugin \u0026 co.\n\nTypos fixed by Mark Hills \u003cmark@pogo.org.uk\u003e\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "0633a966362ce231392ff6283c99142c5bccc1c8",
      "tree": "bc834945974389ecd2c59e63444a9dbaa48dd369",
      "parents": [
        "de606e9c256f5a776c1625b174600a539007f38d"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Aug 12 06:21:26 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Aug 12 06:21:26 2010"
      },
      "message": "pcm: Fixed typo (wrong deleted line) instroduced in the minperiodsize patch\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "de606e9c256f5a776c1625b174600a539007f38d",
      "tree": "873c275da870efc3f0e1ba8bb1389d4fe89ed21c",
      "parents": [
        "09879a4bb58199f64abcb8df506f917c8efc2383"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 11 18:20:40 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 11 18:20:40 2010"
      },
      "message": "pcm: introduce defaults.pcm.compat to change the params choose behaviour\n\nHaving getenv directly in the function is not a good idea. Allow\nconfiguration of the behaviour change in snd_pcm_param_choose() function\nusing alsa.conf. Use the environment variable LIBASOUND_COMPAT only\nas fallback.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "09879a4bb58199f64abcb8df506f917c8efc2383",
      "tree": "a33a7b3e27a4963ff78bab812fa00ac6ccbc7fcc",
      "parents": [
        "e6d5dcf1f625984605d362338d71162de45a6c60"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 11 17:45:40 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 11 17:55:15 2010"
      },
      "message": "pcm: add defaults.pcm.minperiodtime parsing\n\nSome broken applications like Audacious don\u0027t set any timing parameters.\nWhile the alsa-lib behaviour is to select the smallest period size and\nbiggest buffer size, the result is the generation of thousands\ninterrupts per second.\n\nThe default value in alsa.conf is 5000usec.\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "e6d5dcf1f625984605d362338d71162de45a6c60",
      "tree": "8fc30f534027316e814af53d1a575e13ae528331",
      "parents": [
        "eb3768563a29189156b7117d975930aee8133586"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Tue Aug 03 17:27:49 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 09 07:40:40 2010"
      },
      "message": "HDA-Intel: present all 4 HDMI outputs instead of just the first one\n\nCommit 92608badc519a8c1f65d93743396517aaa582b53 in linux kernel added\nthe possibility of 3 additional HDMI devices on indexes 7-9.\n\nPresent all those additional devices using the \"hdmi\" alias as well.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "eb3768563a29189156b7117d975930aee8133586",
      "tree": "f292035d488695826a1affe7e2fb50d33e0ac076",
      "parents": [
        "db7545a077eecee0a8c32759ee77340f9e7c9d15"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 04 17:47:01 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Wed Aug 04 17:48:00 2010"
      },
      "message": "test/latency: fix timediff calculation\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    },
    {
      "commit": "db7545a077eecee0a8c32759ee77340f9e7c9d15",
      "tree": "7bc5de11a0f178ee8ccda9335329b96f52b6efc8",
      "parents": [
        "3f589c9369a7514850e2f5afe4e9d486708f12ef"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Mon Aug 02 15:50:08 2010"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Mon Aug 02 16:21:05 2010"
      },
      "message": "pcm_plug: fix comparison always true\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3f589c9369a7514850e2f5afe4e9d486708f12ef",
      "tree": "c690c1b1ba54e56a49fbe3cf7faabd20512305f6",
      "parents": [
        "8dde984237d9bce99236355b85df9c438badb59f"
      ],
      "author": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jul 22 09:33:20 2010"
      },
      "committer": {
        "name": "Jaroslav Kysela",
        "email": "perex@perex.cz",
        "time": "Thu Jul 22 09:33:20 2010"
      },
      "message": "pcm - ladspa: fix small memory leak in snd_pcm_ladspa_free_instances()\n\nSigned-off-by: Jaroslav Kysela \u003cperex@perex.cz\u003e\n"
    }
  ],
  "next": "8dde984237d9bce99236355b85df9c438badb59f"
}
