Main Page | Data Structures | File List | Data Fields | Globals

dvsend.c File Reference

#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 <sys/types.h>
#include <sys/stat.h>
#include "rtp_api.h"
#include "rtp_highlevel.h"

Go to the source code of this file.

Data Structures

struct  evt_queue_elt

Defines

#define tv2dbl(tv)   ((tv).tv_sec + (tv).tv_usec / 1000000.0)
#define RAW_BUF_SIZE   (10240)

Enumerations

enum  {
  PAL_FORMAT, NTSC_FORMAT, AVI_DV1_FORMAT, AVI_DV2_FORMAT,
  QT_FORMAT, RAW_FORMAT, TEST_FORMAT, UNDEFINED
}

Functions

void insert_in_evt_queue (struct evt_queue_elt *elt)
void RTPSchedule (context cid, rtp_opaque_t opaque, struct timeval *tp)
void getargs (int argc, char *argv[])
void signal_handler (int sig)
int main (int argc, char *argv[])

Variables

int g_buffer_underrun
volatile int g_reader_active
volatile int g_alldone
int g_filedone
char * g_dst_file_name
int g_frame_size
int g_autosplit
int g_timestamp
int g_card
int g_channel
int g_file_format
int g_index_type
int g_frame_count
int g_frame_every
int g_frame_to_skip
int g_progress
int g_testmode
pthread_mutex_t g_mutex
pthread_t g_thread
char addr [20]
int port = 12000
context cid
int dump_fd
int flags_dump = 0
unsigned char ttl = 255
rtperror status
evt_queue_eltevt_queue = NULL


Define Documentation

#define RAW_BUF_SIZE   (10240)
 

Definition at line 29 of file dvsend.c.

#define tv2dbl tv   )     ((tv).tv_sec + (tv).tv_usec / 1000000.0)
 

Definition at line 27 of file dvsend.c.

Referenced by RTPSchedule().


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
PAL_FORMAT 
NTSC_FORMAT 
AVI_DV1_FORMAT 
AVI_DV2_FORMAT 
QT_FORMAT 
RAW_FORMAT 
TEST_FORMAT 
UNDEFINED 

Definition at line 31 of file dvsend.c.


Function Documentation

void getargs int  argc,
char *  argv[]
 

Definition at line 117 of file dvsend.c.

References addr, flags_dump, g_autosplit, g_card, g_channel, g_dst_file_name, g_file_format, g_frame_count, g_frame_every, g_progress, g_testmode, g_timestamp, port, and RAW_FORMAT.

Referenced by main().

void insert_in_evt_queue struct evt_queue_elt elt  )  [static]
 

Definition at line 80 of file dvsend.c.

References evt_queue_elt::event_time, evt_queue, and evt_queue_elt::next.

Referenced by RTPSchedule().

int main int  argc,
char *  argv[]
 

Definition at line 222 of file dvsend.c.

References addr, cid, dump_fd, flags_dump, getargs(), port, RTP_OK, RTPCreate(), RTPOpenConnection(), RTPSessionAddSendAddr(), RTPSessionSetReceiveAddr(), RTPStrError(), signal_handler(), status, and ttl.

void RTPSchedule context  cid,
rtp_opaque_t  opaque,
struct timeval *  tp
 

Definition at line 99 of file dvsend.c.

References cid, context, insert_in_evt_queue(), rtp_opaque_t, and tv2dbl.

void signal_handler int  sig  ) 
 

Definition at line 195 of file dvsend.c.

References cid, g_alldone, g_reader_active, RTP_OK, RTPCloseConnection(), RTPDestroy(), RTPStrError(), and status.

Referenced by main().


Variable Documentation

char addr[20]
 

Definition at line 60 of file dvsend.c.

Referenced by getargs(), and main().

context cid
 

Definition at line 63 of file dvsend.c.

Referenced by main(), RTPSchedule(), and signal_handler().

int dump_fd
 

Definition at line 65 of file dvsend.c.

Referenced by main().

struct evt_queue_elt* evt_queue = NULL [static]
 

Definition at line 78 of file dvsend.c.

Referenced by insert_in_evt_queue().

int flags_dump = 0
 

Definition at line 66 of file dvsend.c.

Referenced by getargs(), and main().

volatile int g_alldone
 

Definition at line 36 of file dvsend.c.

Referenced by signal_handler().

int g_autosplit
 

Definition at line 41 of file dvsend.c.

Referenced by getargs().

int g_buffer_underrun
 

Definition at line 34 of file dvsend.c.

int g_card
 

Definition at line 43 of file dvsend.c.

Referenced by getargs().

int g_channel
 

Definition at line 44 of file dvsend.c.

Referenced by getargs().

char* g_dst_file_name
 

Definition at line 38 of file dvsend.c.

Referenced by getargs().

int g_file_format
 

Definition at line 45 of file dvsend.c.

Referenced by getargs().

int g_filedone
 

Definition at line 37 of file dvsend.c.

int g_frame_count
 

Definition at line 47 of file dvsend.c.

Referenced by getargs().

int g_frame_every
 

Definition at line 48 of file dvsend.c.

Referenced by getargs().

int g_frame_size
 

Definition at line 39 of file dvsend.c.

int g_frame_to_skip
 

Definition at line 49 of file dvsend.c.

int g_index_type
 

Definition at line 46 of file dvsend.c.

pthread_mutex_t g_mutex
 

Definition at line 57 of file dvsend.c.

int g_progress
 

Definition at line 50 of file dvsend.c.

Referenced by getargs().

volatile int g_reader_active
 

Definition at line 35 of file dvsend.c.

Referenced by signal_handler().

int g_testmode
 

Definition at line 51 of file dvsend.c.

Referenced by getargs().

pthread_t g_thread
 

Definition at line 58 of file dvsend.c.

int g_timestamp
 

Definition at line 42 of file dvsend.c.

Referenced by getargs().

int port = 12000
 

Definition at line 61 of file dvsend.c.

Referenced by getargs(), and main().

rtperror status
 

Definition at line 69 of file dvsend.c.

Referenced by main(), and signal_handler().

unsigned char ttl = 255
 

Definition at line 68 of file dvsend.c.

Referenced by main().


Generated on Mon Apr 5 16:35:08 2004 for dvsend by doxygen 1.3.5