fsFileStream Class Reference

#include <fsFileStream.h>

Inheritance diagram for fsFileStream:

CAsyncStream

List of all members.

Public Member Functions

HANDLE Detach ()
const AM_MEDIA_TYPE * Get_MediaType ()
void Close ()
void Attach (HANDLE hFile, UINT64 uInMaxAvail=_UI64_MAX)
HRESULT Read (PBYTE pbBuffer, DWORD dwBytesToRead, BOOL bAlign, LPDWORD pdwBytesRead)
HRESULT Size (LONGLONG *pllTotal, LONGLONG *pllAvail)
HRESULT SetPointer (LONGLONG llPos)
void Unlock ()
void Lock ()
DWORD Alignment ()
 fsFileStream ()
virtual ~fsFileStream ()

Protected Attributes

UINT64 m_uInMaxAvail
HANDLE m_hIdx1File
fsAVIIdx1Builder m_idx1
BOOL m_bMediaIsValid
fsDShowFilterDetector m_mtd
UINT64 m_uCurPos
CCritSec m_csLock
HANDLE m_hFile


Detailed Description

Definition at line 22 of file fsFileStream.h.


Constructor & Destructor Documentation

fsFileStream::fsFileStream (  ) 

Definition at line 13 of file fsFileStream.cpp.

References FALSE, m_bMediaIsValid, m_hFile, m_hIdx1File, and m_uCurPos.

fsFileStream::~fsFileStream (  )  [virtual]

Definition at line 20 of file fsFileStream.cpp.

References Close().


Member Function Documentation

HANDLE fsFileStream::Detach (  ) 

Definition at line 163 of file fsFileStream.cpp.

References FALSE, m_bMediaIsValid, m_hFile, and m_hIdx1File.

Referenced by fsPartMediaPlayer::Close(), and Close().

const AM_MEDIA_TYPE * fsFileStream::Get_MediaType (  ) 

void fsFileStream::Close (  ) 

Definition at line 151 of file fsFileStream.cpp.

References Detach().

Referenced by Attach(), and ~fsFileStream().

void fsFileStream::Attach ( HANDLE  hFile,
UINT64  uInMaxAvail = _UI64_MAX 
)

HRESULT fsFileStream::Read ( PBYTE  pbBuffer,
DWORD  dwBytesToRead,
BOOL  bAlign,
LPDWORD  pdwBytesRead 
) [virtual]

HRESULT fsFileStream::Size ( LONGLONG pllTotal,
LONGLONG pllAvail 
) [virtual]

Implements CAsyncStream.

Definition at line 47 of file fsFileStream.cpp.

References GetFileSize(), m_hFile, m_uCurPos, m_uInMaxAvail, and NULL.

HRESULT fsFileStream::SetPointer ( LONGLONG  llPos  )  [virtual]

Implements CAsyncStream.

Definition at line 40 of file fsFileStream.cpp.

References LONG, m_hFile, m_uCurPos, NULL, and S_OK.

void fsFileStream::Unlock (  )  [virtual]

Implements CAsyncStream.

Definition at line 35 of file fsFileStream.cpp.

References m_csLock, and CCritSec::Unlock().

void fsFileStream::Lock (  )  [virtual]

Implements CAsyncStream.

Definition at line 30 of file fsFileStream.cpp.

References CCritSec::Lock(), and m_csLock.

DWORD fsFileStream::Alignment (  )  [virtual]

Implements CAsyncStream.

Definition at line 25 of file fsFileStream.cpp.


Member Data Documentation

UINT64 fsFileStream::m_uInMaxAvail [protected]

Definition at line 41 of file fsFileStream.h.

Referenced by Attach(), Read(), and Size().

HANDLE fsFileStream::m_hIdx1File [protected]

Definition at line 42 of file fsFileStream.h.

Referenced by Attach(), Detach(), fsFileStream(), and Read().

Definition at line 43 of file fsFileStream.h.

Referenced by Attach(), and Read().

Definition at line 44 of file fsFileStream.h.

Referenced by Attach(), Detach(), fsFileStream(), and Get_MediaType().

Definition at line 45 of file fsFileStream.h.

Referenced by Attach(), and Get_MediaType().

UINT64 fsFileStream::m_uCurPos [protected]

Definition at line 46 of file fsFileStream.h.

Referenced by fsFileStream(), Read(), SetPointer(), and Size().

Definition at line 47 of file fsFileStream.h.

Referenced by Lock(), Read(), and Unlock().

HANDLE fsFileStream::m_hFile [protected]

Definition at line 48 of file fsFileStream.h.

Referenced by Attach(), Detach(), fsFileStream(), Read(), SetPointer(), and Size().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:21:04 2008 by  doxygen 1.5.6