AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
gvd_extern.h

GVD extern I/F Header

GVD 外部I/F定義

ここに定義されている関数はアプリケーション側で実装する必要があります. 

実装例はGVDサンプル または MPSライブラリサンプルを参照してください.

AXELL CORPORATION

2017_02_22 初版 

2017_10_26 Ver2.0

1: 10: 11: 15: 16: #ifndef GVD_EXTERN_H 17: #define GVD_EXTERN_H 18: 19: 20: #include <stddef.h> 21: #include <stdbool.h> 22: #include "gvd_error.h" 23: 24: 32: void* gvdMemAlloc(size_t size); 33: 41: gvdError gvdMemFree(void *blk); 42: 43: typedef int32_t gvdFilePos; 44: 45: 46: typedef struct { 47: int32_t *fd; 48: gvdFilePos size; 49: gvdFilePos pos; 50: bool error; 51: uint32_t id; 52: uint32_t nal_size; 53: uint32_t nal_prev; 54: uint32_t nal_next; 55: } gvdFile[1]; 56: 57: 65: gvdError gvdFileInitialize(gvdFile gvdfile); 66: 76: gvdError gvdFileOpen(gvdFile gvdfile, const char *filename); 77: 91: gvdError gvdFileRead(gvdFile gvdfile, void *buf, size_t rdsize, size_t *actual_rdsize); 92: 101: bool gvdFileIsEOF(gvdFile gvdfile); 102: 113: gvdError gvdFileSeekAbs(gvdFile gvdfile, gvdFilePos pos); 114: 122: gvdError gvdFileClose(gvdFile gvdfile); 123: 131: gvdError gvdFileFinalize(gvdFile gvdfile); 132: 133: 143: gvdError gvdOsMutexInit(int32_t *pMutex); 144: 145: 155: gvdError gvdOsMutexLock(int32_t *pMutex); 156: 157: 167: gvdError gvdOsMutexTryLock(int32_t *pMutex); 168: 169: 179: gvdError gvdOsMutexUnlock(int32_t *pMutex); 180: 181: 191: gvdError gvdOsMutexDestroy(int32_t *pMutex); 192: 193: 203: gvdError gvdOsEventInit(int32_t *pEvent); 204: 205: 215: gvdError gvdOsEventSignal(int32_t *pEvent); 216: 217: 227: gvdError gvdOsIntEventSignal(int32_t *pEvent); 228: 229: 239: gvdError gvdOsEventWait(int32_t *pEvent); 240: 241: 252: gvdError gvdOsEventTimedWait(int32_t *pEvent, uint32_t msec); 253: 254: 264: gvdError gvdOsEventDestroy(int32_t* pEvent); 265: 266: 278: void gvdOsHandlerCreate(int intno, void* hdlr); 279: 280: 291: void gvdOsHandlerDelete(int intno); 292: 293: 302: void gvdIntrInit(int intno); 303: 304: 313: void gvdIntrEnable(int intno); 314: 315: 324: void gvdIntrDisable(int intno); 325: 326: #endif
 
名前 
説明 
 
GVD ファイルクローズインタフェース 
 
GVD ファイル終了処理インタフェース 
 
GVD ファイル管理構造体初期化インタフェース 
 
GVD ファイルEOFチェックインタフェース 
 
GVD ファイルオープンインタフェース 
 
GVD ファイルリードインタフェース 
 
GVD ファイルシークインタフェース 
 
割込みの禁止 
 
割込みの許可 
 
割込みの初期化 
 
GVD メモリ確保インタフェース 
 
GVD メモリ解放インタフェース 
 
イベントフラグの削除 
 
イベントフラグの初期化 
 
イベントフラグのセット 
 
イベントフラグ待ち(タイムアウト付き) 
 
イベントフラグ待ち 
 
割込みハンドラの生成 
 
割込みハンドラの削除 
 
イベントフラグのセット(割り込みからの呼び出し) 
 
ミューテックスの削除 
 
ミューテックスの初期化 
 
ミューテックスのロック 
 
ミューテックスのロック(ポーリング) 
 
ミューテックスのロック解除 
名前 
説明 
ファイル操作用構造体 
名前 
説明 
ストリーム位置 
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.