mirror of
https://github.com/byteworksinc/ORCA-Pascal.git
synced 2025-02-17 20:30:33 +00:00
249 lines
6.1 KiB
ObjectPascal
249 lines
6.1 KiB
ObjectPascal
{$keep 'MultiMedia'}
|
|
unit MultiMedia;
|
|
interface
|
|
|
|
{********************************************************
|
|
*
|
|
* MultiMedia Sequence Editor, Scheduler
|
|
*
|
|
* Other USES Files Needed: Common
|
|
*
|
|
* Other Tool Sets Needed: Tool Locator
|
|
*
|
|
* Copyright 1992, 1993
|
|
* By the Byte Works, Inc.
|
|
* All Rights Reserved
|
|
*
|
|
*********************************************************}
|
|
|
|
uses
|
|
Common;
|
|
|
|
const
|
|
inChapters = 1;
|
|
inFrames = 2;
|
|
inTimes = 3;
|
|
|
|
mcCInit = 1; {control values for MCControl}
|
|
mcCEject = 2;
|
|
mcCVideoOn = 3;
|
|
mcCVideoOff = 4;
|
|
mcCDisplayOn = 5;
|
|
mcCDisplayOff = 6;
|
|
mcCBlankVideo = 7;
|
|
mcCDefaultCom = 8;
|
|
mcCLockDev = 9;
|
|
mcCUnLockDev = 10;
|
|
|
|
mcC8Data1Stop = 40;
|
|
mcC7Data1Stop = 41;
|
|
mcC6Data1Stop = 42;
|
|
mcC5Data1Stop = 43;
|
|
mcC8Data2Stop = 44;
|
|
mcC7Data2Stop = 45;
|
|
mcC6Data2Stop = 46;
|
|
mcC5Data2Stop = 47;
|
|
|
|
mcCBaudDflt = 50;
|
|
|
|
mcCBaud50 = 51;
|
|
mcCBaud75 = 52;
|
|
mcCBaud110 = 53;
|
|
mcCBaud134 = 54;
|
|
mcCBaud150 = 55;
|
|
mcCBaud300 = 56;
|
|
mcCBaud600 = 57;
|
|
mcCBaud1200 = 58;
|
|
mcCBaud1800 = 59;
|
|
mcCBaud2400 = 60;
|
|
mcCBaud3600 = 61;
|
|
mcCBaud4800 = 62;
|
|
mcCBaud7200 = 63;
|
|
mcCBaud9600 = 64;
|
|
mcCBaud19200 = 65;
|
|
|
|
mcCModem = 100;
|
|
mcCPrinter = 101;
|
|
|
|
mcCIgnoreDS = 200;
|
|
mcCReportDS = 201;
|
|
|
|
mcFTypes = 0; {status values for MCGetFeatures}
|
|
mcFStep = 1;
|
|
mcFRecord = 2;
|
|
mcFVideo = 3;
|
|
mcFEject = 4;
|
|
mcFLock = 5;
|
|
mcFVDisplay = 6;
|
|
mcFVOverlay = 7;
|
|
mcFVOChars = 8;
|
|
mcFVolume = 9;
|
|
|
|
mcSUnknown = 0; {status values for MCGetStatus}
|
|
mcSDeviceType = $0000;
|
|
mcSLaserDisc = 1;
|
|
mcSCDAudio = 2;
|
|
mcSCDLaserCD = 3;
|
|
mcSVCR = 4;
|
|
mcSCamCorder = 5;
|
|
mcSPlayStatus = $0001;
|
|
mcSPlaying = 1;
|
|
mcSStill = 2;
|
|
mcSParked = 3;
|
|
mcSDoorStatus = $0002;
|
|
mcSDoorOpen = 1;
|
|
mcSDoorClosed = 2;
|
|
mcSDiscType = $0003;
|
|
mcS_CLV = 1;
|
|
mcS_CAV = 2;
|
|
mcS_CDV = 3;
|
|
mcS_CD = 4;
|
|
mcSDiscSize = $0004;
|
|
mcSDisc3inch = 3;
|
|
mcSDisk5inch = 5;
|
|
mcSDisk8inch = 8;
|
|
mcSDisk12inch = 12;
|
|
mcSDiskSide = $0005;
|
|
mcSSideOne = 1;
|
|
mcSSideTwo = 2;
|
|
mcSVolumeL = $0006;
|
|
mcSVolumeR = $0007;
|
|
|
|
mcElapsedTrack = 0; {MCGetTimes selector values}
|
|
mcRemainTrack = 1;
|
|
mcElapsedDisc = 2;
|
|
mcRemainDisc = 3;
|
|
mcTotalDisc = 4;
|
|
|
|
mcTotalFrames = 5;
|
|
mcTracks = 6;
|
|
mcDiscID = 7;
|
|
|
|
AudioOff = 0; {Audio values}
|
|
AudioRight = 1;
|
|
AudioLinR = 2;
|
|
AudioMinR = 3;
|
|
AudioRinL = 4;
|
|
AudioRinLR = 5;
|
|
AudioReverse = 6;
|
|
AudioRinLMR = 7;
|
|
AudioLeft = 8;
|
|
AudioSterio = 9;
|
|
AudioLinLR = 10;
|
|
AudioLinLMR = 11;
|
|
AudioMinL = 12;
|
|
AudioMinLRinR = 13;
|
|
AudioMonLLinR = 14;
|
|
AudioMonaural = 15;
|
|
|
|
procedure MCBootInit; tool ($26, $01);
|
|
|
|
procedure MCStartUp (userID: integer); tool ($26, $02);
|
|
|
|
procedure MCShutDown; tool ($26, $03);
|
|
|
|
function MCVersion: integer; tool ($26, $04);
|
|
|
|
procedure MCReset; tool ($26, $05);
|
|
|
|
function MCStatus: boolean; tool ($26, $06);
|
|
|
|
procedure MCLoadDriver (mcChannelNo: integer); tool ($26, $0A);
|
|
|
|
procedure MCUnLoadDriver (mcChannelNo: integer); tool ($26, $0B);
|
|
|
|
procedure MCDStartUp (mcChannelNo: integer; portnameptr: pString;
|
|
drvrUserID: integer); tool ($26, $14);
|
|
|
|
procedure MCDShutDown (mcChannelNo: integer); tool ($26, $15);
|
|
|
|
function MCBinToTime (mcBinVal: longint): longint; tool ($26, $0D);
|
|
|
|
procedure MCControl (mcChannelNo, ctlcommand: integer); tool ($26, $1B);
|
|
|
|
function MCGetDiscID (mcChannelNo: integer): longint; tool ($26, $28);
|
|
|
|
procedure MCGetDicTitle (mcDiscID: longint; var PStrPtr: pString);
|
|
tool ($26, $12);
|
|
|
|
function MCGetDiscTOC (mcChannelNo, mcTrackNo: integer): longint;
|
|
tool ($26, $27);
|
|
|
|
procedure MCGetErrorMsg (mcErrorNo: integer; var PStrPtr: pString);
|
|
tool ($26, $09);
|
|
|
|
function MCGetFeatures (mcChannelNo, mcFeatSel: integer): longint;
|
|
tool ($26, $16);
|
|
|
|
procedure MCGetName (mcChannelNo: integer; var PStrPtr: pString);
|
|
tool ($26, $2D);
|
|
|
|
function MCGetNoTracks (mcChannelNo: integer): integer; tool ($26, $29);
|
|
|
|
function MCGetPosition (mcChannelNo, mcUnitType: integer): longint;
|
|
tool ($26, $24);
|
|
|
|
procedure MCGetProgram (mcDiscID: longint; var PStrPtr: pString);
|
|
tool ($26, $10);
|
|
|
|
procedure MCGetSpeeds (mcChannelNo: integer; var PStrPtr: pString);
|
|
tool ($26, $1D);
|
|
|
|
function MCGetStatus (mcChannelNo, mcStatusSel: integer): integer;
|
|
tool ($26, $1A);
|
|
|
|
function MCGetTimes (mcChannelNo, mcTimeSel: integer): longint; tool ($26, $26);
|
|
|
|
procedure MCGetTrackTitle (mcDiscID: longint; mcTrackNo: integer;
|
|
var PStrPtr: pString); tool ($26, $0E);
|
|
|
|
procedure MCJog (mcChannelNo, mcUnitType: integer; mcNJog: longint;
|
|
mcJogRepeat: integer); tool ($26, $20);
|
|
|
|
procedure MCPause (mcChannelNo: integer); tool ($26, $18);
|
|
|
|
procedure MCPlay (mcChannelNo: integer); tool ($26, $17);
|
|
|
|
procedure MCRecord (mcChannelNo: integer); tool ($26, $2A);
|
|
|
|
procedure MCSetAudio (mcChannelNo, mcAudioCtl: integer); tool ($26, $25);
|
|
|
|
procedure MCSetVolume (mcChannelNo, mcLeftVol, mcRightVol: integer);
|
|
tool ($26, $2E);
|
|
|
|
procedure MCScan (mcChannelNo, mcDirection: integer); tool ($26, $1C);
|
|
|
|
function MCSearchDone (mcChannelNo: integer): boolean; tool ($26, $22);
|
|
|
|
procedure MCSearchTo (mcChannelNo, mcUnitType: integer; searchLoc: longint);
|
|
tool ($26, $21);
|
|
|
|
procedure MCSearchWait (mcChannelNo: integer); tool ($26, $23);
|
|
|
|
procedure MCSendRawData (mcChannelNo: integer; mcNativePtr: gsosInString);
|
|
tool ($26, $19);
|
|
|
|
procedure MCSetDiscTitle (mcDiscID: longint; titlePtr: pString);
|
|
tool ($26, $13);
|
|
|
|
procedure MCSetProgram (mcDiscID: longint; titlePtr: gsosInString);
|
|
tool ($26, $11);
|
|
|
|
procedure MCSetTrackTitle (mcDiscID: longint; trackNum: integer;
|
|
titlePtr: pString); tool ($26, $0F);
|
|
|
|
procedure MCSpeed (mcChannelNo, mcFPS: integer); tool ($26, $1E);
|
|
|
|
procedure MCStop (mcChannelNo: integer); tool ($26, $2B);
|
|
|
|
procedure MCStopAt (mcChannelNo, mcUnitType: integer; mcStopLoc: longint);
|
|
tool ($26, $1F);
|
|
|
|
function MCTimeToBin (mcTimeValue: longint): longint; tool ($26, $0C);
|
|
|
|
procedure MCWaitRawData (mcChannelNo: integer; var result: gsosOutString;
|
|
tickwait, term_mask: integer); tool ($26, $2C);
|
|
|
|
implementation
|
|
end.
|