MythTV  master
Classes | Macros | Typedefs | Functions | Variables
linuxfirewiredevice.cpp File Reference
#include <sys/select.h>
#include <unistd.h>
#include <fcntl.h>
#include <libraw1394/raw1394.h>
#include <libraw1394/csr.h>
#include <libiec61883/iec61883.h>
#include <libavc1394/avc1394.h>
#include <libavc1394/rom1394.h>
#include <netinet/in.h>
#include <algorithm>
#include <chrono>
#include <map>
#include <thread>
#include <QDateTime>
#include "libmythbase/mythcorecontext.h"
#include "libmythbase/mythlogging.h"
#include "firewirerecorder.h"
#include "linuxavcinfo.h"
#include "linuxfirewiredevice.h"
Include dependency graph for linuxfirewiredevice.cpp:

Go to the source code of this file.

Classes

class  LFDPriv
 
struct  dev_item
 

Macros

#define LOC   QString("LFireDev(%1): ").arg(guid_to_string(m_guid))
 LinuxFirewireDevice Copyright (c) 2005 by Jim Westfall Copyright (c) 2006 by Daniel Kristjansson SA3250HD support Copyright (c) 2005 by Matt Porter SA4200HD/Alternate 3250 support Copyright (c) 2006 by Chris Ingrassia Distributed as part of MythTV under GPL v2 and later. More...
 

Typedefs

using handle_to_lfd_t = QHash< raw1394handle_t, LinuxFirewireDevice * >
 

Functions

static void add_handle (raw1394handle_t handle, LinuxFirewireDevice *dev)
 
static void remove_handle (raw1394handle_t handle)
 
int linux_firewire_device_tspacket_handler (unsigned char *tspacket, int len, uint dropped, void *callback_data)
 
void * linux_firewire_device_port_handler_thunk (void *param)
 
static bool has_data (int fd, std::chrono::milliseconds msec)
 
static QString speed_to_string (uint speed)
 
static int linux_firewire_device_bus_reset_handler (raw1394handle_t handle, uint generation)
 

Variables

static constexpr std::chrono::milliseconds kNoDataTimeout { 50ms }
 
static constexpr std::chrono::milliseconds kResetTimeout { 1s }
 

Macro Definition Documentation

◆ LOC

#define LOC   QString("LFireDev(%1): ").arg(guid_to_string(m_guid))

LinuxFirewireDevice Copyright (c) 2005 by Jim Westfall Copyright (c) 2006 by Daniel Kristjansson SA3250HD support Copyright (c) 2005 by Matt Porter SA4200HD/Alternate 3250 support Copyright (c) 2006 by Chris Ingrassia Distributed as part of MythTV under GPL v2 and later.

Definition at line 41 of file linuxfirewiredevice.cpp.

Typedef Documentation

◆ handle_to_lfd_t

using handle_to_lfd_t = QHash<raw1394handle_t,LinuxFirewireDevice*>

Definition at line 46 of file linuxfirewiredevice.cpp.

Function Documentation

◆ add_handle()

static void add_handle ( raw1394handle_t  handle,
LinuxFirewireDevice dev 
)
static

Definition at line 96 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::OpenPort().

◆ remove_handle()

static void remove_handle ( raw1394handle_t  handle)
static

Definition at line 102 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::ClosePort().

◆ linux_firewire_device_tspacket_handler()

int linux_firewire_device_tspacket_handler ( unsigned char *  tspacket,
int  len,
uint  dropped,
void *  callback_data 
)

Definition at line 964 of file linuxfirewiredevice.cpp.

◆ linux_firewire_device_port_handler_thunk()

void* linux_firewire_device_port_handler_thunk ( void *  param)

◆ has_data()

static bool has_data ( int  fd,
std::chrono::milliseconds  msec 
)
static

Definition at line 980 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::run().

◆ speed_to_string()

static QString speed_to_string ( uint  speed)
static

Definition at line 998 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::SetAVStreamSpeed().

◆ linux_firewire_device_bus_reset_handler()

static int linux_firewire_device_bus_reset_handler ( raw1394handle_t  handle,
uint  generation 
)
static

Definition at line 1007 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::OpenPort().

Variable Documentation

◆ kNoDataTimeout

constexpr std::chrono::milliseconds kNoDataTimeout { 50ms }
staticconstexpr

Definition at line 43 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::run().

◆ kResetTimeout

constexpr std::chrono::milliseconds kResetTimeout { 1s }
staticconstexpr

Definition at line 44 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice::run().