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

📄 time_m.c

📁 Zoran VP2K731 DVD源代码,极具参考价值!
💻 C
📖 第 1 页 / 共 2 页
字号:
	    }
	    
	       	
       else
		   evt = IE_CORE_GOTO_TIME;
		   
		text_to_seconds( s, &seconds );

	rtouts(" ("); rtoutl(seconds); rtouts(" )");
		//AW0227:clear the program list
//    clear_program();
if(valid)
		if(mode_get_private_program_size()&&(evt == IE_CORE_GOTO_TIME))
  		{
		WORD uEntry;	//DM0803
		// Rebuild the Normal Program-List (sequential playback of the Tracks)
		PM_InitializeProgramList();	//DM0803
		for (uEntry=1; uEntry < (WORD) PE_CD_GetTracksCnt(); uEntry++) {	//DM0803
			PM_SetProgramListEntry((WORD)uEntry, (WORD)(uEntry+1));	//DM0803
		}	//DM0803
//			mode_set_private_program_size(0);	//DM0803
	    	PM_SetPlaybackMode((BYTE)PM_PLAYBACK_NORMAL);
	    //	g_b_mode_pending = PM_PLAYBACK_NORMAL;
			ie_send(IE_CORE_SEAMLESS_MODE_CHANGE);
        }            	        

	ie_send(IE_UI_CLOSE_MENU);
	g_ms_bMustClose = TRUE;
    if(valid)
		ie_send_ex(evt, (void *) seconds);
}

void title_action(char *s)
{
	EVENT evt = 0;
	long dw = 0;
	WORD wTitle = 0;
	unsigned char valid=1;
	if(strcmp((char*)s,"--")==0) valid=0;    
	rtouts("\nTitle is "); rtouts(s);
	evt = IE_CORE_GOTO_ENTRY;
	text_to_num( s, &dw );
	wTitle = (WORD) dw;
	text_to_num( sz_chapter, &dw);
	dw = (wTitle << 16) | (WORD) dw;

	rtouts(" ("); rtoutdwx(dw); rtouts(" )");
//	if(dw!=0)
	strcpy(sz_title,"--");
	strcpy(sz_chapter,"--");
if(valid)
	if(mode_get_private_program_size())
	{
		mode_set_private_program_size(0);
    	PM_SetPlaybackMode((BYTE)PM_PLAYBACK_NORMAL);
//    	g_b_mode_pending = PM_PLAYBACK_NORMAL;
		ie_send(IE_CORE_SEAMLESS_MODE_CHANGE);
    }            	        
	
    ie_send(IE_UI_CLOSE_MENU);
	g_ms_bMustClose = TRUE;
if(valid)    
	ie_send_ex(evt, (void *) dw);
}

void chapter_action(char *s)
{
	EVENT evt = 0;
	long dw = 0;
	DWORD dwTitle = 0;
	DWORD dwChapter = 0;
	DWORD dwMaxChapters;
	unsigned char valid=1;
if(strcmp((char*)s,"--")==0) valid=0;    
#ifdef NO_C_STDLIB
	rtouts("\nChapter is "); rtouts(s);
#endif

	text_to_num( sz_title, &dwTitle);

	query_core( CQ_AVAILABLE_CHAPTERS, (void *)dwTitle, (void *) &dwMaxChapters );
#ifdef NO_C_STDLIB
	rtouts("\nAvailable chapters ("); rtoutl( dwMaxChapters ); rtouts(")");
#endif

	evt = IE_CORE_GOTO_ENTRY;
	text_to_num( s, &dwChapter );

	dw = ( (dwTitle & 0xffff) << 16) | (dwChapter & 0xffff);
	strcpy(sz_title,"--");
	strcpy(sz_chapter,"--");
	rtouts("\nIE_CORE_GOTO_ENTRY ("); rtoutdwx(dw); rtouts(" )");
//	if(dw!=0)
if(valid)
	if(mode_get_private_program_size())
	{
		mode_set_private_program_size(0);
    	PM_SetPlaybackMode((BYTE)PM_PLAYBACK_NORMAL);
//    	g_b_mode_pending = PM_PLAYBACK_NORMAL;
		ie_send(IE_CORE_SEAMLESS_MODE_CHANGE);
     }            	        

	ie_send(IE_UI_CLOSE_MENU);
	g_ms_bMustClose = TRUE;
if(valid)    	
	ie_send_ex(evt, (void *) dw);
}

void track_action(char *s)
{
	EVENT evt = 0;
	long dw = 0;
	DWORD dwTrack = 0;
	DWORD dwMaxTracks;
	unsigned char valid=1;
if(strcmp((char *)s,"--")==0)   valid=0; 	  
#ifdef NO_C_STDLIB
	rtouts("\nTrack is "); rtouts(s);
#endif

	query_core( CQ_AVAILABLE_CHAPTERS, (void *)1L, (void *) &dwMaxTracks );
#ifdef NO_C_STDLIB
	dbouts("\nAvailable tracks ("); dboutl( dwMaxTracks ); dbouts(")");
#endif

	evt = IE_CORE_GOTO_ENTRY;
	text_to_num( s, &dwTrack );

	dw = (dwTrack & 0xffff);

	rtouts("\nIE_CORE_GOTO_ENTRY ("); rtoutdwx(dw); rtouts(" )");
	  strcpy(sz_track,"---");
if(valid)
	if(mode_get_private_program_size())
	{
		mode_set_private_program_size(0);
    	PM_SetPlaybackMode((BYTE)PM_PLAYBACK_NORMAL);
//    	g_b_mode_pending = PM_PLAYBACK_NORMAL;
		ie_send(IE_CORE_SEAMLESS_MODE_CHANGE);
     }            	        


	ie_send(IE_UI_CLOSE_MENU);
	g_ms_bMustClose = TRUE;
if(valid)    	
	ie_send_ex(evt, (void *) dw);
}

#ifdef D_MOVE_TO_BOOKMARK_MENU
void bookmark_1_action(char *s)
{
	dbouts("\nBookmark 1 is "); dbouts(s);
}

void bookmark_2_action(char *s)
{
	dbouts("\nBookmark 2 is "); dbouts(s);
}

void bookmark_3_action(char *s)
{
	dbouts("\nBookmark 3 is "); dbouts(s);
}

static void on_bookmark_close(void)
{
#ifdef NO_C_STDLIB
  dbouts("\nbookmark menu closed");
#endif

	SAFELY_DELETE(bookmark_1_edit);
	SAFELY_DELETE(bookmark_2_edit);
	SAFELY_DELETE(bookmark_3_edit);
}

void open_bookmark(void)
{
	strcpy(sz_bookmark_1,"---");
	strcpy(sz_bookmark_2,"---");
	strcpy(sz_bookmark_3,"---");

	screen = MS_create_screen((MS_POS *)&screen_pos, screen_color, 0, on_bookmark_close, layout);

	bookmark_1_edit = MS_create_edit((MS_POS *)&bookmark_1_pos, i_color, sz_bookmark_1, bookmark_1_action, 3, MS_HOT_SPOT);
	bookmark_2_edit = MS_create_edit((MS_POS *)&bookmark_2_pos, i_color, sz_bookmark_2, bookmark_2_action, 3, MS_HOT_SPOT);
	bookmark_3_edit = MS_create_edit((MS_POS *)&bookmark_3_pos, i_color, sz_bookmark_3, bookmark_3_action, 3, MS_HOT_SPOT);

	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)bookmark_1_edit,0);
	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)bookmark_2_edit,0);
	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)bookmark_3_edit,0);

	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssBookmark,0);

	MS_dialog_display((MS_DIALOG*)screen);
}
#endif // D_MOVE_TO_BOOKMARK_MENU
/*static MS_UOP edit_override_user_op( MS_WIDGET *widget, MS_UOP uop, char param )
{
	MS_EDIT *ms_edit = (MS_EDIT *) widget;
	switch(uop)
	{
		case MS_UOP_UP:
		case MS_UOP_DOWN:
			if(g_disc_type==DEC_DISC_TYPE_DVD_VIDEO)
			{
				title_edit->text="--";
				chapter_edit->text="--";
			}
			(MS_WEDGET*)
		break;
	}
	(MS_WEDGET*)ms_edit->user_op((MS_WIDGET *)widget,uop,param);
}*/	
//AW0115:add total time display when  search menu			
void Refresh_Total_Time(void)
{
static_user_op((MS_WIDGET*)&mssTotalTime,MS_UOP_DISPLAY,0);
}

void Refresh_Chapter(void)
{
	static_user_op((MS_WIDGET*)&mssChapter_Num_Stat,MS_UOP_DISPLAY,0);
}
void Refresh_Title(void)
{
	static_user_op((MS_WIDGET*)&mssTitle_Num_Stat,MS_UOP_DISPLAY,0);
}
void Refresh_Track(void)
{
	static_user_op((MS_WIDGET*)&mssTrack_Num_Stat,MS_UOP_DISPLAY,0);
}	
void Refresh_Menu_Title(void)
{
	if(g_disc_type==DEC_DISC_TYPE_DVD_VIDEO||g_disc_type==DEC_DISC_TYPE_DVD_AUDIO)
	static_user_op((MS_WIDGET*)&mssMenuTitle,MS_UOP_DISPLAY,0);
	else
	{
		if(g_ui_active_menu_id==DISC_SEARCH_MENU_ID)
			static_user_op((MS_WIDGET*)&mssDISCSEARCHMenuTitle,MS_UOP_DISPLAY,0);
		else if(g_ui_active_menu_id==TRACK_SEARCH_MENU_ID)
				static_user_op((MS_WIDGET*)&mssTRACKSEARCHMenuTitle,MS_UOP_DISPLAY,0);
	}
}	
void open_time(void)
{
	// Destination string initialization
	if ( g_disc_type != DEC_DISC_TYPE_MP3 )
	{
	  strcpy(sz_time,"------");
	}

	if ( g_disc_type == DEC_DISC_TYPE_DVD_VIDEO )
	{
	  strcpy(sz_title,"--");
	  strcpy(sz_chapter,"--");
	}
	else
	{
	  strcpy(sz_track,"--");
	}

	// Create menu system screen
	screen = MS_create_screen((MS_POS *)&screen_pos,screen_color,0,on_time_close,layout);

	if ( g_disc_type != DEC_DISC_TYPE_MP3 )
	{
	// Create time edit items
	  time_edit = MS_create_time((MS_POS *)&time_pos, i_color, sz_time, time_action, 6, MS_HOT_SPOT);
	}

	if ( g_disc_type == DEC_DISC_TYPE_DVD_VIDEO )
	{
	  // Create title/chapter edit items
	  title_edit = MS_create_edit((MS_POS *)&title_pos, i_color, sz_title, title_action, 2, MS_HOT_SPOT);
//	 ( (MS_WIDGET*)(title_edit))->attrh|=MS_CLEAR_WHEN_UP_ACTION;
	  chapter_edit = MS_create_edit((MS_POS *)&chapter_pos, i_color, sz_chapter, chapter_action, 2, MS_HOT_SPOT);
//	  ( (MS_WIDGET*)(chapter_edit))->attrh|=MS_CLEAR_WHEN_UP_ACTION;

//	  (MS_WEDGET*)title_edit->user_op=edit_override_user_op;
//	  (MS_WEDGET*)chapter_edit->user_op=edit_override_user_op;

	}
	else
	{
	  // Create track edit item
	  if(gns.svcd.m_bIsUsingPSD==FALSE&&g_ui_active_menu_id==DISC_SEARCH_MENU_ID)
	  track_edit = MS_create_edit((MS_POS *)&track_pos, i_color, sz_track, track_action, 2, MS_HOT_SPOT);
	}

	if ( g_disc_type != DEC_DISC_TYPE_MP3 )
	{
	  // Add time edit items
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)time_edit,1);
	}

	if ( g_disc_type == DEC_DISC_TYPE_DVD_VIDEO )
	{
	  // Add title/chapter items
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)title_edit,0);
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)chapter_edit,0);
	}
	else
	{
	  // Add track edit item
	  if(gns.svcd.m_bIsUsingPSD==FALSE&&(g_ui_active_menu_id!=TRACK_SEARCH_MENU_ID))
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)track_edit,0);
	}
       if(g_disc_type==DEC_DISC_TYPE_SVCD||g_disc_type==DEC_DISC_TYPE_VCD||
       g_disc_type==DEC_DISC_TYPE_CDDA)
       {
       	if(g_ui_active_menu_id==DISC_SEARCH_MENU_ID)
       	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssDISCSEARCHMenuTitle,0);
       	else 
       	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssTRACKSEARCHMenuTitle,0);
	}
	else
	MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssMenuTitle,0);
	
	if ( g_disc_type != DEC_DISC_TYPE_MP3 )
	{
	  // Add time label
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssTime,0);
	}

	if ( g_disc_type == DEC_DISC_TYPE_DVD_VIDEO )
	{
	  // Add Title/chapter label
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssChapter,0);
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssTitle,0);
	  
	  //AW0116:delete the s;ash line
	//MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssSlash,0);
	  //AW0116:adds time chapter title static charactere
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssTimeChapterTitle,0);
	}
	else
	{
	  // Add Track label
	   if(gns.svcd.m_bIsUsingPSD==FALSE&&g_ui_active_menu_id==DISC_SEARCH_MENU_ID)
	  MS_add_item((MS_DIALOG*)screen,(MS_WIDGET*)&mssTrack,0);
	}

	// Finally display
	MS_dialog_display((MS_DIALOG*)screen);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -