ascii-chat
Binary v0.15.83-53-gb711d8720
Library lib/v0.3.2-701-gb711d8720
Video chat in your terminal
Loading...
Searching...
No Matches
codecs.h
Go to the documentation of this file.
1
14
15#pragma once
16
17#include <stdint.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
34
43#define VIDEO_CODEC_CAP_RGBA ((uint32_t)(1 << VIDEO_CODEC_RGBA))
44#define VIDEO_CODEC_CAP_H265 ((uint32_t)(1 << VIDEO_CODEC_H265))
45#define VIDEO_CODEC_CAP_JPEG ((uint32_t)(1 << VIDEO_CODEC_JPEG))
46#define VIDEO_CODEC_CAP_H264 ((uint32_t)(1 << VIDEO_CODEC_H264))
47
52#define VIDEO_CODEC_CAP_ALL (VIDEO_CODEC_CAP_H264 | VIDEO_CODEC_CAP_RGBA | VIDEO_CODEC_CAP_H265 | VIDEO_CODEC_CAP_JPEG)
53
63
72#define AUDIO_CODEC_CAP_RAW ((uint32_t)(1 << AUDIO_CODEC_RAW))
73#define AUDIO_CODEC_CAP_OPUS ((uint32_t)(1 << AUDIO_CODEC_OPUS))
74
79#define AUDIO_CAP_STEREO ((uint32_t)(1u << 8))
80#define AUDIO_CODEC_CAP_ALL (AUDIO_CODEC_CAP_RAW | AUDIO_CODEC_CAP_OPUS | AUDIO_CAP_STEREO)
81
89#define VIDEO_CODEC_SUPPORTED(cap, codec) (((cap) & (1 << (codec))) != 0)
90
98#define AUDIO_CODEC_SUPPORTED(cap, codec) (((cap) & (1 << (codec))) != 0)
99
100#ifdef __cplusplus
101}
102#endif
103
audio_codec_t
Definition codecs.h:59
@ AUDIO_CODEC_RAW
Raw PCM audio (uncompressed).
Definition codecs.h:60
@ AUDIO_CODEC_OPUS
Opus audio codec.
Definition codecs.h:61
video_codec_t
Definition codecs.h:28
@ VIDEO_CODEC_RGBA
Raw RGBA (4 bytes per pixel, uncompressed).
Definition codecs.h:29
@ VIDEO_CODEC_H264
H.264 (AVC) video codec.
Definition codecs.h:32
@ VIDEO_CODEC_JPEG
JPEG still frame codec.
Definition codecs.h:31
@ VIDEO_CODEC_H265
H.265 (HEVC) video codec.
Definition codecs.h:30