#include "audio_null.h" static bool audio_null_init(struct camu_audio *audio, str *name) { struct camu_audio_null *na = (struct camu_audio_null *)audio; (void)na; (void)name; return true; } static void audio_null_pick_format(struct camu_audio *audio, struct camu_resampler_format *fmt) { struct camu_audio_null *na = (struct camu_audio_null *)audio; (void)na; fmt->req.format = fmt->in.format; fmt->req.channel_count = fmt->in.channel_count; #ifdef CAMU_HAVE_FFMPEG camu_default_channel_layout(&fmt->req.channel_layout, fmt->in.channel_count); #endif fmt->req.sample_rate = fmt->in.sample_rate; } static bool audio_null_configure_stream(struct camu_audio *audio, void *opaque) { struct camu_audio_null *na = (struct camu_audio_null *)audio; (void)na; (void)opaque; return true; } static u64 audio_null_get_latency(struct camu_audio *audio) { struct camu_audio_null *na = (struct camu_audio_null *)audio; (void)na; return 0; } static void audio_null_start(struct camu_audio *audio) { struct camu_audio_null *na = (struct camu_audio_null *)audio; (void)na; } static void audio_null_stop(struct camu_audio *audio) { struct camu_audio_null *na = (struct camu_audio_null *)audio; (void)na; } static void audio_null_free(struct camu_audio **audio) { struct camu_audio_null *na = (struct camu_audio_null *)*audio; (void)na; *audio = NULL; } struct camu_audio_null audio_plugin_null = { .a = { .init = audio_null_init, .pick_format = audio_null_pick_format, .configure_stream = audio_null_configure_stream, .get_latency = audio_null_get_latency, .start = audio_null_start, .stop = audio_null_stop, .free = audio_null_free, .data_callback = NULL, .userdata = NULL } };