{"shas":[["6b2db0456173dd2e695c5b800d376a015b9fd6ac","8b875d30caa4d9981b64c02e1939a4db8f80dfbc@matmrosko.com","Rudimentary audio playback implementation\n\n  * Create second thread to run audio using pthread\n  * Add artificial delay for startup\n  * Use libasound (alsa) for output\n  * Use libmpg123 for mp3 decode","Mathew Mrosko"],["0813efedb9d76c8ef74ac76427b101bc08d593a6","8b875d30caa4d9981b64c02e1939a4db8f80dfbc@matmrosko.com","Merge branch 'wip/audio'\n\nConflicts:\n\tmain.cpp","Mathew Mrosko"],["e2d87d9422bdce074a9934a6c99b855b8867a843","8b875d30caa4d9981b64c02e1939a4db8f80dfbc@matmrosko.com","Fix broken libresolv check in configure script","Mathew Mrosko"],["1a046484ecb5eb2f2706b5285988febf2d836e57","8b875d30caa4d9981b64c02e1939a4db8f80dfbc@matmrosko.com","Fix broken time code.  There are 1000 microseconds in a millisecond, duh!","Mathew Mrosko"]],"ref":"refs/heads/master","size":4,"head":"1a046484ecb5eb2f2706b5285988febf2d836e57","push_id":40343894}