143 lines
1.8 KiB
C
143 lines
1.8 KiB
C
/******************************Module*Header*******************************\
|
|
* Module Name: trklst.h
|
|
*
|
|
* This module manipulates the cdrom track list. The table of contents MUST
|
|
* be locked for ALL cdrom devices before calling any functions in this module.
|
|
*
|
|
* Created: 02-11-93
|
|
* Author: Stephen Estrop [StephenE]
|
|
*
|
|
* Copyright (c) 1993 Microsoft Corporation
|
|
\**************************************************************************/
|
|
|
|
void
|
|
ComputeDriveComboBox(
|
|
void
|
|
);
|
|
|
|
void
|
|
SwitchToCdrom(
|
|
int NewCdrom,
|
|
BOOL prompt
|
|
);
|
|
|
|
PTRACK_INF
|
|
FindTrackNodeFromTocIndex(
|
|
int tocindex,
|
|
PTRACK_INF listhead
|
|
);
|
|
|
|
PTRACK_PLAY
|
|
FindFirstTrack(
|
|
int cdrom
|
|
);
|
|
|
|
PTRACK_PLAY
|
|
FindLastTrack(
|
|
IN INT cdrom
|
|
);
|
|
|
|
BOOL
|
|
AllTracksPlayed(
|
|
void
|
|
);
|
|
|
|
PTRACK_PLAY
|
|
FindNextTrack(
|
|
BOOL wrap
|
|
);
|
|
|
|
PTRACK_PLAY
|
|
FindPrevTrack(
|
|
int cdrom,
|
|
BOOL wrap
|
|
);
|
|
|
|
int
|
|
FindContiguousEnd(
|
|
int cdrom,
|
|
PTRACK_PLAY tr
|
|
);
|
|
|
|
void
|
|
FlipBetweenShuffleAndOrder(
|
|
void
|
|
);
|
|
|
|
void
|
|
ComputeAndUseShufflePlayLists(
|
|
void
|
|
);
|
|
|
|
void
|
|
ComputeSingleShufflePlayList(
|
|
int i
|
|
);
|
|
|
|
void
|
|
RestorePlayListsFromShuffleLists(
|
|
void
|
|
);
|
|
|
|
void
|
|
FigureTrackTime(
|
|
int cdrom,
|
|
int index,
|
|
int * min,
|
|
int * sec
|
|
);
|
|
|
|
void
|
|
TimeAdjustInitialize(
|
|
int cdrom
|
|
);
|
|
|
|
void
|
|
TimeAdjustIncSecond(
|
|
int cdrom
|
|
);
|
|
|
|
void
|
|
TimeAdjustDecSecond(
|
|
int cdrom
|
|
);
|
|
|
|
void
|
|
InitializeNewTrackTime(
|
|
int cdrom,
|
|
PTRACK_PLAY tr,
|
|
BOOL fUpdateDisplay
|
|
);
|
|
|
|
void
|
|
TimeAdjustSkipToTrack(
|
|
int cdrom,
|
|
PTRACK_PLAY tr
|
|
);
|
|
|
|
void
|
|
SyncDisplay(
|
|
void
|
|
);
|
|
|
|
void
|
|
ValidatePosition(
|
|
int cdrom
|
|
);
|
|
|
|
VOID
|
|
ResetTrackComboBox(
|
|
int cdrom
|
|
);
|
|
|
|
BOOL
|
|
PlayListMatchesAvailList(
|
|
void
|
|
);
|
|
|
|
void
|
|
AddTemporaryTrackToPlayList(
|
|
PCURRPOS pCurr
|
|
);
|
|
|