AJA NTV2 SDK  18.0.0.2717
NTV2 SDK 18.0.0.2717
CMediaSample Class Reference

#include <amfilter.h>

Inheritance diagram for CMediaSample:
[legend]
Collaboration diagram for CMediaSample:
[legend]

Public Member Functions

 CMediaSample (__in_opt LPCTSTR pName, __in_opt CBaseAllocator *pAllocator, __inout_opt HRESULT *phr, __in_bcount_opt(length) LPBYTE pBuffer=NULL, LONG length=0)
 
virtual ~CMediaSample ()
 
STDMETHODIMP QueryInterface (REFIID riid, __deref_out void **ppv)
 
 STDMETHODIMP_ (ULONG) AddRef()
 
 STDMETHODIMP_ (ULONG) Release()
 
HRESULT SetPointer (__in_bcount(cBytes) BYTE *ptr, LONG cBytes)
 
STDMETHODIMP GetPointer (__deref_out BYTE **ppBuffer)
 
 STDMETHODIMP_ (LONG) GetSize(void)
 
STDMETHODIMP GetTime (__out REFERENCE_TIME *pTimeStart, __out REFERENCE_TIME *pTimeEnd)
 
STDMETHODIMP SetTime (__in_opt REFERENCE_TIME *pTimeStart, __in_opt REFERENCE_TIME *pTimeEnd)
 
STDMETHODIMP IsSyncPoint (void)
 
STDMETHODIMP SetSyncPoint (BOOL bIsSyncPoint)
 
STDMETHODIMP IsPreroll (void)
 
STDMETHODIMP SetPreroll (BOOL bIsPreroll)
 
 STDMETHODIMP_ (LONG) GetActualDataLength(void)
 
STDMETHODIMP SetActualDataLength (LONG lActual)
 
STDMETHODIMP GetMediaType (__deref_out AM_MEDIA_TYPE **ppMediaType)
 
STDMETHODIMP SetMediaType (__in_opt AM_MEDIA_TYPE *pMediaType)
 
STDMETHODIMP IsDiscontinuity (void)
 
STDMETHODIMP SetDiscontinuity (BOOL bDiscontinuity)
 
STDMETHODIMP GetMediaTime (__out LONGLONG *pTimeStart, __out LONGLONG *pTimeEnd)
 
STDMETHODIMP SetMediaTime (__in_opt LONGLONG *pTimeStart, __in_opt LONGLONG *pTimeEnd)
 
STDMETHODIMP GetProperties (DWORD cbProperties, __out_bcount(cbProperties) BYTE *pbProperties)
 
STDMETHODIMP SetProperties (DWORD cbProperties, __in_bcount(cbProperties) const BYTE *pbProperties)
 

Public Attributes

LONG m_cRef
 

Protected Types

enum  {
  Sample_SyncPoint = 0x01, Sample_Preroll = 0x02, Sample_Discontinuity = 0x04, Sample_TypeChanged = 0x08,
  Sample_TimeValid = 0x10, Sample_MediaTimeValid = 0x20, Sample_TimeDiscontinuity = 0x40, Sample_StopValid = 0x100,
  Sample_ValidFlags = 0x1FF
}
 

Protected Member Functions

 __field_ecount_opt (m_cbBuffer) LPBYTE m_pBuffer
 

Protected Attributes

DWORD m_dwFlags
 
DWORD m_dwTypeSpecificFlags
 
LONG m_lActual
 
LONG m_cbBuffer
 
CBaseAllocatorm_pAllocator
 
CMediaSamplem_pNext
 
REFERENCE_TIME m_Start
 
REFERENCE_TIME m_End
 
LONGLONG m_MediaStart
 
LONG m_MediaEnd
 
AM_MEDIA_TYPE * m_pMediaType
 
DWORD m_dwStreamId
 

Friends

class CBaseAllocator
 

Detailed Description

Definition at line 1185 of file amfilter.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
Sample_SyncPoint 
Sample_Preroll 
Sample_Discontinuity 
Sample_TypeChanged 
Sample_TimeValid 
Sample_MediaTimeValid 
Sample_TimeDiscontinuity 
Sample_StopValid 
Sample_ValidFlags 

Definition at line 1195 of file amfilter.h.

Constructor & Destructor Documentation

◆ CMediaSample()

CMediaSample::CMediaSample ( __in_opt LPCTSTR  pName,
__in_opt CBaseAllocator pAllocator,
__inout_opt HRESULT *  phr,
__in_bcount_opt(length) LPBYTE  pBuffer = NULL,
LONG  length = 0 
)

Definition at line 3259 of file amfilter.cpp.

◆ ~CMediaSample()

CMediaSample::~CMediaSample ( )
virtual

Definition at line 3318 of file amfilter.cpp.

Member Function Documentation

◆ __field_ecount_opt()

CMediaSample::__field_ecount_opt ( m_cbBuffer  )
protected

◆ GetMediaTime()

STDMETHODIMP CMediaSample::GetMediaTime ( __out LONGLONG *  pTimeStart,
__out LONGLONG *  pTimeEnd 
)

Definition at line 3505 of file amfilter.cpp.

◆ GetMediaType()

STDMETHODIMP CMediaSample::GetMediaType ( __deref_out AM_MEDIA_TYPE **  ppMediaType)

Definition at line 3642 of file amfilter.cpp.

◆ GetPointer()

STDMETHODIMP CMediaSample::GetPointer ( __deref_out BYTE **  ppBuffer)

Definition at line 3424 of file amfilter.cpp.

◆ GetProperties()

STDMETHODIMP CMediaSample::GetProperties ( DWORD  cbProperties,
__out_bcount(cbProperties) BYTE *  pbProperties 
)

Definition at line 3702 of file amfilter.cpp.

◆ GetTime()

STDMETHODIMP CMediaSample::GetTime ( __out REFERENCE_TIME *  pTimeStart,
__out REFERENCE_TIME *  pTimeEnd 
)

Definition at line 3447 of file amfilter.cpp.

◆ IsDiscontinuity()

STDMETHODIMP CMediaSample::IsDiscontinuity ( void  )

Definition at line 3575 of file amfilter.cpp.

◆ IsPreroll()

STDMETHODIMP CMediaSample::IsPreroll ( void  )

Definition at line 3599 of file amfilter.cpp.

◆ IsSyncPoint()

STDMETHODIMP CMediaSample::IsSyncPoint ( void  )

Definition at line 3550 of file amfilter.cpp.

◆ QueryInterface()

STDMETHODIMP CMediaSample::QueryInterface ( REFIID  riid,
__deref_out void **  ppv 
)

Definition at line 3332 of file amfilter.cpp.

◆ SetActualDataLength()

STDMETHODIMP CMediaSample::SetActualDataLength ( LONG  lActual)

Definition at line 3628 of file amfilter.cpp.

◆ SetDiscontinuity()

STDMETHODIMP CMediaSample::SetDiscontinuity ( BOOL  bDiscontinuity)

Definition at line 3587 of file amfilter.cpp.

◆ SetMediaTime()

STDMETHODIMP CMediaSample::SetMediaTime ( __in_opt LONGLONG *  pTimeStart,
__in_opt LONGLONG *  pTimeEnd 
)

Definition at line 3525 of file amfilter.cpp.

◆ SetMediaType()

STDMETHODIMP CMediaSample::SetMediaType ( __in_opt AM_MEDIA_TYPE *  pMediaType)

Definition at line 3670 of file amfilter.cpp.

◆ SetPointer()

HRESULT CMediaSample::SetPointer ( __in_bcount(cBytes) BYTE *  ptr,
LONG  cBytes 
)

Definition at line 3408 of file amfilter.cpp.

◆ SetPreroll()

STDMETHODIMP CMediaSample::SetPreroll ( BOOL  bIsPreroll)

Definition at line 3610 of file amfilter.cpp.

◆ SetProperties()

HRESULT CMediaSample::SetProperties ( DWORD  cbProperties,
__in_bcount(cbProperties) const BYTE *  pbProperties 
)

Definition at line 3733 of file amfilter.cpp.

◆ SetSyncPoint()

STDMETHODIMP CMediaSample::SetSyncPoint ( BOOL  bIsSyncPoint)

Definition at line 3561 of file amfilter.cpp.

◆ SetTime()

STDMETHODIMP CMediaSample::SetTime ( __in_opt REFERENCE_TIME *  pTimeStart,
__in_opt REFERENCE_TIME *  pTimeEnd 
)

Definition at line 3476 of file amfilter.cpp.

◆ STDMETHODIMP_() [1/4]

CMediaSample::STDMETHODIMP_ ( LONG  )

◆ STDMETHODIMP_() [2/4]

CMediaSample::STDMETHODIMP_ ( LONG  )

◆ STDMETHODIMP_() [3/4]

CMediaSample::STDMETHODIMP_ ( ULONG  )

◆ STDMETHODIMP_() [4/4]

CMediaSample::STDMETHODIMP_ ( ULONG  )

Friends And Related Function Documentation

◆ CBaseAllocator

friend class CBaseAllocator
friend

Definition at line 1190 of file amfilter.h.

Member Data Documentation

◆ m_cbBuffer

LONG CMediaSample::m_cbBuffer
protected

Definition at line 1218 of file amfilter.h.

◆ m_cRef

LONG CMediaSample::m_cRef

Definition at line 1228 of file amfilter.h.

◆ m_dwFlags

DWORD CMediaSample::m_dwFlags
protected

Definition at line 1211 of file amfilter.h.

◆ m_dwStreamId

DWORD CMediaSample::m_dwStreamId
protected

Definition at line 1226 of file amfilter.h.

◆ m_dwTypeSpecificFlags

DWORD CMediaSample::m_dwTypeSpecificFlags
protected

Definition at line 1215 of file amfilter.h.

◆ m_End

REFERENCE_TIME CMediaSample::m_End
protected

Definition at line 1222 of file amfilter.h.

◆ m_lActual

LONG CMediaSample::m_lActual
protected

Definition at line 1217 of file amfilter.h.

◆ m_MediaEnd

LONG CMediaSample::m_MediaEnd
protected

Definition at line 1224 of file amfilter.h.

◆ m_MediaStart

LONGLONG CMediaSample::m_MediaStart
protected

Definition at line 1223 of file amfilter.h.

◆ m_pAllocator

CBaseAllocator* CMediaSample::m_pAllocator
protected

Definition at line 1219 of file amfilter.h.

◆ m_pMediaType

AM_MEDIA_TYPE* CMediaSample::m_pMediaType
protected

Definition at line 1225 of file amfilter.h.

◆ m_pNext

CMediaSample* CMediaSample::m_pNext
protected

Definition at line 1220 of file amfilter.h.

◆ m_Start

REFERENCE_TIME CMediaSample::m_Start
protected

Definition at line 1221 of file amfilter.h.


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