MythTV  master
Macros | Enumerations | Functions | Variables
mythcommflag.cpp File Reference
#include <unistd.h>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <fstream>
#include <iostream>
#include <string>
#include <QCoreApplication>
#include <QDir>
#include <QEvent>
#include <QString>
#include <QtGlobal>
#include "libmyth/mythcontext.h"
#include "libmythbase/cleanupguard.h"
#include "libmythbase/exitcodes.h"
#include "libmythbase/mythdate.h"
#include "libmythbase/mythdb.h"
#include "libmythbase/mythmiscutil.h"
#include "libmythbase/mythtranslation.h"
#include "libmythbase/mythversion.h"
#include "libmythbase/programinfo.h"
#include "libmythbase/remotefile.h"
#include "libmythbase/remoteutil.h"
#include "libmythbase/signalhandling.h"
#include "libmythtv/io/mythmediabuffer.h"
#include "libmythtv/jobqueue.h"
#include "libmythtv/mythcommflagplayer.h"
#include "libmythtv/remoteencoder.h"
#include "libmythtv/tvremoteutil.h"
#include "mythcommflag_commandlineparser.h"
#include "CommDetectorBase.h"
#include "CommDetectorFactory.h"
#include "CustomEventRelayer.h"
#include "SlotRelayer.h"
Include dependency graph for mythcommflag.cpp:

Go to the source code of this file.

Macros

#define LOC   QString("MythCommFlag: ")
 
#define LOC_WARN   QString("MythCommFlag, Warning: ")
 
#define LOC_ERR   QString("MythCommFlag, Error: ")
 

Enumerations

enum  OutputMethod { kOutputMethodEssentials = 1, kOutputMethodFull }
 

Functions

static QMap< QString, SkipType > * init_skip_types ()
 
static QMap< QString, OutputMethod > * init_output_types ()
 
static QString get_filename (ProgramInfo *program_info)
 
static int QueueCommFlagJob (uint chanid, const QDateTime &starttime, bool rebuild)
 
static void streamOutCommercialBreakList (std::ostream &output, const frm_dir_map_t &commercialBreakList)
 
static void print_comm_flag_output (const ProgramInfo *program_info, const frm_dir_map_t &commBreakList, uint64_t frame_count, const CommDetectorBase *commDetect, const QString &output_filename)
 
static void commDetectorBreathe ()
 
static void commDetectorStatusUpdate (const QString &status)
 
static void commDetectorGotNewCommercialBreakList (void)
 
static void incomingCustomEvent (QEvent *e)
 
static int DoFlagCommercials (ProgramInfo *program_info, bool showPercentage, bool fullSpeed, int jobid, MythCommFlagPlayer *cfp, SkipType commDetectMethod, const QString &outputfilename, bool useDB)
 
static qint64 GetFileSize (ProgramInfo *program_info)
 
static bool DoesFileExist (ProgramInfo *program_info)
 
static void UpdateFileSize (ProgramInfo *program_info)
 
static bool IsMarked (uint chanid, const QDateTime &starttime)
 
static int FlagCommercials (ProgramInfo *program_info, int jobid, const QString &outputfilename, bool useDB, bool fullSpeed)
 
static int FlagCommercials (uint chanid, const QDateTime &starttime, int jobid, const QString &outputfilename, bool fullSpeed)
 
static int FlagCommercials (const QString &filename, int jobid, const QString &outputfilename, bool useDB, bool fullSpeed)
 
static int RebuildSeekTable (ProgramInfo *pginfo, int jobid, bool writefile=false)
 
static int RebuildSeekTable (const QString &filename, int jobid, bool writefile=false)
 
static int RebuildSeekTable (uint chanid, const QDateTime &starttime, int jobid, bool writefile=false)
 
int main (int argc, char *argv[])
 

Variables

int quiet = 0
 
bool progress = true
 
bool force = false
 
MythCommFlagCommandLineParser cmdline
 
bool watchingRecording = false
 
CommDetectorBasecommDetector = nullptr
 
RemoteEncoderrecorder = nullptr
 
ProgramInfoglobal_program_info = nullptr
 
int recorderNum = -1
 
int jobID = -1
 
int lastCmd = -1
 
QMap< QString, SkipType > * skipTypes = init_skip_types()
 
OutputMethod outputMethod = kOutputMethodEssentials
 
QMap< QString, OutputMethod > * outputTypes = init_output_types()
 

Macro Definition Documentation

◆ LOC

#define LOC   QString("MythCommFlag: ")

Definition at line 54 of file mythcommflag.cpp.

◆ LOC_WARN

#define LOC_WARN   QString("MythCommFlag, Warning: ")

Definition at line 55 of file mythcommflag.cpp.

◆ LOC_ERR

#define LOC_ERR   QString("MythCommFlag, Error: ")

Definition at line 56 of file mythcommflag.cpp.

Enumeration Type Documentation

◆ OutputMethod

Enumerator
kOutputMethodEssentials 
kOutputMethodFull 

Definition at line 107 of file mythcommflag.cpp.

Function Documentation

◆ init_skip_types()

static QMap< QString, SkipType > * init_skip_types ( )
static

Definition at line 86 of file mythcommflag.cpp.

◆ init_output_types()

static QMap< QString, OutputMethod > * init_output_types ( )
static

Definition at line 117 of file mythcommflag.cpp.

◆ get_filename()

static QString get_filename ( ProgramInfo program_info)
static

Definition at line 125 of file mythcommflag.cpp.

Referenced by DoesFileExist(), FlagCommercials(), GetFileSize(), and RebuildSeekTable().

◆ QueueCommFlagJob()

static int QueueCommFlagJob ( uint  chanid,
const QDateTime &  starttime,
bool  rebuild 
)
static

Definition at line 133 of file mythcommflag.cpp.

Referenced by main().

◆ streamOutCommercialBreakList()

static void streamOutCommercialBreakList ( std::ostream &  output,
const frm_dir_map_t commercialBreakList 
)
static

Definition at line 182 of file mythcommflag.cpp.

Referenced by print_comm_flag_output().

◆ print_comm_flag_output()

static void print_comm_flag_output ( const ProgramInfo program_info,
const frm_dir_map_t commBreakList,
uint64_t  frame_count,
const CommDetectorBase commDetect,
const QString &  output_filename 
)
static

Definition at line 207 of file mythcommflag.cpp.

Referenced by DoFlagCommercials().

◆ commDetectorBreathe()

static void commDetectorBreathe ( )
static

Definition at line 256 of file mythcommflag.cpp.

Referenced by DoFlagCommercials().

◆ commDetectorStatusUpdate()

static void commDetectorStatusUpdate ( const QString &  status)
static

Definition at line 295 of file mythcommflag.cpp.

Referenced by DoFlagCommercials().

◆ commDetectorGotNewCommercialBreakList()

static void commDetectorGotNewCommercialBreakList ( void  )
static

Definition at line 304 of file mythcommflag.cpp.

Referenced by DoFlagCommercials().

◆ incomingCustomEvent()

static void incomingCustomEvent ( QEvent *  e)
static

Definition at line 329 of file mythcommflag.cpp.

Referenced by DoFlagCommercials().

◆ DoFlagCommercials()

static int DoFlagCommercials ( ProgramInfo program_info,
bool  showPercentage,
bool  fullSpeed,
int  jobid,
MythCommFlagPlayer cfp,
SkipType  commDetectMethod,
const QString &  outputfilename,
bool  useDB 
)
static

Definition at line 385 of file mythcommflag.cpp.

Referenced by FlagCommercials().

◆ GetFileSize()

static qint64 GetFileSize ( ProgramInfo program_info)
static

Definition at line 469 of file mythcommflag.cpp.

Referenced by DoesFileExist(), and UpdateFileSize().

◆ DoesFileExist()

static bool DoesFileExist ( ProgramInfo program_info)
static

Definition at line 491 of file mythcommflag.cpp.

Referenced by FlagCommercials(), and RebuildSeekTable().

◆ UpdateFileSize()

static void UpdateFileSize ( ProgramInfo program_info)
static

Definition at line 513 of file mythcommflag.cpp.

Referenced by RebuildSeekTable().

◆ IsMarked()

static bool IsMarked ( uint  chanid,
const QDateTime &  starttime 
)
static

Definition at line 521 of file mythcommflag.cpp.

Referenced by main().

◆ FlagCommercials() [1/3]

static int FlagCommercials ( ProgramInfo program_info,
int  jobid,
const QString &  outputfilename,
bool  useDB,
bool  fullSpeed 
)
static

Definition at line 576 of file mythcommflag.cpp.

Referenced by FlagCommercials(), and main().

◆ FlagCommercials() [2/3]

static int FlagCommercials ( uint  chanid,
const QDateTime &  starttime,
int  jobid,
const QString &  outputfilename,
bool  fullSpeed 
)
static

Definition at line 803 of file mythcommflag.cpp.

◆ FlagCommercials() [3/3]

static int FlagCommercials ( const QString &  filename,
int  jobid,
const QString &  outputfilename,
bool  useDB,
bool  fullSpeed 
)
static

Definition at line 844 of file mythcommflag.cpp.

◆ RebuildSeekTable() [1/3]

static int RebuildSeekTable ( ProgramInfo pginfo,
int  jobid,
bool  writefile = false 
)
static

Definition at line 859 of file mythcommflag.cpp.

Referenced by main(), and RebuildSeekTable().

◆ RebuildSeekTable() [2/3]

static int RebuildSeekTable ( const QString &  filename,
int  jobid,
bool  writefile = false 
)
static

Definition at line 924 of file mythcommflag.cpp.

◆ RebuildSeekTable() [3/3]

static int RebuildSeekTable ( uint  chanid,
const QDateTime &  starttime,
int  jobid,
bool  writefile = false 
)
static

Definition at line 935 of file mythcommflag.cpp.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 950 of file mythcommflag.cpp.

Variable Documentation

◆ quiet

int quiet = 0

◆ progress

bool progress = true

◆ force

bool force = false

◆ cmdline

◆ watchingRecording

bool watchingRecording = false

Definition at line 74 of file mythcommflag.cpp.

Referenced by FlagCommercials(), and incomingCustomEvent().

◆ commDetector

CommDetectorBase* commDetector = nullptr

◆ recorder

RemoteEncoder* recorder = nullptr

◆ global_program_info

ProgramInfo* global_program_info = nullptr

◆ recorderNum

int recorderNum = -1

Definition at line 78 of file mythcommflag.cpp.

Referenced by FlagCommercials(), and incomingCustomEvent().

◆ jobID

int jobID = -1

◆ lastCmd

int lastCmd = -1

Definition at line 81 of file mythcommflag.cpp.

Referenced by commDetectorBreathe().

◆ skipTypes

QMap<QString,SkipType>* skipTypes = init_skip_types()

Definition at line 84 of file mythcommflag.cpp.

Referenced by FlagCommercials().

◆ outputMethod

Definition at line 112 of file mythcommflag.cpp.

Referenced by DoFlagCommercials(), and main().

◆ outputTypes

QMap<QString,OutputMethod>* outputTypes = init_output_types()

Definition at line 115 of file mythcommflag.cpp.

Referenced by main().