player_control: removed the global variable "pc"
Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support.
This commit is contained in:
		| @@ -28,6 +28,7 @@ | ||||
| #include "event_pipe.h" | ||||
| #include "idle.h" | ||||
| #include "playlist.h" | ||||
| #include "player_control.h" | ||||
| #include "stdbin.h" | ||||
|  | ||||
| #include <glib.h> | ||||
| @@ -104,7 +105,9 @@ load_audio_output(struct audio_output *ao, const char *name) | ||||
| 		return false; | ||||
| 	} | ||||
|  | ||||
| 	success = audio_output_init(ao, param, &error); | ||||
| 	static struct player_control dummy_player_control; | ||||
|  | ||||
| 	success = audio_output_init(ao, param, &dummy_player_control, &error); | ||||
| 	if (!success) { | ||||
| 		g_printerr("%s\n", error->message); | ||||
| 		g_error_free(error); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Max Kellermann
					Max Kellermann