MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Private Types | Private Attributes | List of all members
Cutter Class Reference

#include <cutter.h>

Collaboration diagram for Cutter:
Collaboration graph
[legend]

Public Member Functions

 Cutter ()
void SetCutList (frm_dir_map_t &deleteMap, PlayerContext *ctx)
frm_dir_map_t AdjustedCutList () const
void Activate (float v2a, int64_t total)
void NewFrame (int64_t currentFrame)
bool InhibitUseVideoFrame (void)
bool InhibitUseAudioFrames (int64_t frames, long *totalAudio)
bool InhibitDummyFrame (void)
bool InhibitDropFrame (void)

Private Types

enum  { MAXLEADIN = 200, MINCUT = 20 }

Private Attributes

bool active
frm_dir_map_t foreshortenedCutList
DeleteMap tracker
int64_t totalFrames
int64_t videoFramesToCut
int64_t audioFramesToCut
float audioFramesPerVideoFrame

Detailed Description

Definition at line 12 of file cutter.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator:
MAXLEADIN 
MINCUT 

Definition at line 38 of file cutter.h.

Constructor & Destructor Documentation

Cutter::Cutter ( )
inline

Definition at line 15 of file cutter.h.

Member Function Documentation

void Cutter::SetCutList ( frm_dir_map_t deleteMap,
PlayerContext ctx 
)

Definition at line 5 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

frm_dir_map_t Cutter::AdjustedCutList ( ) const

Definition at line 74 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

void Cutter::Activate ( float  v2a,
int64_t  total 
)

Definition at line 79 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

void Cutter::NewFrame ( int64_t  currentFrame)

Definition at line 89 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

bool Cutter::InhibitUseVideoFrame ( void  )

Definition at line 116 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

bool Cutter::InhibitUseAudioFrames ( int64_t  frames,
long totalAudio 
)

Definition at line 136 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

bool Cutter::InhibitDummyFrame ( void  )

Definition at line 171 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

bool Cutter::InhibitDropFrame ( void  )

Definition at line 186 of file cutter.cpp.

Referenced by Transcode::TranscodeFile().

Member Data Documentation

bool Cutter::active
private

Definition at line 31 of file cutter.h.

Referenced by Activate(), and NewFrame().

frm_dir_map_t Cutter::foreshortenedCutList
private

Definition at line 32 of file cutter.h.

Referenced by AdjustedCutList(), and SetCutList().

DeleteMap Cutter::tracker
private

Definition at line 33 of file cutter.h.

Referenced by Activate(), NewFrame(), and SetCutList().

int64_t Cutter::totalFrames
private

Definition at line 34 of file cutter.h.

Referenced by Activate().

int64_t Cutter::videoFramesToCut
private
int64_t Cutter::audioFramesToCut
private
float Cutter::audioFramesPerVideoFrame
private

Definition at line 37 of file cutter.h.

Referenced by Activate(), InhibitDropFrame(), InhibitDummyFrame(), and NewFrame().


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