AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: int32_t AG903_PgpMgrSetConfigHistogramParameter(AG903_PgpMgrPipelineHandle *handle, uint32_t inv, uint32_t exc, uint32_t thr, uint32_t shift, uint32_t v_inc, uint32_t h_inc) 2: { 3: 4: if ((handle == NULL) || (handle->id != AG903_PGP_MGR_PIPELINE_HANDLE_ID)) { 5: return -AG903_EINVAL; 6: } 7: 8: 9: if (inv > AG903_PGP_MGR_MAX_HGM_OUTPUT_INVALIDATE) { 10: return -AG903_EINVAL; 11: } 12: switch (exc) { 13: case AG903_PGP_MGR_HGM_EXC_NONE: 14: case AG903_PGP_MGR_HGM_EXC_0: 15: case AG903_PGP_MGR_HGM_EXC_0_16: 16: case AG903_PGP_MGR_HGM_EXC_0_WO_R: 17: break; 18: default: 19: return -AG903_EINVAL; 20: } 21: if (thr > AG903_PGP_MGR_MAX_HGM_THR) { 22: return -AG903_EINVAL; 23: } 24: if (shift > AG903_PGP_MGR_MAX_HGM_SHIFT) { 25: return -AG903_EINVAL; 26: } 27: if (v_inc > AG903_PGP_MGR_MAX_HGM_INC) { 28: return -AG903_EINVAL; 29: } 30: if (h_inc > AG903_PGP_MGR_MAX_HGM_INC) { 31: return -AG903_EINVAL; 32: } 33: 34: 35: handle->hgm_invalidate = inv; 36: handle->hgm_exc = exc; 37: handle->hgm_thr = thr; 38: handle->hgm_shift = shift; 39: handle->hgm_vinc = v_inc; 40: handle->hgm_hinc = h_inc; 41: handle->is_config_dirty[AG903_PGP_MGR_CONFIG_HGM_PARAM] = true; 42: handle->is_dirty = true; 43: return AG903_ENONE; 44: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.