MythTV  master
Public Member Functions | Private Member Functions | Private Attributes | List of all members
VBI608Extractor Class Reference

#include <libmythtv/captions/vbi608extractor.h>

Collaboration diagram for VBI608Extractor:
[legend]

Public Member Functions

 VBI608Extractor ()=default
 
uint16_t GetCode1 (void) const
 
uint16_t GetCode2 (void) const
 
bool ExtractCC (const MythVideoFrame *picframe, uint max_lines=4)
 
bool ExtractCC12 (const unsigned char *buf, uint width)
 
bool ExtractCC34 (const unsigned char *buf, uint width)
 
uint FillCCData (cc608_data &cc_data) const
 

Private Member Functions

float GetClockStart (void) const
 
float GetClockRate (void) const
 
bool FindClocks (const unsigned char *buf, uint width)
 

Private Attributes

QList< uintm_rawMinimas
 
QList< uintm_rawMaximas
 
QList< float > m_maximas
 
QList< float > m_minimas
 
float m_start {0.0F}
 
float m_rate {0.0F}
 
std::array< uint16_t, 2 > m_code {UINT16_MAX, UINT16_MAX}
 

Detailed Description

Definition at line 32 of file vbi608extractor.h.

Constructor & Destructor Documentation

◆ VBI608Extractor()

VBI608Extractor::VBI608Extractor ( )
default

Member Function Documentation

◆ GetCode1()

uint16_t VBI608Extractor::GetCode1 ( void  ) const
inline

Definition at line 37 of file vbi608extractor.h.

Referenced by V4LRecorder::RunVBIDevice().

◆ GetCode2()

uint16_t VBI608Extractor::GetCode2 ( void  ) const
inline

Definition at line 38 of file vbi608extractor.h.

Referenced by V4LRecorder::RunVBIDevice().

◆ ExtractCC()

bool VBI608Extractor::ExtractCC ( const MythVideoFrame picframe,
uint  max_lines = 4 
)

Definition at line 257 of file vbi608extractor.cpp.

◆ ExtractCC12()

bool VBI608Extractor::ExtractCC12 ( const unsigned char *  buf,
uint  width 
)

Definition at line 320 of file vbi608extractor.cpp.

Referenced by V4LRecorder::RunVBIDevice().

◆ ExtractCC34()

bool VBI608Extractor::ExtractCC34 ( const unsigned char *  buf,
uint  width 
)

Definition at line 350 of file vbi608extractor.cpp.

Referenced by V4LRecorder::RunVBIDevice().

◆ FillCCData()

uint VBI608Extractor::FillCCData ( cc608_data cc_data) const

Definition at line 378 of file vbi608extractor.cpp.

◆ GetClockStart()

float VBI608Extractor::GetClockStart ( void  ) const
inlineprivate

Definition at line 47 of file vbi608extractor.h.

◆ GetClockRate()

float VBI608Extractor::GetClockRate ( void  ) const
inlineprivate

Definition at line 48 of file vbi608extractor.h.

◆ FindClocks()

bool VBI608Extractor::FindClocks ( const unsigned char *  buf,
uint  width 
)
private

Definition at line 80 of file vbi608extractor.cpp.

Referenced by ExtractCC(), ExtractCC12(), and ExtractCC34().

Member Data Documentation

◆ m_rawMinimas

QList<uint> VBI608Extractor::m_rawMinimas
private

Definition at line 51 of file vbi608extractor.h.

Referenced by FindClocks().

◆ m_rawMaximas

QList<uint> VBI608Extractor::m_rawMaximas
private

Definition at line 52 of file vbi608extractor.h.

Referenced by FindClocks().

◆ m_maximas

QList<float> VBI608Extractor::m_maximas
private

Definition at line 53 of file vbi608extractor.h.

Referenced by FindClocks().

◆ m_minimas

QList<float> VBI608Extractor::m_minimas
private

Definition at line 54 of file vbi608extractor.h.

Referenced by FindClocks().

◆ m_start

float VBI608Extractor::m_start {0.0F}
private

Definition at line 55 of file vbi608extractor.h.

Referenced by ExtractCC(), ExtractCC12(), ExtractCC34(), FindClocks(), and GetClockStart().

◆ m_rate

float VBI608Extractor::m_rate {0.0F}
private

Definition at line 56 of file vbi608extractor.h.

Referenced by ExtractCC(), ExtractCC12(), ExtractCC34(), FindClocks(), and GetClockRate().

◆ m_code

std::array<uint16_t,2> VBI608Extractor::m_code {UINT16_MAX, UINT16_MAX}
private

Definition at line 57 of file vbi608extractor.h.

Referenced by ExtractCC(), ExtractCC12(), ExtractCC34(), FillCCData(), GetCode1(), and GetCode2().


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