#include <fsFileStream.h>

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 |
Definition at line 22 of file fsFileStream.h.
| fsFileStream::fsFileStream | ( | ) |
Definition at line 13 of file fsFileStream.cpp.
References FALSE, m_bMediaIsValid, m_hFile, m_hIdx1File, and m_uCurPos.
| fsFileStream::~fsFileStream | ( | ) | [virtual] |
| 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 | ( | ) |
Definition at line 158 of file fsFileStream.cpp.
References fsDShowFilterDetector::Get_MediaType(), m_bMediaIsValid, m_mtd, and NULL.
Referenced by fsFileReader::fsFileReader(), and fsPartMediaPlayer::Open().
| 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 | |||
| ) |
Definition at line 115 of file fsFileStream.cpp.
References fsAVIIdx1Builder::BuildIdx1(), Close(), fsDShowFilterDetector::DetectMediaType(), FALSE, fsDShowFilterDetector::Get_MediaType(), m_bMediaIsValid, m_hFile, m_hIdx1File, m_idx1, m_mtd, m_uInMaxAvail, and NULL.
Referenced by fsPartMediaPlayer::Open().
| HRESULT fsFileStream::Read | ( | PBYTE | pbBuffer, | |
| DWORD | dwBytesToRead, | |||
| BOOL | bAlign, | |||
| LPDWORD | pdwBytesRead | |||
| ) | [virtual] |
Implements CAsyncStream.
Definition at line 79 of file fsFileStream.cpp.
References BOOL, E_FAIL, FALSE, fsSetFilePointer(), fsAVIIdx1Builder::Get_Idx1StartPosition(), m_csLock, m_hFile, m_hIdx1File, m_idx1, m_uCurPos, m_uInMaxAvail, NULL, S_OK, and TRUE.
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] |
| 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] |
UINT64 fsFileStream::m_uInMaxAvail [protected] |
HANDLE fsFileStream::m_hIdx1File [protected] |
Definition at line 42 of file fsFileStream.h.
Referenced by Attach(), Detach(), fsFileStream(), and Read().
fsAVIIdx1Builder fsFileStream::m_idx1 [protected] |
BOOL fsFileStream::m_bMediaIsValid [protected] |
Definition at line 44 of file fsFileStream.h.
Referenced by Attach(), Detach(), fsFileStream(), and Get_MediaType().
fsDShowFilterDetector fsFileStream::m_mtd [protected] |
UINT64 fsFileStream::m_uCurPos [protected] |
Definition at line 46 of file fsFileStream.h.
Referenced by fsFileStream(), Read(), SetPointer(), and Size().
CCritSec fsFileStream::m_csLock [protected] |
HANDLE fsFileStream::m_hFile [protected] |
Definition at line 48 of file fsFileStream.h.
Referenced by Attach(), Detach(), fsFileStream(), Read(), SetPointer(), and Size().
1.5.6