AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_VidMgrSetIOMode 関数

デジタルビデオ入力の動作モード設定

Syntax
C++
int32_t AG903_VidMgrSetIOMode(AG903_VidMgrInputHandle * handle, uint32_t v_pol, uint32_t h_pol, uint32_t d_pol, uint32_t f_pol, uint32_t c_pol);
引数 
説明 
AG903_VidMgrInputHandle * handle 
[in] デジタルビデオ入力ハンドル。 
uint32_t v_pol 
[in] 入出力VSYNCの極性を指定します。 
uint32_t h_pol 
[in] 入出力HSYNCの極性を指定します。 
uint32_t d_pol 
[in] 入力DEの極性を指定します。 
uint32_t f_pol 
[in] 入力FEILDの極性を指定します。 
uint32_t c_pol 
[in] 入力クロックの極性を指定します。 

設定結果

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
handleに不正なデジタルビデオ入力ハンドルが指定された場合
v_pol/h_pol/d_pol/f_pol/c_polに不正な値が指定された場合 

動作モードを設定します。 

指定パラメータについては以下を参照してください。

対象パラメータ 
参照先 
v_pol 
h_pol 
d_pol 
f_pol 
c_pol 

本関数をコールした時点ではハードウェアアクセスは行わず、内部データとして保持します。

1: int32_t AG903_VidMgrSetIOMode(AG903_VidMgrInputHandle *handle, uint32_t v_pol, uint32_t h_pol, uint32_t d_pol, uint32_t f_pol, uint32_t c_pol) 2: { 3: 4: if ((handle == NULL) || (handle->id != AG903_VID_MGR_INPUT_HANDLE_ID)) { 5: return -AG903_EINVAL; 6: } 7: 8: 9: switch (v_pol) { 10: case AG903_VID_MGR_IO_VSYNC_POL_MINUS: 11: case AG903_VID_MGR_IO_VSYNC_POL_PLUS: 12: break; 13: default: 14: return -AG903_EINVAL; 15: } 16: 17: switch (h_pol) { 18: case AG903_VID_MGR_IO_HSYNC_POL_MINUS: 19: case AG903_VID_MGR_IO_HSYNC_POL_PLUS: 20: break; 21: default: 22: return -AG903_EINVAL; 23: } 24: 25: switch (d_pol) { 26: case AG903_VID_MGR_IN_DE_POL_MINUS: 27: case AG903_VID_MGR_IN_DE_POL_PLUS: 28: break; 29: default: 30: return -AG903_EINVAL; 31: } 32: 33: switch (f_pol) { 34: case AG903_VID_MGR_IN_FIELD_POL_MINUS: 35: case AG903_VID_MGR_IN_FIELD_POL_PLUS: 36: break; 37: default: 38: return -AG903_EINVAL; 39: } 40: 41: switch (c_pol) { 42: case AG903_VID_MGR_IN_CLK_POL_MINUS: 43: case AG903_VID_MGR_IN_CLK_POL_PLUS: 44: break; 45: default: 46: return -AG903_EINVAL; 47: } 48: 49: 50: handle->inout_vsync_pol = v_pol; 51: handle->inout_hsync_pol = h_pol; 52: handle->in_de_pol = d_pol; 53: handle->in_field_pol = f_pol; 54: handle->in_clk_pol = c_pol; 55: handle->is_dirty = true; 56: 57: return AG903_ENONE; 58: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.