diff options
Diffstat (limited to 'src/bimu/handlers')
| -rw-r--r-- | src/bimu/handlers/cdio.h | 17 | ||||
| -rw-r--r-- | src/bimu/handlers/cdio_server.c | 21 | ||||
| -rw-r--r-- | src/bimu/handlers/dvd.h | 14 | ||||
| -rw-r--r-- | src/bimu/handlers/dvd_server.c | 21 |
4 files changed, 73 insertions, 0 deletions
diff --git a/src/bimu/handlers/cdio.h b/src/bimu/handlers/cdio.h new file mode 100644 index 0000000..0f614af --- /dev/null +++ b/src/bimu/handlers/cdio.h @@ -0,0 +1,17 @@ +#pragma once + +#include <cdio/paranoia/cdda.h> +#include <cdio/cd_types.h> + +#include "../handler.h" + +struct bmu_cdio_server { + struct bmu_server_handler handler; +}; + +struct bmu_cdio_client { + struct bmu_client_handler handler; +}; + +struct bmu_server_handler *bmu_cdio_server_create(void); +struct bmu_client_handler *bmu_cdio_client_create(void); diff --git a/src/bimu/handlers/cdio_server.c b/src/bimu/handlers/cdio_server.c new file mode 100644 index 0000000..151b94f --- /dev/null +++ b/src/bimu/handlers/cdio_server.c @@ -0,0 +1,21 @@ +#include "cdio.h" + +static bool cdio_server_init(struct bmu_server_handler *handler, struct cch_handle *handle, + struct aki_packet_pool *pool) +{ + struct bmu_cdio_server *cdio = (struct bmu_cdio_server *)handler; + return true; +} + +struct bmu_server_handler *bmu_cdio_server_create(void) +{ + struct bmu_cdio_server *cdio = al_alloc_object(struct bmu_cdio_server); + cdio->handler.init = cdio_server_init; +// cdio->handler.write_info = cdio_server_write_info; +// cdio->handler.subscribe = cdio_server_subscribe; +// cdio->handler.get_duration = cdio_server_get_duration; +// cdio->handler.seek = cdio_server_seek; +// cdio->handler.step = cdio_server_step; +// cdio->handler.free = cdio_server_free; + return (struct bmu_server_handler *)cdio; +} diff --git a/src/bimu/handlers/dvd.h b/src/bimu/handlers/dvd.h new file mode 100644 index 0000000..db9bfe9 --- /dev/null +++ b/src/bimu/handlers/dvd.h @@ -0,0 +1,14 @@ +#pragma once + +#include "../handler.h" + +struct bmu_dvd_server { + struct bmu_server_handler handler; +}; + +struct bmu_dvd_client { + struct bmu_client_handler handler; +}; + +struct bmu_server_handler *bmu_dvd_server_create(void); +struct bmu_client_handler *bmu_dvd_client_create(void); diff --git a/src/bimu/handlers/dvd_server.c b/src/bimu/handlers/dvd_server.c new file mode 100644 index 0000000..ea3a9d9 --- /dev/null +++ b/src/bimu/handlers/dvd_server.c @@ -0,0 +1,21 @@ +#include "dvd.h" + +static bool dvd_server_init(struct bmu_server_handler *handler, struct cch_handle *handle, + struct aki_packet_pool *pool) +{ + struct bmu_dvd_server *dvd = (struct bmu_dvd_server *)handler; + return true; +} + +struct bmu_server_handler *bmu_dvd_server_create(void) +{ + struct bmu_dvd_server *dvd = al_alloc_object(struct bmu_dvd_server); + dvd->handler.init = dvd_server_init; +// dvd->handler.write_info = dvd_server_write_info; +// dvd->handler.subscribe = dvd_server_subscribe; +// dvd->handler.get_duration = dvd_server_get_duration; +// dvd->handler.seek = dvd_server_seek; +// dvd->handler.step = dvd_server_step; +// dvd->handler.free = dvd_server_free; + return (struct bmu_server_handler *)dvd; +} |