📄 time_m.c
字号:
}
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 + -