FFmpeg
Loading...
Searching...
No Matches
hlsplaylist.h
Go to the documentation of this file.
1/*
2 * Apple HTTP Live Streaming segmenter
3 * Copyright (c) 2012, Luca Barbato
4 * Copyright (c) 2017 Akamai Technologies, Inc.
5 *
6 * This file is part of FFmpeg.
7 *
8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 */
22
23#ifndef AVFORMAT_HLSPLAYLIST_H
24#define AVFORMAT_HLSPLAYLIST_H
25
26#include <stdint.h>
27
28#include "avformat.h"
29#include "avio.h"
30
37
39void ff_hls_write_audio_rendition(AVIOContext *out, const char *agroup,
40 const char *filename, const char *language,
41 int name_id, int is_default, int nb_channels);
42void ff_hls_write_subtitle_rendition(AVIOContext *out, const char *sgroup,
43 const char *filename, const char *language,
44 const char *sname, int name_id, int is_default);
45void ff_hls_write_stream_info(AVStream *st, AVIOContext *out, int bandwidth,
46 int avg_bandwidth,
47 const char *filename, const char *agroup,
48 const char *codecs, const char *ccgroup,
49 const char *sgroup);
50void ff_hls_write_playlist_header(AVIOContext *out, int version, int allowcache,
51 int target_duration, int64_t sequence,
52 uint32_t playlist_type, int iframe_mode);
53void ff_hls_write_init_file(AVIOContext *out, const char *filename,
54 int byterange_mode, int64_t size, int64_t pos);
55int ff_hls_write_file_entry(AVIOContext *out, int insert_discont,
56 int byterange_mode, double duration,
57 int round_duration, int64_t size,
58 int64_t pos /* Used only if HLS_SINGLE_FILE flag is set */,
59 const char *baseurl /* Ignored if NULL */,
60 const char *filename, double *prog_date_time,
61 int iframe_mode);
63
64#endif /* AVFORMAT_HLSPLAYLIST_H_ */
static FILE * out
Main libavformat public API header.
Buffered I/O operations.
static const struct codec_string codecs[]
long long int64_t
Definition coverity.c:34
static int64_t duration
Definition ffplay.c:330
PlaylistType
Definition hls.c:91
void ff_hls_write_playlist_version(AVIOContext *out, int version)
Definition hlsplaylist.c:32
void ff_hls_write_playlist_header(AVIOContext *out, int version, int allowcache, int target_duration, int64_t sequence, uint32_t playlist_type, int iframe_mode)
void ff_hls_write_audio_rendition(AVIOContext *out, const char *agroup, const char *filename, const char *language, int name_id, int is_default, int nb_channels)
Definition hlsplaylist.c:40
void ff_hls_write_init_file(AVIOContext *out, const char *filename, int byterange_mode, int64_t size, int64_t pos)
@ PLAYLIST_TYPE_VOD
Definition hlsplaylist.h:34
@ PLAYLIST_TYPE_NB
Definition hlsplaylist.h:35
@ PLAYLIST_TYPE_NONE
Definition hlsplaylist.h:32
@ PLAYLIST_TYPE_EVENT
Definition hlsplaylist.h:33
void ff_hls_write_subtitle_rendition(AVIOContext *out, const char *sgroup, const char *filename, const char *language, const char *sname, int name_id, int is_default)
Definition hlsplaylist.c:58
void ff_hls_write_end_list(AVIOContext *out)
int ff_hls_write_file_entry(AVIOContext *out, int insert_discont, int byterange_mode, double duration, int round_duration, int64_t size, int64_t pos, const char *baseurl, const char *filename, double *prog_date_time, int iframe_mode)
void ff_hls_write_stream_info(AVStream *st, AVIOContext *out, int bandwidth, int avg_bandwidth, const char *filename, const char *agroup, const char *codecs, const char *ccgroup, const char *sgroup)
Definition hlsplaylist.c:78
version
Definition libkvazaar.c:313
unsigned int pos
Definition spdifenc.c:431
Bytestream IO Context.
Definition avio.h:160
Stream structure.
Definition avformat.h:766
int size