📄 key_handler_dvda.c
字号:
* Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaLeft( UCHAR param ){ GuiDvdvLeftRight(RC_KEY_LEFT);#if 0 DvdaSubtitleInfo_t spst; DvdaAudioInfo_t ast; DvdaAngleInfo_t angle; NCHAR id; OSD_State_st *osd_state; osd_state = OSD_GetState(); switch( osd_state->etCur_dsp ) { case DISPLAY_AUDIO: if( GetDiscState() == DVDA_DISC ) { if( GetDvdaAudioAttribute( &ast ) == TRUE ) { /* There is no audio stream to change */ if( ast.total_num == 1 ) break; /* Set new stream id */ id = ast.cur_id - 1; if( id == -1 ) { id = MAX_DVDA_AUDIO_STREAM - 1; } //UiAudio( id ); } } break; case DISPLAY_SUBTITLE: if( GetDiscState() == DVDA_DISC ) { if( GetDvdaSubtitleAttribute( &spst ) == TRUE ) { /* There is no subtitle stream to change */ if( spst.total_num == 1 ) break; /* Set new stream id */ id = spst.cur_id - 1; if( id == -1 ) { id = MAX_DVDA_SUBTITLE_STREAM - 1; } //UiSubtitle( id, spst.onoff ); } /* SUBTITLE stream select */ } /* if DVDA_DISC */ break; case DISPLAY_ANGLE: if( GetDiscState() == DVDA_DISC ) { if( GetDvdaAngleAttribute( &angle ) == TRUE ) { angle.cur_num--; /* Check angle boundary */ if( angle.cur_num == 0 ) ;//UiAngle( angle.total_num ); else ;//UiAngle( angle.cur_num ); } } /* If DVDA_DISC */ break; default: UiCmdGeneral( UOP_DVDA_BTN_LEFT ); break; }#endif}/****************************************************************************** * Function name : GuiDvdaRight * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaRight( UCHAR param ){ GuiDvdvLeftRight(RC_KEY_LEFT);#if 0 DvdaSubtitleInfo_t spst; DvdaAudioInfo_t ast; DvdaAngleInfo_t angle; UCHAR id; OSD_State_st *osd_state; osd_state = OSD_GetState(); switch( osd_state->etCur_dsp ) { case DISPLAY_AUDIO: if( GetDiscState() == DVDA_DISC ) { if( GetDvdaAudioAttribute( &ast ) == TRUE ) { /* There is no audio stream to change */ if( ast.total_num == 1 ) break; /* Set new stream id */ id = ast.cur_id + 1; if( id == MAX_DVDA_AUDIO_STREAM ) { id = 0; } //UiAudio( id ); } } break; case DISPLAY_SUBTITLE: if( GetDiscState() == DVDA_DISC ) { if( GetDvdaSubtitleAttribute( &spst ) == TRUE ) { /* There is no subtitle stream to change */ if( spst.total_num == 1 ) break; /* Set new stream id */ id = spst.cur_id + 1; if( id == MAX_DVDA_SUBTITLE_STREAM ) { id = 0; } //UiSubtitle( id, spst.onoff ); } } break; case DISPLAY_ANGLE: if( GetDiscState() == DVDA_DISC ) { if( GetDvdaAngleAttribute( &angle ) == TRUE ) { angle.cur_num++; /* Check angle boundary */ if( angle.cur_num == angle.total_num ) ;//UiAngle( 1 ); else ;//UiAngle( angle.cur_num ); } } /* If DVDA_DISC */ break; default: UiCmdGeneral( UOP_DVDA_BTN_RIGHT ); break; }#endif}/****************************************************************************** * Function name : GuiDvdaNum0 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum0( UCHAR param ){ NumberKeyControl( 0 );}/****************************************************************************** * Function name : GuiDvdaNum1 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum1( UCHAR param ){ NumberKeyControl( 1 );}/****************************************************************************** * Function name : GuiDvdaNum2 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum2( UCHAR param ){ NumberKeyControl( 2 );}/****************************************************************************** * Function name : GuiDvdaNum3 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum3( UCHAR param ){ NumberKeyControl( 3 );}/****************************************************************************** * Function name : GuiDvdaNum4 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum4( UCHAR param ){ NumberKeyControl( 4 );}/****************************************************************************** * Function name : GuiDvdaNum5 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum5( UCHAR param ){ NumberKeyControl( 5 );}/****************************************************************************** * Function name : GuiDvdaNum6 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum6( UCHAR param ){ NumberKeyControl( 6 );}/****************************************************************************** * Function name : GuiDvdaNum7 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum7( UCHAR param ){ NumberKeyControl( 7 );}/****************************************************************************** * Function name : GuiDvdaNum8 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum8( UCHAR param ){ NumberKeyControl( 8 );}/****************************************************************************** * Function name : GuiDvdaNum9 * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaNum9( UCHAR param ){ NumberKeyControl( 9 );}/********** FOLLOWINGs not Completed Until Now *****************//****************************************************************************** * Function name : GuiDvdaAudioId * Arguments : * Return : VOID * By : Taejin Kwon * Description : Change audio stream id * Revisions : ****************************************************************************** */VOID GuiDvdaAudioId( UCHAR param ){ OSD_State_st *osd_state; SysPrintf("\nDVDA Audio Stream Selection Key."); osd_state = OSD_GetState(); if( osd_state->etCur_dsp == DISPLAY_AUDIO ) { /* If already displaying audio stream ID osd, * turn off this. */ ; } else if( osd_state->etCur_dsp != DISPLAY_AUDIO ) { /* turn on Audio stream ID selection OSD */ ; }}/****************************************************************************** * Function name : GuiDvdaSubtitleId * Arguments : * Return : VOID * By : Taejin Kwon * Description : Change subtitle stream id * Revisions : ****************************************************************************** */VOID GuiDvdaSubtitleId( UCHAR param ){ OSD_State_st *osd_state; SysPrintf("\nDVDA Subtitle Stream Selection key."); osd_state = OSD_GetState(); if( osd_state->etCur_dsp == DISPLAY_SUBTITLE ) { /* If already displaying subtitile stream Id osd, * turn off this. */ ; } else if( osd_state->etCur_dsp != DISPLAY_SUBTITLE ) { /* turn on Subtitle stream ID OSD */ ; }}/****************************************************************************** * Function name : GuiDvdaAngleId * Arguments : * Return : VOID * By : Taejin Kwon * Description : Change Angle * Revisions : ****************************************************************************** */VOID GuiDvdaAngleId( UCHAR param ){ OSD_State_st *osd_state; SysPrintf("\nDVDA Angle selection key."); osd_state = OSD_GetState(); if( osd_state->etCur_dsp == DISPLAY_ANGLE ) { /* If already displaying angle selection osd, * turn off this. */ ; } else if( osd_state->etCur_dsp != DISPLAY_ANGLE ) { /* turn on angle selection OSD */ ; }}/****************************************************************************** * Function name : GuiDvdaDisplay * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaDisplay( UCHAR param ){ OSD_State_st *osd_state; SysPrintf("\nDVDA Display/search key "); osd_state = OSD_GetState(); if( osd_state->etCur_dsp == DISPLAY_INFO ) { /* If already displaying display/info osd, * turn on search OSD. */ ; } else if( osd_state->etCur_dsp != DISPLAY_INFO ) { /* turn on display/info setting OSD */ ; }}/****************************************************************************** * Function name : GuiDvdaProgram * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaProgram( UCHAR param ){ OSD_State_st *osd_state; SysPrintf("\nDVDA Program Setting key"); osd_state = OSD_GetState(); if( osd_state->etCur_dsp == DISPLAY_PROGRAM ) { /* If already displaying program osd, * turn off OSD. */ ; } else if( osd_state->etCur_dsp != DISPLAY_PROGRAM ) { /* * turn on osd in this key */ ; }}/****************************************************************************** * Function name : GuiDvdaRepeat * Arguments : * Return : VOID * By : Taejin Kwon * Description : In Dvd video, can repeat title or chapter range. * Revisions : ****************************************************************************** */VOID GuiDvdaRepeat( UCHAR param ){ OSD_State_st *osd_state; SysPrintf("\nDVDA Repeat Setting key"); osd_state = OSD_GetState(); if( osd_state->etCur_dsp == DISPLAY_REPEAT ) { /* If already displaying repeat osd, * turn off OSD. */ ; } else if( osd_state->etCur_dsp != DISPLAY_REPEAT ) { /* * turn on osd in this key */ ; }}/****************************************************************************** * Function name : GuiDvdaRepeatAB * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaRepeatAB( UCHAR param ){ SysPrintf("\nDVDA Repeat AB Setting key");}/****************************************************************************** * Function name : GuiDvdaBookmark * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaBookmark( UCHAR param ){}/****************************************************************************** * Function name : GuiDvdaZoom * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaZoom( UCHAR param ){}/****************************************************************************** * Function name : GuiDvda3D * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvda3D( UCHAR param ){}/****************************************************************************** * Function name : GuiDvdaReturn * Arguments : * Return : VOID * By : Taejin Kwon * Description : return key response as menu key, only AMGM menu may exist. Jiang Shanbin * Revisions : ****************************************************************************** */VOID GuiDvdaReturn( UCHAR param ){ Uop_t tx; SysPrintf("\nDVDA return key."); tx.uop_id = UOP_DVDA_MENU; tx.param.dvdv_menu.menu_id = PARAM_MENU_ID_TITLE; SysSendMsg( &gQ_gui, &tx, sizeof(Uop_t), SYS_NO_WAIT, 0 );}/****************************************************************************** * Function name : GuiDvdaClear * Arguments : * Return : VOID * By : Taejin Kwon * Description : * Revisions : ****************************************************************************** */VOID GuiDvdaClear( UCHAR param ){}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -