summaryrefslogtreecommitdiff
path: root/src/liana/handlers/codec.h
blob: 097dd236eb092c6d3ca116f6c1ed3efcf9cfad46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma once

#include "../../codec/codec.h"

#include "../server.h"

#include "handler.h"

#ifdef LIANA_SERVER
struct lia_codec_server {
    struct lia_server_handler handler;
    struct camu_codec_info *codec_info;
    struct camu_demuxer *demux;
#ifdef LIANA_SERVER_LOOP
    u64 pts_offset;
#endif
    struct camu_codec_packet packet;
};

struct lia_server_handler *lia_codec_server_create(void);
#endif

#ifdef LIANA_CLIENT
struct lia_codec_client {
    struct lia_client_handler handler;
    struct camu_decoder *dec;
};

struct lia_client_handler *lia_codec_client_create(void);
#endif