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_representation (AVFormatContext *s, AVStream *stream, int id, int output_width, int output_height, int output_sample_rate)
 
static int check_matching_width (AVFormatContext *s, AdaptationSet *as)
 
static int check_matching_height (AVFormatContext *s, AdaptationSet *as)
 
static int check_matching_sample_rate (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 361 of file webmdashenc.c.

Function Documentation

static const char* get_codec_name ( int  codec_id)
static

Definition at line 52 of file webmdashenc.c.

Referenced by write_adaptation_set().

static double get_duration ( AVFormatContext s)
static

Definition at line 67 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header(), and write_header().

static void write_header ( AVFormatContext s)
static

Definition at line 80 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static void write_footer ( AVFormatContext s)
static

Definition at line 97 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static int subsegment_alignment ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 102 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int bitstream_switching ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 115 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int write_representation ( AVFormatContext s,
AVStream stream,
int  id,
int  output_width,
int  output_height,
int  output_sample_rate 
)
static

Definition at line 140 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int check_matching_width ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 174 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int check_matching_height ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 187 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int check_matching_sample_rate ( AVFormatContext s,
AdaptationSet as 
)
static

Definition at line 200 of file webmdashenc.c.

Referenced by write_adaptation_set().

static int write_adaptation_set ( AVFormatContext s,
int  as_index 
)
static

Definition at line 213 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

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

Definition at line 270 of file webmdashenc.c.

Referenced by parse_adaptation_sets().

static int parse_adaptation_sets ( AVFormatContext s)
static

Definition at line 281 of file webmdashenc.c.

Referenced by webm_dash_manifest_write_header().

static int webm_dash_manifest_write_header ( AVFormatContext s)
static

Definition at line 324 of file webmdashenc.c.

static int webm_dash_manifest_write_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 345 of file webmdashenc.c.

static int webm_dash_manifest_write_trailer ( AVFormatContext s)
static

Definition at line 350 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 362 of file webmdashenc.c.