[raop] Add support for Apple TV device verification, required by tvOS 10.2 (fix for issue #377)

- also change how speakers are saved/retrieved from the db
- add generic authorization methods in outputs.c and player.c
- let filescanner read *.verification files (containing PIN)
- configure options to enable and disable, since libsodium is required
This commit is contained in:
ejurgensen
2017-06-19 21:52:01 +02:00
parent 736979a9a2
commit f63d103753
15 changed files with 2090 additions and 288 deletions

View File

@@ -8,6 +8,7 @@
#include <sqlite3.h>
#include "outputs.h"
enum index_type {
I_NONE,
@@ -675,18 +676,12 @@ db_admin_get(const char *key);
int
db_admin_delete(const char *key);
/* Speakers */
/* Speakers/outputs */
int
db_speaker_save(uint64_t id, int selected, int volume, const char *name);
db_speaker_save(struct output_device *device);
int
db_speaker_get(uint64_t id, int *selected, int *volume);
int
db_speaker_auth_save(uint64_t id, const char *authkey);
char *
db_speaker_auth_get(uint64_t id);
db_speaker_get(struct output_device *device, uint64_t id);
void
db_speaker_clear_all(void);