Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 23 additions & 7 deletions src/audio/codec_adapter/codec/passthrough.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,20 @@
// Passthrough codec implementation to demonstrate Codec Adapter API

#include <sof/audio/codec_adapter/codec/generic.h>
#include <sof/audio/codec_adapter/codec/passthrough.h>

int passthrough_codec_init(struct comp_dev *dev)
/* 0495ef10-254b-473d-8cbf-3d2292945c24 */
DECLARE_SOF_RT_UUID("passthrough_codec", passthrough_uuid, 0x0495ef10, 0x254b, 0x473d,
0x8c, 0xbf, 0x3d, 0x22, 0x92, 0x94, 0x5c, 0x24);

DECLARE_TR_CTX(passthrough_tr, SOF_UUID(passthrough_uuid), LOG_LEVEL_INFO);

static int passthrough_codec_init(struct comp_dev *dev)
{
comp_info(dev, "passthrough_codec_init() start");
return 0;
}

int passthrough_codec_prepare(struct comp_dev *dev)
static int passthrough_codec_prepare(struct comp_dev *dev)
{
struct codec_data *codec = comp_get_codec(dev);
struct comp_data *cd = comp_get_drvdata(dev);
Expand All @@ -40,7 +45,7 @@ int passthrough_codec_prepare(struct comp_dev *dev)
return 0;
}

int passthrough_codec_process(struct comp_dev *dev)
static int passthrough_codec_process(struct comp_dev *dev)
{
struct codec_data *codec = comp_get_codec(dev);
struct comp_data *cd = comp_get_drvdata(dev);
Expand All @@ -54,23 +59,23 @@ int passthrough_codec_process(struct comp_dev *dev)
return 0;
}

int passthrough_codec_apply_config(struct comp_dev *dev)
static int passthrough_codec_apply_config(struct comp_dev *dev)
{
comp_info(dev, "passthrough_codec_apply_config()");

/* nothing to do */
return 0;
}

int passthrough_codec_reset(struct comp_dev *dev)
static int passthrough_codec_reset(struct comp_dev *dev)
{
comp_info(dev, "passthrough_codec_reset()");

/* nothing to do */
return 0;
}

int passthrough_codec_free(struct comp_dev *dev)
static int passthrough_codec_free(struct comp_dev *dev)
{
struct codec_data *codec = comp_get_codec(dev);

Expand All @@ -81,3 +86,14 @@ int passthrough_codec_free(struct comp_dev *dev)

return 0;
}

static struct codec_interface passthrough_interface = {
.init = passthrough_codec_init,
.prepare = passthrough_codec_prepare,
.process = passthrough_codec_process,
.apply_config = passthrough_codec_apply_config,
.reset = passthrough_codec_reset,
.free = passthrough_codec_free
};

DECLARE_CODEC_ADAPTER(passthrough_interface, passthrough_uuid, passthrough_tr)
Loading