FFmpeg
Loading...
Searching...
No Matches
avc.h
Go to the documentation of this file.
1/*
2 * AVC helper functions for muxers
3 * Copyright (c) 2008 Aurelien Jacobs <aurel@gnuage.org>
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22#ifndef AVFORMAT_AVC_H
23#define AVFORMAT_AVC_H
24
25#include <stdint.h>
26#include "libavutil/rational.h"
27#include "avio.h"
28
29int ff_isom_write_avcc(AVIOContext *pb, const uint8_t *data, int len);
30int ff_avc_write_annexb_extradata(const uint8_t *in, uint8_t **buf, int *size);
31
32typedef struct {
33 uint8_t id;
34 uint8_t profile_idc;
35 uint8_t level_idc;
42} H264SPS;
43
44int ff_avc_decode_sps(H264SPS *sps, const uint8_t *buf, int buf_size);
45
46#endif /* AVFORMAT_AVC_H */
int ff_avc_decode_sps(H264SPS *sps, const uint8_t *buf, int buf_size)
Definition avc.c:196
int ff_isom_write_avcc(AVIOContext *pb, const uint8_t *data, int len)
Definition avc.c:32
int ff_avc_write_annexb_extradata(const uint8_t *in, uint8_t **buf, int *size)
Definition avc.c:145
Buffered I/O operations.
static int FUNC sps(CodedBitstreamContext *ctx, RWContext *rw, H264RawSPS *current)
const char data[16]
Definition mxf.c:149
Utilities for rational number calculation.
Bytestream IO Context.
Definition avio.h:160
Rational number (pair of numerator and denominator).
Definition rational.h:58
Definition avc.h:32
uint8_t constraint_set_flags
Definition avc.h:36
uint8_t chroma_format_idc
Definition avc.h:37
uint8_t id
Definition avc.h:33
uint8_t bit_depth_chroma
Definition avc.h:39
uint8_t level_idc
Definition avc.h:35
uint8_t frame_mbs_only_flag
Definition avc.h:40
uint8_t bit_depth_luma
Definition avc.h:38
AVRational sar
Definition avc.h:41
uint8_t profile_idc
Definition avc.h:34
int size
int len