FFmpeg
Functions
parse.c File Reference
#include "libavutil/attributes.h"
#include "libavutil/channel_layout.h"
#include "libavutil/error.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/log.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "internal.h"
#include "mathops.h"
#include "opus.h"
#include "parse.h"
#include "tab.h"
#include "vorbis_data.h"

Go to the source code of this file.

Functions

static int xiph_lacing_16bit (const uint8_t **ptr, const uint8_t *end)
 Read a 1- or 2-byte frame length. More...
 
static int xiph_lacing_full (const uint8_t **ptr, const uint8_t *end)
 Read a multi-byte length (used for code 3 packet padding size) More...
 
int ff_opus_parse_packet (OpusPacket *pkt, const uint8_t *buf, int buf_size, int self_delimiting)
 Parse Opus packet info from raw packet data. More...
 
static int channel_reorder_vorbis (int nb_channels, int channel_idx)
 
static int channel_reorder_unknown (int nb_channels, int channel_idx)
 
av_cold int ff_opus_parse_extradata (AVCodecContext *avctx, OpusParseContext *s)
 

Detailed Description

Opus decoder/parser shared code

Definition in file parse.c.

Function Documentation

◆ xiph_lacing_16bit()

static int xiph_lacing_16bit ( const uint8_t **  ptr,
const uint8_t *  end 
)
inlinestatic

Read a 1- or 2-byte frame length.

Definition at line 45 of file parse.c.

Referenced by ff_opus_parse_packet().

◆ xiph_lacing_full()

static int xiph_lacing_full ( const uint8_t **  ptr,
const uint8_t *  end 
)
inlinestatic

Read a multi-byte length (used for code 3 packet padding size)

Definition at line 63 of file parse.c.

Referenced by ff_opus_parse_packet().

◆ ff_opus_parse_packet()

int ff_opus_parse_packet ( OpusPacket pkt,
const uint8_t *  buf,
int  buf_size,
int  self_delimiting 
)

Parse Opus packet info from raw packet data.

Definition at line 84 of file parse.c.

Referenced by opus_decode_packet(), and set_frame_duration().

◆ channel_reorder_vorbis()

static int channel_reorder_vorbis ( int  nb_channels,
int  channel_idx 
)
static

Definition at line 275 of file parse.c.

Referenced by ff_opus_parse_extradata().

◆ channel_reorder_unknown()

static int channel_reorder_unknown ( int  nb_channels,
int  channel_idx 
)
static

Definition at line 280 of file parse.c.

Referenced by ff_opus_parse_extradata().

◆ ff_opus_parse_extradata()

av_cold int ff_opus_parse_extradata ( AVCodecContext avctx,
OpusParseContext s 
)

Definition at line 285 of file parse.c.

Referenced by opus_decode_init(), and opus_parse().