#pragma once #include #include "../../cache/handle.h" #include "../../codec/codec.h" enum { LIANA_PACKET_DATA = 0, LIANA_PACKET_EOF, LIANA_PACKET_ERROR }; struct lia_server_handler { bool (*init)(struct lia_server_handler *, struct cch_handle *); void (*write_info)(struct lia_server_handler *, struct nn_packet *); void (*subscribe)(struct lia_server_handler *, u32); u64 (*get_duration)(struct lia_server_handler *); bool (*seek)(struct lia_server_handler *, u64); void (*step)(struct lia_server_handler *); void (*write_packet)(struct lia_server_handler *, struct nn_packet *); void (*free)(struct lia_server_handler **); s32 status; }; struct lia_client_handler { bool (*init)(struct lia_client_handler *, struct camu_renderer *, struct camu_codec_stream *); bool (*handle_packet)(struct lia_client_handler *, struct nn_packet *); void (*flush)(struct lia_client_handler *); void (*free)(struct lia_client_handler **); struct camu_codec_stream *stream; void (*callback)(void *, u8, struct camu_codec_stream *stream, void *); void *userdata; };