FFmpeg
|
#include "config.h"
#include <float.h>
#include <stdint.h>
#include "libavutil/avassert.h"
#include "libavutil/mathematics.h"
#include "libavutil/parseutils.h"
#include "libavutil/avstring.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/random_seed.h"
#include "libavutil/opt.h"
#include "libavutil/log.h"
#include "libavutil/time_internal.h"
#include "avformat.h"
#include "avio_internal.h"
#include "hlsplaylist.h"
#include "internal.h"
#include "os_support.h"
Go to the source code of this file.
Data Structures | |
struct | HLSSegment |
struct | VariantStream |
struct | ClosedCaptionsStream |
struct | HLSContext |
Macros | |
#define | KEYSIZE 16 |
#define | LINE_BUFFER_SIZE MAX_URL_SIZE |
#define | HLS_MICROSECOND_UNIT 1000000 |
#define | POSTFIX_PATTERN "_%d" |
#define | OFFSET(x) offsetof(HLSContext, x) |
#define | E AV_OPT_FLAG_ENCODING_PARAM |
Variables | |
static const AVOption | options [] |
static const AVClass | hls_class |
AVOutputFormat | ff_hls_muxer |
#define LINE_BUFFER_SIZE MAX_URL_SIZE |
#define OFFSET | ( | x | ) | offsetof(HLSContext, x) |
#define E AV_OPT_FLAG_ENCODING_PARAM |
enum CodecAttributeStatus |
enum HLSFlags |
enum SegmentType |
|
static |
Definition at line 245 of file hlsenc.c.
Referenced by create_master_playlist(), hls_mux_init(), hls_start(), hls_window(), hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 265 of file hlsenc.c.
Referenced by create_master_playlist(), hls_window(), hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 282 of file hlsenc.c.
Referenced by create_master_playlist(), hls_mux_init(), hls_start(), hls_window(), and hls_write_packet().
|
static |
Definition at line 302 of file hlsenc.c.
Referenced by hls_write_header().
|
static |
Definition at line 347 of file hlsenc.c.
Referenced by format_name(), and hls_delete_old_segments().
|
static |
Definition at line 388 of file hlsenc.c.
Referenced by format_name(), hls_delete_old_segments(), hls_start(), sls_flag_use_localtime_filename(), and sls_flags_filename_process().
|
static |
Definition at line 437 of file hlsenc.c.
Referenced by hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 447 of file hlsenc.c.
Referenced by hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 470 of file hlsenc.c.
Referenced by hls_append_segment().
Definition at line 620 of file hlsenc.c.
Referenced by do_encrypt().
|
static |
Definition at line 634 of file hlsenc.c.
Referenced by hls_start().
|
static |
Definition at line 703 of file hlsenc.c.
Referenced by hls_start().
|
static |
Definition at line 755 of file hlsenc.c.
Referenced by hls_init().
|
static |
Definition at line 871 of file hlsenc.c.
Referenced by hls_append_segment().
|
static |
Definition at line 881 of file hlsenc.c.
Referenced by hls_append_segment().
|
static |
Definition at line 924 of file hlsenc.c.
Referenced by hls_init().
|
static |
Definition at line 947 of file hlsenc.c.
Referenced by hls_init().
|
static |
Definition at line 967 of file hlsenc.c.
Referenced by hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 974 of file hlsenc.c.
Referenced by hls_start().
|
static |
Definition at line 1022 of file hlsenc.c.
Referenced by hls_write_packet(), hls_write_trailer(), and parse_playlist().
|
static |
Definition at line 1112 of file hlsenc.c.
Referenced by hls_init().
|
static |
Definition at line 1202 of file hlsenc.c.
Referenced by hls_free_variant_streams().
|
static |
Definition at line 1213 of file hlsenc.c.
Referenced by hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 1228 of file hlsenc.c.
Referenced by create_master_playlist().
|
static |
Definition at line 1246 of file hlsenc.c.
Referenced by create_master_playlist().
|
static |
Traverse through the list of audio only rendition streams and find the rendition which has highest bitrate in the same audio group
Definition at line 1261 of file hlsenc.c.
Referenced by hls_window().
|
static |
Definition at line 1434 of file hlsenc.c.
Referenced by hls_write_packet(), and hls_write_trailer().
|
static |
Definition at line 1563 of file hlsenc.c.
Referenced by hls_init(), and hls_write_packet().
|
static |
Definition at line 1759 of file hlsenc.c.
Referenced by hls_init().
Definition at line 1775 of file hlsenc.c.
Referenced by hls_init().
Definition at line 1794 of file hlsenc.c.
Referenced by hls_init().
Definition at line 1833 of file hlsenc.c.
Referenced by hls_init().
|
static |
Definition at line 1886 of file hlsenc.c.
Referenced by parse_variant_stream_mapstring().
|
static |
Expected format for var_stream_map string is as below: "a:0,v:0 a:1,v:1" "a:0,agroup:a0,default:1,language:ENG a:1,agroup:a1,default:0 v:0,agroup:a0 v:1,agroup:a1" This string specifies how to group the audio, video and subtitle streams into different variant streams. The variant stream groups are separated by space.
a:, v:, s: are keys to specify audio, video and subtitle streams respectively. Allowed values are 0 to 9 digits (limited just based on practical usage)
agroup: is key to specify audio group. A string can be given as value.
Definition at line 1904 of file hlsenc.c.
Referenced by update_variant_stream_info().
|
static |
Definition at line 2040 of file hlsenc.c.
Referenced by update_variant_stream_info().
|
static |
Definition at line 2119 of file hlsenc.c.
Referenced by hls_init().
|
static |
if output file's directory has v, variants are created in sub-directories then master is created at the sub-directories level
Definition at line 2160 of file hlsenc.c.
Referenced by hls_init().
|
static |
|
static |
|
static |
Definition at line 2492 of file hlsenc.c.
Referenced by hls_write_trailer().
|
static |
|
static |
|
static |
Definition at line 2987 of file hlsenc.c.
Referenced by create_master_playlist(), hls_delete_old_segments(), hls_mux_init(), hls_start(), hls_window(), hls_write_packet(), hlsenc_io_open(), and set_http_options().
|
static |
AVOutputFormat ff_hls_muxer |