FFmpeg
|
#include <inttypes.h>
#include <stdint.h>
#include <string.h>
#include "libavutil/avassert.h"
#include "libavutil/internal.h"
#include "libavutil/mem.h"
#include "internal.h"
#include "parser.h"
Go to the source code of this file.
Macros | |
#define | FILL(name) if(s->name > 0 && avctx->name <= 0) avctx->name = s->name |
Functions | |
AVCodecParserContext * | av_parser_init (int codec_id) |
void | ff_fetch_timestamp (AVCodecParserContext *s, int off, int remove, int fuzzy) |
Fetch timestamps for a specific byte within the current access unit. More... | |
int | av_parser_parse2 (AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int64_t pts, int64_t dts, int64_t pos) |
Parse a packet. More... | |
int | av_parser_change (AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe) |
void | av_parser_close (AVCodecParserContext *s) |
int | ff_combine_frame (ParseContext *pc, int next, const uint8_t **buf, int *buf_size) |
Combine the (truncated) bitstream to a complete frame. More... | |
void | ff_parse_close (AVCodecParserContext *s) |
int | ff_mpeg4video_split (AVCodecContext *avctx, const uint8_t *buf, int buf_size) |
void ff_fetch_timestamp | ( | AVCodecParserContext * | s, |
int | off, | ||
int | remove, | ||
int | fuzzy | ||
) |
Fetch timestamps for a specific byte within the current access unit.
off | byte position within the access unit |
remove | Found timestamps will be removed if set to 1, kept if set to 0. |
fuzzy | Only use found value if it is more informative than what we already have |
Definition at line 89 of file parser.c.
Referenced by av_parser_parse2(), and ff_mpeg1_find_frame_end().
int ff_combine_frame | ( | ParseContext * | pc, |
int | next, | ||
const uint8_t ** | buf, | ||
int * | buf_size | ||
) |
Combine the (truncated) bitstream to a complete frame.
Definition at line 238 of file parser.c.
Referenced by adx_parse(), avs2_parse(), avs3_parse(), bmp_parse(), cavsvideo_parse(), cri_parse(), dca_parse(), dnxhd_parse(), dpx_parse(), ff_aac_ac3_parse(), ff_h263_decode_frame(), g723_1_parse(), g729_parse(), gif_parse(), gsm_parse(), h261_parse(), h263_parse(), h264_parse(), hevc_parse(), ipu_parse(), jpeg2000_parse(), jpeg_parse(), latm_parse(), mlp_parse(), mpeg4video_parse(), mpeg_decode_frame(), mpegaudio_parse(), mpegvideo_parse(), opus_parse(), png_parse(), pnm_parse(), sbc_parse(), sipr_parse(), tak_parse(), vc1_parse(), webp_parse(), and xbm_parse().
void ff_parse_close | ( | AVCodecParserContext * | s | ) |