36 #ifndef JANUS_TEXT2PCAP_H 37 #define JANUS_TEXT2PCAP_H 91 janus_text2pcap_packet type, gboolean incoming,
char *buf,
int len,
const char *format, ...) G_GNUC_PRINTF(6, 7);
const char * janus_text2pcap_packet_string(janus_text2pcap_packet type)
Definition: text2pcap.c:53
int truncate
Number of bytes to truncate at.
Definition: text2pcap.h:55
janus_text2pcap_packet
Packet types we can dump.
Definition: text2pcap.h:65
Definition: text2pcap.h:66
gboolean text
Whether we'll save as text, or directly to pcap.
Definition: text2pcap.h:57
volatile int writable
Whether we can write to this file or not.
Definition: text2pcap.h:59
GMutex janus_mutex
Janus mutex implementation.
Definition: mutex.h:61
void janus_text2pcap_free(janus_text2pcap *instance)
Free a text2pcap instance.
Definition: text2pcap.c:321
Instance of a text2pcap recorder.
Definition: text2pcap.h:49
Definition: text2pcap.h:68
struct janus_text2pcap janus_text2pcap
Instance of a text2pcap recorder.
janus_mutex mutex
Mutex to lock/unlock this recorder instance.
Definition: text2pcap.h:61
janus_text2pcap * janus_text2pcap_create(const char *dir, const char *filename, int truncate, gboolean text)
Create a text2pcap recorder.
Definition: text2pcap.c:150
Semaphors, Mutexes and Conditions.
int int janus_text2pcap_close(janus_text2pcap *instance)
Close a text2pcap recorder.
Definition: text2pcap.c:307
Definition: text2pcap.h:67
int janus_text2pcap_dump(janus_text2pcap *instance, janus_text2pcap_packet type, gboolean incoming, char *buf, int len, const char *format,...) G_GNUC_PRINTF(6
Dump an RTP or RTCP packet.
char * filename
Absolute path to where the text2pcap file is stored.
Definition: text2pcap.h:51
FILE * file
Pointer to the file handle.
Definition: text2pcap.h:53