)]}'
{
  "commit": "9d496962bdd55dd578caa20d797cded8ae811ec0",
  "tree": "0ab5de9819c7fbbc1adc4904a8fc433d5aa37b61",
  "parents": [
    "d14d8f535a73e048dc3a7e08eeec50d47b082a0e"
  ],
  "author": {
    "name": "Todd Broch",
    "email": "tbroch@chromium.org",
    "time": "Wed Jul 27 02:51:10 2011"
  },
  "committer": {
    "name": "Todd Broch",
    "email": "tbroch@chromium.org",
    "time": "Thu Jul 28 17:12:47 2011"
  },
  "message": "chrontel: control audio to allow built-in speakers when external display does\nnot support audio.\n\nChrontel daemon can determine whether external display provides audio\ncapabilities via its EDID.  Previously the audio codec driver managed the audio\nsink without this knowledge making it impossible to use the built-in speakers if\nthe display didn\u0027t support audio.\n\nThis change and related CL\u0027s allows the chrontel daemon to manage audio sink\nwhen external display is attached such that built-in speakers can be utilized.\nHeadphones/line out still have highest priority.\n\nRelated CL\u0027s:\n-------------\nhttp://gerrit.chromium.org/gerrit/4786\nhttp://gerrit.chromium.org/gerrit/4789\n\nBUG\u003dchrome-os-partner:3719\nTEST\u003dmanual,\n\n- installing\n  USE\u003d\"use_alsa_control\" emerge-\u003cdut\u003e\n  gmerge -n chrontel\n\n- testing (make sure audio sent correctly during)\n  - start/stop daemon\n  - insert/remove headphones\n  - change /etc/init/chrontel.conf\u0027s ch7036_monitor invocation to include switch\n    -M9 which forces DVI ( no external audio support )\n\nChange-Id: I563785b83dc3b519cd8c5ffd653c80cd116bd43a\nReviewed-on: http://gerrit.chromium.org/gerrit/4788\nReviewed-by: Mark Hayter \u003cmdhayter@chromium.org\u003e\nTested-by: Mark Hayter \u003cmdhayter@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9840d232c079c511520f4c83c865b283c725b9ad",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "3a5936db473656ba40992e2c5bb074716da31f77",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c16d5ac1ff84159bbdf73ac5e09305ee06de87d",
      "new_mode": 33188,
      "new_path": "audio_utils.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94354459c16ec6f1290477a3ce197d0771f1974a",
      "new_mode": 33188,
      "new_path": "audio_utils.h"
    },
    {
      "type": "modify",
      "old_id": "d5ffcd04081ec615a8adca0e14f681b049c0170c",
      "old_mode": 33188,
      "old_path": "ch7036_monitor.c",
      "new_id": "12f373f50ca1e356287f7c50e4c648222c75015c",
      "new_mode": 33188,
      "new_path": "ch7036_monitor.c"
    },
    {
      "type": "modify",
      "old_id": "7bbf49ba3fe94c97b868cfe7cb34f88375b55d96",
      "old_mode": 33188,
      "old_path": "chrontel.conf",
      "new_id": "7e95f456281fa5229f01901bf30621fc5196bcce",
      "new_mode": 33188,
      "new_path": "chrontel.conf"
    }
  ]
}
