/
githubmirror
/
obs-studio
Обзор
Документация
Войти
/
githubmirror
/
obs-studio
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
plugins/aja/audio-repack.h
48 строк
950 B
Ryan Foster
clang-format: Increase column limit from 80 to 120
05 окт 2024, 01:19
05 окт 2024, 01:19
a1fbf10
Код
Авторство
О чём код?
#pragma once #ifdef __cplusplus extern "C" { #endif #include <stdint.h> #include <string.h> #include <obs.h> struct audio_repack; typedef int (*audio_repack_func_t)(struct audio_repack *, const uint8_t *, uint32_t); struct audio_repack { uint8_t *packet_buffer; uint32_t packet_size; uint32_t base_src_size; uint32_t base_dst_size; uint32_t pad_dst_size; uint32_t squash_count; uint32_t bytes_per_sample; audio_repack_func_t repack_func; }; enum _audio_repack_mode { repack_mode_8to2ch = 0, repack_mode_8to3ch, repack_mode_8to4ch, repack_mode_8to5ch, repack_mode_8to6ch, repack_mode_8to5ch_swap, repack_mode_8to6ch_swap, repack_mode_8ch_swap, repack_mode_8ch, }; typedef enum _audio_repack_mode audio_repack_mode_t; extern int audio_repack_init(struct audio_repack *repack, audio_repack_mode_t repack_mode, uint8_t bits_per_sample); extern void audio_repack_free(struct audio_repack *repack); #ifdef __cplusplus } #endif