FFmpeg
Data Structures | Macros | Enumerations | Functions | Variables
segment.c File Reference
#include <float.h>
#include "avformat.h"
#include "internal.h"
#include "libavutil/avassert.h"
#include "libavutil/log.h"
#include "libavutil/opt.h"
#include "libavutil/avstring.h"
#include "libavutil/parseutils.h"
#include "libavutil/mathematics.h"
#include "libavutil/timestamp.h"

Go to the source code of this file.

Data Structures

struct   SegmentListEntry
 
struct   SegmentContext
 

Macros

#define  SEGMENT_LIST_FLAG_CACHE   1
 
#define  SEGMENT_LIST_FLAG_LIVE   2
 
#define  FAIL(err)   ret = err; goto end
 
#define  FAIL(err)   ret = err; goto end
 
#define  OFFSET(x)   offsetof(SegmentContext, x)
 
#define  E   AV_OPT_FLAG_ENCODING_PARAM
 

Enumerations

 

Functions

static void  print_csv_escaped_str (AVIOContext *ctx, const char *str)
 
 
 
 
 
static void  segment_list_print_entry (AVIOContext *list_ioctx, ListType list_type, const SegmentListEntry *list_entry, void *log_ctx)
 
static int  segment_end (AVFormatContext *s, int write_trailer, int is_last)
 
static int  parse_times (void *log_ctx, int64_t **times, int *nb_times, const char *times_str)
 
static int  parse_frames (void *log_ctx, int **frames, int *nb_frames, const char *frames_str)
 
static int  open_null_ctx (AVIOContext **ctx)
 
 
 
 
 
static int  seg_write_trailer (struct AVFormatContext *s)
 

Variables

static const AVOption  options []
 
static const AVClass  seg_class
 
 
static const AVClass  sseg_class
 
 

Macro Definition Documentation

#define SEGMENT_LIST_FLAG_CACHE   1

Definition at line 61 of file segment.c.

Referenced by segment_list_open().

#define SEGMENT_LIST_FLAG_LIVE   2

Definition at line 62 of file segment.c.

#define FAIL (   err )    ret = err; goto end
#define FAIL (   err )    ret = err; goto end
#define OFFSET (   x )    offsetof(SegmentContext, x)

Definition at line 757 of file segment.c.

Definition at line 758 of file segment.c.

Enumeration Type Documentation

enum ListType
Enumerator:
LIST_TYPE_UNDEFINED
LIST_TYPE_FLAT
LIST_TYPE_CSV
LIST_TYPE_M3U8
LIST_TYPE_EXT

deprecated

LIST_TYPE_FFCONCAT
LIST_TYPE_NB

Definition at line 51 of file segment.c.

Function Documentation

static void print_csv_escaped_str ( AVIOContextctx,
const char *  str 
)
static

Definition at line 105 of file segment.c.

Referenced by segment_list_print_entry().

static int segment_mux_init ( AVFormatContexts )
static

Definition at line 121 of file segment.c.

Referenced by seg_write_header(), and segment_start().

static int set_segment_filename ( AVFormatContexts )
static

Definition at line 157 of file segment.c.

Referenced by seg_write_header(), and segment_start().

static int segment_start ( AVFormatContexts,
int  write_header 
)
static

Definition at line 173 of file segment.c.

Referenced by seg_write_packet().

static int segment_list_open ( AVFormatContexts )
static

Definition at line 207 of file segment.c.

Referenced by seg_write_header(), and segment_end().

static void segment_list_print_entry ( AVIOContextlist_ioctx,
ListType  list_type,
const SegmentListEntrylist_entry,
voidlog_ctx 
)
static

Definition at line 237 of file segment.c.

Referenced by segment_end().

static int segment_end ( AVFormatContexts,
int  write_trailer,
int  is_last 
)
static

Definition at line 272 of file segment.c.

Referenced by seg_write_packet(), and seg_write_trailer().

static int parse_times ( voidlog_ctx,
int64_t **  times,
int *  nb_times,
const char *  times_str 
)
static

Definition at line 332 of file segment.c.

Referenced by seg_write_header().

static int parse_frames ( voidlog_ctx,
int **  frames,
int *  nb_frames,
const char *  frames_str 
)
static

Definition at line 390 of file segment.c.

Referenced by seg_write_header().

static int open_null_ctx ( AVIOContext **  ctx )
static

Definition at line 449 of file segment.c.

Referenced by seg_write_header(), and seg_write_trailer().

static void close_null_ctx ( AVIOContextpb )
static

Definition at line 463 of file segment.c.

Referenced by seg_write_header(), and seg_write_trailer().

static int select_reference_stream ( AVFormatContexts )
static

Definition at line 469 of file segment.c.

Referenced by seg_write_header().

static int seg_write_header ( AVFormatContexts )
static

Definition at line 526 of file segment.c.

static int seg_write_packet ( AVFormatContexts,
AVPacketpkt 
)
static

Definition at line 636 of file segment.c.

static int seg_write_trailer ( struct AVFormatContexts )
static

Definition at line 722 of file segment.c.

Variable Documentation

const AVOption options[]
static

Definition at line 759 of file segment.c.

const AVClass seg_class
static
Initial value:
= {
.class_name = "segment muxer",
.item_name = av_default_item_name,
.option = options,
}

Definition at line 792 of file segment.c.

AVOutputFormat ff_segment_muxer
Initial value:
= {
.name = "segment",
.long_name = NULL_IF_CONFIG_SMALL("segment"),
.priv_data_size = sizeof(SegmentContext),
.priv_class = &seg_class,
}

Definition at line 799 of file segment.c.

const AVClass sseg_class
static
Initial value:
= {
.class_name = "stream_segment muxer",
.item_name = av_default_item_name,
.option = options,
}

Definition at line 810 of file segment.c.

AVOutputFormat ff_stream_segment_muxer
Initial value:
= {
.name = "stream_segment,ssegment",
.long_name = NULL_IF_CONFIG_SMALL("streaming segment muxer"),
.priv_data_size = sizeof(SegmentContext),
.priv_class = &sseg_class,
}

Definition at line 817 of file segment.c.


Generated on Sat Jan 25 2014 19:52:21 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /