AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: int32_t AG903_PgpMgrSetConfigFrameCalcParameter(AG903_PgpMgrFrameCalcHandle *handle, uint32_t scan, uint32_t limit, uint32_t slave_src, uint32_t operation) 2: { 3: 4: if ((handle == NULL) || (handle->id != AG903_PGP_MGR_FRAME_CALC_HANDLE_ID)) { 5: return -AG903_EINVAL; 6: } 7: 8: switch (scan) { 9: case AG903_PGP_MGR_SCAN_PROGRESSIVE: 10: case AG903_PGP_MGR_SCAN_INTERLACE: 11: break; 12: default: 13: return -AG903_EINVAL; 14: } 15: switch (limit) { 16: case AG903_PGP_MGR_IFC_LIMIT_0_255: 17: case AG903_PGP_MGR_IFC_LIMIT_16_235_AND_240: 18: case AG903_PGP_MGR_IFC_LIMIT_M128_127: 19: break; 20: default: 21: return -AG903_EINVAL; 22: } 23: switch (slave_src) { 24: case AG903_PGP_MGR_IFC_SLAVE_VRAM_UI: 25: case AG903_PGP_MGR_IFC_SLAVE_VRAM_I: 26: case AG903_PGP_MGR_IFC_SLAVE_PIPELINE: 27: break; 28: default: 29: return -AG903_EINVAL; 30: } 31: switch (operation) { 32: case AG903_PGP_MGR_IFC_OP_AND: 33: case AG903_PGP_MGR_IFC_OP_OR: 34: case AG903_PGP_MGR_IFC_OP_XOR: 35: case AG903_PGP_MGR_IFC_OP_ADD: 36: case AG903_PGP_MGR_IFC_OP_ABS: 37: break; 38: default: 39: return -AG903_EINVAL; 40: } 41: 42: handle->master_handle->ifc_scan = scan; 43: handle->master_handle->ifc_limit = limit; 44: handle->master_handle->ifc_slave_src = (handle->slave_pipeline == true) ? AG903_PGP_MGR_IFC_SLAVE_PIPELINE : slave_src; 45: handle->master_handle->ifc_operation = operation; 46: handle->master_handle->is_config_dirty[AG903_PGP_MGR_CONFIG_IFC_PARAM] = true; 47: handle->master_handle->is_dirty = true; 48: return AG903_ENONE; 49: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.