Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::DirectShow::MediaSample Class Reference

#include <HWStrmif.h>

Inheritance diagram for Harlinn::Windows::DirectShow::MediaSample:
[legend]
Collaboration diagram for Harlinn::Windows::DirectShow::MediaSample:
[legend]

Public Member Functions

void GetPointer (BYTE **ppBuffer) const
 
long GetSize () const
 
void GetTime (_Out_ REFERENCE_TIME *pTimeStart, _Out_ REFERENCE_TIME *pTimeEnd) const
 
void SetTime (_In_opt_ REFERENCE_TIME *pTimeStart, _In_opt_ REFERENCE_TIME *pTimeEnd) const
 
bool IsSyncPoint () const
 
void SetSyncPoint (BOOL bIsSyncPoint) const
 
bool IsPreroll () const
 
void SetPreroll (BOOL bIsPreroll) const
 
long GetActualDataLength () const
 
void SetActualDataLength (long actualDataLength) const
 
void GetMediaType (_Out_ AM_MEDIA_TYPE **ppMediaType) const
 
void SetMediaType (_In_ AM_MEDIA_TYPE *pMediaType) const
 
bool IsDiscontinuity () const
 
void SetDiscontinuity (BOOL bDiscontinuity) const
 
void GetMediaTime (_Out_ LONGLONG *pTimeStart, _Out_ LONGLONG *pTimeEnd) const
 
void SetMediaTime (_In_opt_ LONGLONG *pTimeStart, _In_opt_ LONGLONG *pTimeEnd) const
 
- Public Member Functions inherited from Harlinn::Common::Core::Unknown
constexpr Unknown () noexcept
 
 Unknown (IUnknown *unknown, bool addref=false) noexcept
 
 Unknown (REFIID iid, const Unknown &unknown, bool throwIfNoInterface=true)
 
 Unknown (const Unknown &other) noexcept
 
 Unknown (Unknown &&other) noexcept
 
 ~Unknown () noexcept
 
constexpr operator bool () const noexcept
 
Unknownoperator= (const Unknown &other) noexcept
 
Unknownoperator= (Unknown &&other) noexcept
 
void swap (Unknown &other) noexcept
 
void ResetPtr (IUnknown *other=nullptr, bool addRef=false) noexcept
 
Unknownoperator= (nullptr_t)
 
IUnknown * Detach ()
 
template<typename T >
requires std::is_base_of_v<Unknown, T >
T As () const
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
bool Is () const noexcept
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
ComPtr< TAs () const
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool Is () const noexcept
 This function can be used to detect if an object supports a particular COM interface derived from IUnknown.
 
template<typename T = IUnknown>
TGetInterfacePointer () const noexcept
 
bool QueryInterface (REFIID riid, void **itf) const
 Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID). If the COM object implements the interface, then it returns a pointer to that interface after calling IUnknown::AddRef on it.
 
template<typename T >
requires std::is_base_of_v<IUnknown, T>
bool QueryInterface (T **itf) const
 
constexpr bool operator== (const Unknown &other) const noexcept
 
constexpr bool operator!= (const Unknown &other) const noexcept
 
constexpr bool operator== (const IUnknown *other) const noexcept
 
constexpr bool operator!= (const IUnknown *other) const noexcept
 

Additional Inherited Members

- Public Types inherited from Harlinn::Common::Core::Unknown
typedef IUnknown InterfaceType
 
- Static Public Member Functions inherited from Harlinn::Common::Core::Unknown
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const CLSID &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const wchar_t *clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromClassId (const WideString &clsid, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const wchar_t *progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromProgId (const WideString &progId, DWORD classContext=CLSCTX_INPROC_SERVER)
 
template<typename T >
requires std::is_base_of_v<Unknown, T>
static T CoCreateInstanceFromDll (const ModuleHandle &dll, const CLSID &clsid)
 
- Protected Attributes inherited from Harlinn::Common::Core::Unknown
IUnknown * unknown_
 

Member Function Documentation

◆ GetActualDataLength()

long Harlinn::Windows::DirectShow::MediaSample::GetActualDataLength ( ) const
inline

◆ GetMediaTime()

void Harlinn::Windows::DirectShow::MediaSample::GetMediaTime ( _Out_ LONGLONG * pTimeStart,
_Out_ LONGLONG * pTimeEnd ) const
inline

◆ GetMediaType()

void Harlinn::Windows::DirectShow::MediaSample::GetMediaType ( _Out_ AM_MEDIA_TYPE ** ppMediaType) const
inline

◆ GetPointer()

void Harlinn::Windows::DirectShow::MediaSample::GetPointer ( BYTE ** ppBuffer) const
inline

◆ GetSize()

long Harlinn::Windows::DirectShow::MediaSample::GetSize ( ) const
inline

◆ GetTime()

void Harlinn::Windows::DirectShow::MediaSample::GetTime ( _Out_ REFERENCE_TIME * pTimeStart,
_Out_ REFERENCE_TIME * pTimeEnd ) const
inline

◆ IsDiscontinuity()

bool Harlinn::Windows::DirectShow::MediaSample::IsDiscontinuity ( ) const
inline

◆ IsPreroll()

bool Harlinn::Windows::DirectShow::MediaSample::IsPreroll ( ) const
inline

◆ IsSyncPoint()

bool Harlinn::Windows::DirectShow::MediaSample::IsSyncPoint ( ) const
inline

◆ SetActualDataLength()

void Harlinn::Windows::DirectShow::MediaSample::SetActualDataLength ( long actualDataLength) const
inline

◆ SetDiscontinuity()

void Harlinn::Windows::DirectShow::MediaSample::SetDiscontinuity ( BOOL bDiscontinuity) const
inline

◆ SetMediaTime()

void Harlinn::Windows::DirectShow::MediaSample::SetMediaTime ( _In_opt_ LONGLONG * pTimeStart,
_In_opt_ LONGLONG * pTimeEnd ) const
inline

◆ SetMediaType()

void Harlinn::Windows::DirectShow::MediaSample::SetMediaType ( _In_ AM_MEDIA_TYPE * pMediaType) const
inline

◆ SetPreroll()

void Harlinn::Windows::DirectShow::MediaSample::SetPreroll ( BOOL bIsPreroll) const
inline

◆ SetSyncPoint()

void Harlinn::Windows::DirectShow::MediaSample::SetSyncPoint ( BOOL bIsSyncPoint) const
inline

◆ SetTime()

void Harlinn::Windows::DirectShow::MediaSample::SetTime ( _In_opt_ REFERENCE_TIME * pTimeStart,
_In_opt_ REFERENCE_TIME * pTimeEnd ) const
inline

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