archived-mpp/mpp/base/mpp_task.c
Yanjun Liao 9a079f8c6f refactor[mpp]: Rename file type from C++ to C
Change-Id: I657ec099b95ee745a6963c0768dc97308c2c6735
Signed-off-by: Yanjun Liao <yanjun.liao@rock-chips.com>
2025-10-11 09:10:42 +00:00

138 lines
3.4 KiB
C

/* SPDX-License-Identifier: Apache-2.0 OR MIT */
/*
* Copyright (c) 2015 Rockchip Electronics Co., Ltd.
*/
#define MODULE_TAG "mpp_task"
#include <string.h>
#include "mpp_task.h"
#include "mpp_task_impl.h"
MPP_RET mpp_task_meta_set_s32(MppTask task, MppMetaKey key, RK_S32 val)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
return mpp_meta_set_s32(impl->meta, key, val);
}
MPP_RET mpp_task_meta_set_s64(MppTask task, MppMetaKey key, RK_S64 val)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
return mpp_meta_set_s64(impl->meta, key, val);
}
MPP_RET mpp_task_meta_set_ptr(MppTask task, MppMetaKey key, void *val)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
return mpp_meta_set_ptr(impl->meta, key, val);
}
MPP_RET mpp_task_meta_set_frame(MppTask task, MppMetaKey key, MppFrame frame)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
return mpp_meta_set_frame(impl->meta, key, frame);
}
MPP_RET mpp_task_meta_set_packet(MppTask task, MppMetaKey key, MppPacket packet)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
return mpp_meta_set_packet(impl->meta, key, packet);
}
MPP_RET mpp_task_meta_set_buffer(MppTask task, MppMetaKey key, MppBuffer buffer)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
return mpp_meta_set_buffer(impl->meta, key, buffer);
}
MPP_RET mpp_task_meta_get_s32(MppTask task, MppMetaKey key, RK_S32 *val, RK_S32 default_val)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
MPP_RET ret = mpp_meta_get_s32(impl->meta, key, val);
if (ret)
*val = default_val;
return ret;
}
MPP_RET mpp_task_meta_get_s64(MppTask task, MppMetaKey key, RK_S64 *val, RK_S64 default_val)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
MPP_RET ret = mpp_meta_get_s64(impl->meta, key, val);
if (ret)
*val = default_val;
return ret;
}
MPP_RET mpp_task_meta_get_ptr(MppTask task, MppMetaKey key, void **val, void *default_val)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
MPP_RET ret = mpp_meta_get_ptr(impl->meta, key, val);
if (ret)
*val = default_val;
return ret;
}
MPP_RET mpp_task_meta_get_frame(MppTask task, MppMetaKey key, MppFrame *frame)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
MPP_RET ret = mpp_meta_get_frame(impl->meta, key, frame);
if (ret)
*frame = NULL;
return ret;
}
MPP_RET mpp_task_meta_get_packet(MppTask task, MppMetaKey key, MppPacket *packet)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
MPP_RET ret = mpp_meta_get_packet(impl->meta, key, packet);
if (ret)
*packet = NULL;
return ret;
}
MPP_RET mpp_task_meta_get_buffer(MppTask task, MppMetaKey key, MppBuffer *buffer)
{
if (check_mpp_task_name(task))
return MPP_NOK;
MppTaskImpl *impl = (MppTaskImpl *)task;
MPP_RET ret = mpp_meta_get_buffer(impl->meta, key, buffer);
if (ret)
*buffer = NULL;
return ret;
}