FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
webmdashenc.c File Reference
#include <stdint.h>
#include <string.h>
#include "avformat.h"
#include "avio_internal.h"
#include "matroska.h"
#include "libavutil/avstring.h"
#include "libavutil/dict.h"
#include "libavutil/opt.h"

Go to the source code of this file.

Data Structures

struct  AdaptationSet
 
struct  WebMDashMuxContext
 

Macros

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

Functions

static const char * get_codec_name (int codec_id)
 
static double get_duration (AVFormatContext *s)
 
static void write_header (AVFormatContext *s)
 
static void write_footer (AVFormatContext *s)
 
static int subsegment_alignment (AVFormatContext *s, AdaptationSet *as)
 
static int bitstream_switching (AVFormatContext *s, AdaptationSet *as)
 
static int write_adaptation_set (AVFormatContext *s, int as_index)
 
static int to_integer (char *p, int len)
 
static int parse_adaptation_sets (AVFormatContext *s)
 
static int webm_dash_manifest_write_header (AVFormatContext *s)
 
static int webm_dash_manifest_write_packet (AVFormatContext *s, AVPacket *pkt)
 
static int webm_dash_manifest_write_trailer (AVFormatContext *s)
 

Variables

static const AVOption options []
 

Macro Definition Documentation

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

Definition at line 292 of file webmdashenc.c.

Function Documentation

static const char* get_codec_name ( int  codec_id)
static

Definition at line 51 of file webmdashenc.c.

Referenced by write_adaptation_set().

static double get_duration ( AVFormatContext s)
static

Definition at line 66 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header(), and write_header().

static void write_header ( AVFormatContext s)
static

Definition at line 79 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static void write_footer ( AVFormatContext s)
static

Definition at line 96 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static int subsegment_alignment ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 101 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int bitstream_switching ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 114 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int write_adaptation_set ( AVFormatContext s,
int  as_index 
)
static

Definition at line 138 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static int to_integer ( char *  p,
int  len 
)
static

Definition at line 201 of file webmdashenc.c.

Referenced by parse_adaptation_sets().

static int parse_adaptation_sets ( AVFormatContext s)
static

Definition at line 212 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static int webm_dash_manifest_write_header ( AVFormatContext s)
static

Definition at line 255 of file webmdashenc.c.

static int webm_dash_manifest_write_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 276 of file webmdashenc.c.

static int webm_dash_manifest_write_trailer ( AVFormatContext s)
static

Definition at line 281 of file webmdashenc.c.

Variable Documentation

const AVOption options[]
static
Initial value:
= {
{ "adaptation_sets", "Adaptation sets. Syntax: id=0,streams=0,1,2 id=1,streams=3,4 and so on", OFFSET(adaptation_sets), AV_OPT_TYPE_STRING, { 0 }, 0, 0, AV_OPT_FLAG_ENCODING_PARAM },
{ NULL },
}

Definition at line 293 of file webmdashenc.c.