All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
unix.c File Reference

Unix socket url_protocol. More...

#include "libavutil/avstring.h"
#include "libavutil/opt.h"
#include "os_support.h"
#include "network.h"
#include <sys/un.h>
#include "url.h"

Go to the source code of this file.

Data Structures

struct  UnixContext


#define OFFSET(x)   offsetof(UnixContext, x)


static int unix_open (URLContext *h, const char *filename, int flags)
static int unix_read (URLContext *h, uint8_t *buf, int size)
static int unix_write (URLContext *h, const uint8_t *buf, int size)
static int unix_close (URLContext *h)
static int unix_get_file_handle (URLContext *h)


static const AVOption unix_options []
static const AVClass unix_class
const URLProtocol ff_unix_protocol

Detailed Description

Unix socket url_protocol.

Definition in file unix.c.

Macro Definition Documentation

#define OFFSET (   x)    offsetof(UnixContext, x)

Definition at line 44 of file unix.c.

Definition at line 45 of file unix.c.

Function Documentation

static int unix_open ( URLContext h,
const char *  filename,
int  flags 

Definition at line 63 of file unix.c.

static int unix_read ( URLContext h,
uint8_t buf,
int  size 

Definition at line 103 of file unix.c.

static int unix_write ( URLContext h,
const uint8_t buf,
int  size 

Definition at line 119 of file unix.c.

static int unix_close ( URLContext h)

Definition at line 133 of file unix.c.

static int unix_get_file_handle ( URLContext h)

Definition at line 142 of file unix.c.

Variable Documentation

const AVOption unix_options[]
Initial value:
= {
{ "listen", "Open socket for listening", OFFSET(listen), AV_OPT_TYPE_BOOL, { .i64 = 0 }, 0, 1, ED },
{ "timeout", "Timeout in ms", OFFSET(timeout), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, ED },
{ "type", "Socket type", OFFSET(type), AV_OPT_TYPE_INT, { .i64 = SOCK_STREAM }, INT_MIN, INT_MAX, ED, "type" },
{ "stream", "Stream (reliable stream-oriented)", 0, AV_OPT_TYPE_CONST, { .i64 = SOCK_STREAM }, INT_MIN, INT_MAX, ED, "type" },
{ "datagram", "Datagram (unreliable packet-oriented)", 0, AV_OPT_TYPE_CONST, { .i64 = SOCK_DGRAM }, INT_MIN, INT_MAX, ED, "type" },
{ "seqpacket", "Seqpacket (reliable packet-oriented", 0, AV_OPT_TYPE_CONST, { .i64 = SOCK_SEQPACKET }, INT_MIN, INT_MAX, ED, "type" },
{ NULL }
#define NULL
Definition: coverity.c:32
#define OFFSET(x)
Definition: unix.c:44
#define ED
Definition: unix.c:45
GLint GLenum type
Definition: opengl_enc.c:105

Definition at line 46 of file unix.c.

const AVClass unix_class
Initial value:
= {
.class_name = "unix",
.item_name = av_default_item_name,
.option = unix_options,
Definition: version.h:85
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:191
static const AVOption unix_options[]
Definition: unix.c:46

Definition at line 56 of file unix.c.

const URLProtocol ff_unix_protocol
Initial value:
= {
.name = "unix",
.url_open = unix_open,
.url_read = unix_read,
.url_write = unix_write,
.url_close = unix_close,
.url_get_file_handle = unix_get_file_handle,
.priv_data_size = sizeof(UnixContext),
.priv_data_class = &unix_class,
static const AVClass unix_class
Definition: unix.c:56
Definition: url.h:34
static int unix_write(URLContext *h, const uint8_t *buf, int size)
Definition: unix.c:119
static int unix_get_file_handle(URLContext *h)
Definition: unix.c:142
static int unix_close(URLContext *h)
Definition: unix.c:133
static int unix_read(URLContext *h, uint8_t *buf, int size)
Definition: unix.c:103
static int unix_open(URLContext *h, const char *filename, int flags)
Definition: unix.c:63
#define flags(name, subs,...)
Definition: cbs_av1.c:596

Definition at line 148 of file unix.c.