#include "handlers.h" #include "handlers/codec.h" #ifdef CACHE_HAVE_CDIO #include "handlers/cdio.h" #endif #ifdef CACHE_HAVE_LIBDVD #include "handlers/dvd.h" #endif struct lia_handler_entry liana_handlers[] = { { .name = al_str_c("codec"), #ifdef LIANA_SERVER .create_server_handler = lia_codec_server_create, #endif #ifdef LIANA_CLIENT .create_client_handler = lia_codec_client_create #endif }, #ifdef CACHE_HAVE_CDIO { .name = al_str_c("cdio"), #ifdef LIANA_SERVER .create_server_handler = lia_cdio_server_create, #endif #ifdef LIANA_CLIENT .create_client_handler = lia_cdio_client_create #endif }, #endif #ifdef CACHE_HAVE_LIBDVD { .name = al_str_c("libdvd"), #ifdef LIANA_SERVER .create_server_handler = lia_dvd_server_create, #endif #ifdef LIANA_CLIENT .create_client_handler = lia_dvd_client_create, #endif } #endif }; struct lia_handler_entry *lia_handler_by_name(str *name) { for (u32 i = 0; i < ARRAY_SIZE(liana_handlers); i++) { if (al_str_eq(&liana_handlers[i].name, name)) { return &liana_handlers[i]; } } return NULL; }