📄 aacs_callbacks.c
字号:
/* * * Copyright (c) Sigma Designs, Inc. 2006. All rights reserved. * */#include "cps_context.h"/* AACS Callbacks */static RMstatus aacs_packet(void *ctx, RMpacketCommand *cmd){ struct cps_context_s *cps=(struct cps_context_s *)ctx; return cps->callbacks->packetcommand_callback(cps->callback_context, cmd);} static RMstatus aacs_fread(void *ctx, const RMascii *filename, RMuint64 offset, RMuint8 *buffer, RMuint32 *size){ struct cps_context_s *cps=(struct cps_context_s *)ctx; return cps->callbacks->file_read_callback(cps->callback_context, filename, offset, buffer, size);}static RMstatus aacs_fsize (void *ctx, const RMascii *filename, RMuint64 *size){ struct cps_context_s *cps=(struct cps_context_s *)ctx; return cps->callbacks->file_size_callback(cps->callback_context, filename, size);}static RMstatus aacs_flba(void *ctx, const RMascii *filename, RMuint32 *plba) { struct cps_context_s *cps = ctx; return cps->callbacks->file_lba_callback(cps->callback_context, filename, plba);}/* Maybe we should prefix NVS filenames with "aacs" ? */static RMstatus aacs_nvs_read (void *ctx, const RMascii *filename, RMuint8 *buffer, RMuint32 *size){ struct cps_context_s *cps=(struct cps_context_s *)ctx; return cps->callbacks->nvs_read_callback(cps->callback_context, filename, buffer, size, 0);}/* Maybe we should prefix NVS filenames with "aacs" ? */static RMstatus aacs_nvs_write (void *ctx, const RMascii *filename, RMuint8 *buffer, RMuint32 *size){ struct cps_context_s *cps=(struct cps_context_s *)ctx; return cps->callbacks->nvs_write_callback(cps->callback_context, filename, buffer, size, 0);}/* aacs callbacks: */struct aacs_callbacks_s g_aacs_callbacks = { .packet = &aacs_packet, .fread = &aacs_fread, .fsize = &aacs_fsize, .flba = &aacs_flba, .nvs_read = &aacs_nvs_read, .nvs_write = &aacs_nvs_write,};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -