/* 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 "codecs/codecs.h" #include "ws_attributes.h" void * codec_l16_init(void) { return NULL; } void codec_l16_release(void *ctx _U_) { } unsigned codec_l16_get_channels(void *ctx _U_) { return 1; } unsigned codec_l16_get_frequency(void *ctx _U_) { return 44100; } size_t codec_l16_decode(void *ctx _U_, const void *input, size_t inputSizeBytes, void *output, size_t *outputSizeBytes) { const guint16 *dataIn = (const guint16 *)input; guint16 *dataOut = (guint16 *)output; size_t i; if (!output || !outputSizeBytes) { return inputSizeBytes; } for (i=0; i