⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key_handler_dvda.c

📁 SAMSUNG 5009的源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
 *  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 + -