AG903ライブラリリファレンス
Body Source
AG903_PgpMgrSetConfigFrameCalcParameter 関数
本文ソース
コピコード
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.
内容
|
インデックス
|
ホーム