{"push_id":1826337625,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"253e04ed5f7504ed517a15218ed463b331b28ba3","before":"d92c55e6c5469e40979f7234575ae8c1304bf71b","commits":[{"sha":"253e04ed5f7504ed517a15218ed463b331b28ba3","author":{"name":"John Grossman","email":"572665e3bbfd21fdf901e2059d6d5b5e67aaed37@google.com"},"message":"Make output gain a property of AudioOutput instead of links.\n\nInstead of making the main message loop thread update the output\ncomponent of the composed gain of a link between an audio renderer and\nan audio output, make the gain an atomic property of the output class\nitself, and have the output's mixer thread re-compute the gain\ncomposed gain scale factor when either the renderer or output gain are\ndirty.\n\nThe upshot of all of this is that the main mixer thread no longer has\nany per-link read-only operations it runs on an output's link set\nwhich eliminates the need to either...\n\n1) Obtain the lock protecting the links_ set to perform a read-only\n   opertaion on the main message loop thread which should be safe even\n   without the lock (since only the message loop thread mutates\n   links_)\nOr\n2) Disable static thread safety analysis for the thread which performs\n   this otherwise safe operation.\n\nChange-Id: Icda9769453dab468a305ae4674174443da3a5d02","distinct":true,"url":"https://api.github.com/repos/fuchsia-mirror/media/commits/253e04ed5f7504ed517a15218ed463b331b28ba3"}]}
{"actor":{"display_login":"jamesr"}}