/* l16decode.c * 16-bit audio, mono codec * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "config.h" #include #include #include "wsutil/codecs.h" #include "ws_attributes.h" void codec_register_l16(void); static void * codec_l16_init(void) { return NULL; } static void codec_l16_release(void *ctx _U_) { } static unsigned codec_l16_get_channels(void *ctx _U_) { return 1; } static unsigned codec_l16_get_frequency(void *ctx _U_) { return 44100; } static size_t codec_l16_decode(void *ctx _U_, const void *inputBytes, size_t inputBytesSize, void *outputSamples, size_t *outputSamplesSize) { const guint16 *dataIn = (const guint16 *)inputBytes; guint16 *dataOut = (guint16 *)outputSamples; size_t i; if (!outputSamples || !outputSamplesSize) { return inputBytesSize; } for (i=0; i