next up previous contents index
Next: variable types Up: General functions Previous: FMPGetProfileWord   Contents   Index

FMPOpenDiscPlayback

This command opens the MPEG driver in pull mode for Disc Playback.

DWORD FMPOpenDiscPlayback (PFMP_OPENSTRUCT pFMPOpenStruct);

Arguments
PFMP_OPENSTRUCT pFMPOpenStruct Pointer to FMP_OPENSTRUCT structure
typedef struct tagFMP_OPENSTRUCT {
DWORD   dwStructSize;   // Size of the structure
DWORD   dwFlags;        // Open Flag
DWORD   dwSize;         // Size of buffers
DWORD   dwCount;        // Number of buffers
PFMPCALLBACK pCallback; // FMP Callback -see under variable types
DWORD   dwContext;      // Callback context
BYTE    bDriverNumber;  // Driver Number (not used : MPEGDriverEntry defines the driver number)
TCHAR*  sFileName;      // File Name (not used)
BYTE    bFileSystem;    // Disk data access method
BYTE    bDiscContent;   // Disc Content (returned by the driver)
} FMP_OPENSTRUCT, *PFMP_OPENSTRUCT;

Open Flag is:

FMPF_TRANSPORT Tansport stream demux
FMPF_SYSTEM System stream demux
FMPF_PROGRAM Program stream demux
FMPF_VIDEO Video stream (MPEG1/2)
FMPF_MPEG_AUDIO MPEG Audio stream
FMPF_AC3 AC3 Audio stream
FMPF_DVD DVD demux
FMPF_SVCD VCD/SVCD demux

Disk data access method is:

SYS_ACCESS using the OS function

Disc content is:

FMPC_DVD_VIDEO DVD Video Disc
FMPC_VCD Video CD Disc
FMPC_SVCD Super Video CD Disc
FMPC_CDDA CD audio
FMPC_UNSUPPORTED Namely, CDI and HQ-VCD
FMPC_UNKNOWN Failure to recognize a known type of disc

Remarks
When FMPOpenDiscPlayback returned the content as FMPC_VCD or FMPC_SVCD

FMPGet (FMPI_DISC_TYPE) will return

1 = VCD 1.1
2 = VCD 2.0
3 = SVCD

ReturnValue
Returns a 32 bit unsigned value. Typical return values might include one of the following :

\begin{figure}\begin{tabular}{\vert l\vert l\vert}
\hline
FMPE\_OK & No error \\...
...\_ENOUGH\_MEMORY & No more memory available \\
\hline
\end{tabular}\end{figure}

See also
FMPClose(1.5.2)

Operating Systems and Streaming Models

Figure 1.50: FMPOpenDiscPlayback Operating Systems and Streaming Models
\begin{figure}\centering\begin{tabular}{\vert l\vert c\vert c\vert c\vert c\vert...
...& $\bullet$& $\bullet$& $\bullet$& $\bullet$\\
\hline
\end{tabular}\end{figure}



Subsections
next up previous contents index
Next: variable types Up: General functions Previous: FMPGetProfileWord   Contents   Index
mabelsha 2002-03-26