#include <assert.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <pthread.h>
#include <string.h>
#include <errno.h>
#include <semaphore.h>
#include <libraw1394/raw1394.h>
#include <libraw1394/csr.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/uio.h>
#include <err.h>
#include <dev/firewire/firewire.h>
#include "iec68113.h"
#include "xdvshow-shm.h"
#include "xdvshow-flags.h"
#include "xdvshow-ieee1394.h"
#include "xdvshow-const.h"
#include "xdvshow-defs.h"
Include dependency graph for xdvshow-ieee1394.c:
Go to the source code of this file.
Defines | |
#define | RAW_BUF_SIZE (10240) |
#define | PSIZE 512 |
#define | DSIZE 480 |
#define | NCHUNK 8 |
#define | NPACKET_R 256 |
#define | NPACKET_T 255 |
#define | NPKT 50 |
#define | NVEC 50 |
#define | BLOCKSIZE 80 |
#define | TNBUF 100 /* XXX too large value causes block noise */ |
#define | NEMPTY 10 /* depends on TNBUF */ |
#define | RBUFSIZE (PSIZE * NPACKET_R) |
#define | MAXBLOCKS (300) |
#define | CYCLE_FRAC 0xc00 |
Functions | |
raw1394handle_t | open_1394_driver (int channel, iso_handler_t handler) |
void | close_1394_driver (int channel, raw1394handle_t handle) |
Internal function used for closing the device via libraw1394 linux library. | |
int | raw_iso_handler (raw1394handle_t handle, int channel, size_t length, quadlet_t *data) |
void * | xdvshow_capture_raw (void *data) |
xdvshow_capture_raw is called as the DV stream capturing thread under FreeBSD. | |
int | my_reset_handler (raw1394handle_t handle, unsigned int generation) |
Variables | |
int | g_card = 0 |
int | g_channel = 63 |
int | g_frame_count = 100000 |
volatile int | g_alldone = 0 |
volatile int | g_reader_active |
unsigned char * | g_frame |
char * | system_name [] = {"NTSC", "PAL"} |
int | frame_rate [] = {30, 25} |
|
Definition at line 69 of file xdvshow-ieee1394.c. |
|
Definition at line 76 of file xdvshow-ieee1394.c. |
|
Definition at line 61 of file xdvshow-ieee1394.c. |
|
Definition at line 75 of file xdvshow-ieee1394.c. |
|
Definition at line 62 of file xdvshow-ieee1394.c. |
|
Definition at line 72 of file xdvshow-ieee1394.c. |
|
Definition at line 64 of file xdvshow-ieee1394.c. |
|
Definition at line 65 of file xdvshow-ieee1394.c. |
|
Definition at line 67 of file xdvshow-ieee1394.c. |
|
Definition at line 68 of file xdvshow-ieee1394.c. |
|
Definition at line 60 of file xdvshow-ieee1394.c. |
|
Definition at line 40 of file xdvshow-ieee1394.c. Referenced by raw_iso_handler(), and xdvshow_capture_raw(). |
|
Definition at line 74 of file xdvshow-ieee1394.c. |
|
Definition at line 71 of file xdvshow-ieee1394.c. |
|
Internal function used for closing the device via libraw1394 linux library.
Definition at line 241 of file xdvshow-ieee1394.c. Referenced by xdvshow_capture_raw().
|
|
Definition at line 190 of file xdvshow-ieee1394.c. References g_reader_active. Referenced by open_1394_driver().
|
|
Definition at line 201 of file xdvshow-ieee1394.c. References g_card, g_channel, and my_reset_handler(). Referenced by xdvshow_capture_raw().
Here is the call graph for this function: ![]() |
|
Definition at line 83 of file xdvshow-ieee1394.c. References g_frame, and RAW_BUF_SIZE. Referenced by xdvshow_capture_raw().
|
|
xdvshow_capture_raw is called as the DV stream capturing thread under FreeBSD.
Definition at line 94 of file xdvshow-ieee1394.c. References _xdvshow_alloc_shm(), _xdvshow_attach_shm(), _xdvshow_shm, __xdvshow_shm::audio_shm_frame, close_1394_driver(), shm_frame_buf::data, DPRINT, DVFRAME_DATA_READY, shm_frame::frame_buf, g_alldone, g_channel, g_frame, g_frame_count, shm_frame_buf::lock, shm_frame::next, open_1394_driver(), RAW_BUF_SIZE, raw_iso_handler(), __xdvshow_shm::shm_frame, ts_sem_wait, video_empty, and video_ready. Referenced by main().
Here is the call graph for this function: ![]() |
|
Definition at line 58 of file xdvshow-ieee1394.c. |
|
Definition at line 45 of file xdvshow-ieee1394.c. Referenced by xdvshow_capture_raw(). |
|
Definition at line 42 of file xdvshow-ieee1394.c. Referenced by open_1394_driver(). |
|
Definition at line 43 of file xdvshow-ieee1394.c. Referenced by open_1394_driver(), and xdvshow_capture_raw(). |
|
Definition at line 48 of file xdvshow-ieee1394.c. Referenced by raw_iso_handler(), and xdvshow_capture_raw(). |
|
Definition at line 44 of file xdvshow-ieee1394.c. Referenced by xdvshow_capture_raw(). |
|
Definition at line 46 of file xdvshow-ieee1394.c. Referenced by my_reset_handler(). |
|
Definition at line 57 of file xdvshow-ieee1394.c. |