FFmpeg
Loading...
Searching...
No Matches
fastaudio.c File Reference
#include "libavutil/intfloat.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "bytestream.h"
#include "codec_internal.h"
#include "decode.h"

Go to the source code of this file.

Data Structures

struct  ChannelItems
 
struct  FastAudioContext
 

Functions

static av_cold int fastaudio_init (AVCodecContext *avctx)
 
static int read_bits (int bits, int *ppos, unsigned *src)
 
static void set_sample (int i, int j, int v, float *result, int *pads, float value)
 
static int fastaudio_decode (AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *pkt)
 
static av_cold int fastaudio_close (AVCodecContext *avctx)
 

Variables

static const uint8_t bits [8] = { 6, 6, 5, 5, 4, 0, 3, 3, }
 
const FFCodec ff_fastaudio_decoder
 

Function Documentation

◆ fastaudio_init()

static av_cold int fastaudio_init ( AVCodecContext * avctx)
static

Definition at line 42 of file fastaudio.c.

◆ read_bits()

static int read_bits ( int bits,
int * ppos,
unsigned * src )
static

Definition at line 88 of file fastaudio.c.

Referenced by fastaudio_decode().

◆ set_sample()

static void set_sample ( int i,
int j,
int v,
float * result,
int * pads,
float value )
static

Definition at line 102 of file fastaudio.c.

Referenced by fastaudio_decode().

◆ fastaudio_decode()

static int fastaudio_decode ( AVCodecContext * avctx,
AVFrame * frame,
int * got_frame,
AVPacket * pkt )
static

Definition at line 107 of file fastaudio.c.

◆ fastaudio_close()

static av_cold int fastaudio_close ( AVCodecContext * avctx)
static

Definition at line 182 of file fastaudio.c.

Variable Documentation

◆ bits

const uint8_t bits[8] = { 6, 6, 5, 5, 4, 0, 3, 3, }
static

Definition at line 100 of file fastaudio.c.

Referenced by ac3_compute_mantissa_size_c(), ac3_decode_transform_coeffs_ch(), adaptive_color_transform(), adaptive_quantization(), adpcm_sanyo_expand3(), adpcm_sanyo_expand4(), adpcm_sanyo_expand5(), alf_data(), annexb_probe(), ape_read_header(), apply_lpc(), arith2_get_consumed_bytes(), arith_get_bits(), asv2_get_vlc2(), av_base64_decode(), av_crc_init(), av_get_bits_per_pixel(), av_get_padded_bits_per_pixel(), av_ripemd_init(), av_sha512_init(), av_sha_init(), avisynth_read_packet_video(), aw_parse_coords(), bands_dist(), binary(), binkb_get_value(), binkb_read_bundle(), bit8x8_c(), bits2qp(), build_canonical_huff(), build_huff(), build_huff(), build_table(), build_vlc(), build_vlc(), calc_bit_demand(), calc_rice_params(), calc_slice_sizes(), cbs_vp8_bool_decoder_fill_value(), celt_bits2pulses(), celt_decode_tf_changes(), celt_enc_tf(), cfhd_encode_frame(), check_decorrelate(), check_filter_fma(), check_scale(), check_slice_end(), check_vector_fmul_window_scaled(), check_write(), checkasm_check_crc(), checkasm_check_flacdsp(), clear_less_significant_bits(), code_filter_coeffs(), codebook_trellis_rate(), compile_single(), compress_alpha(), config_input(), copy_bits(), count_hq_slice(), create_filtergraph(), dct_error(), dec_gain(), decfloat(), decode_0cpy(), decode_band_numwavs(), decode_band_types(), decode_bayer_frame(), decode_block(), decode_channel(), decode_filt_coeffs(), decode_filter(), decode_gainc_levels(), decode_gainc_loc_codes(), decode_gainc_npoints(), decode_i2_frame(), decode_init(), decode_line_TMPL(), decode_mad1(), decode_mad1_24(), decode_palmapdata(), decode_plane(), decode_plane(), decode_qu_spectra(), decode_rgb_frame_TMPL(), decode_rle(), decode_sbit_chunk(), decode_spectrum_and_dequant(), decode_subframe(), decode_sym_565(), decode_tones_amplitude(), decode_tones_frequency(), decode_tones_info(), decompress_2(), decompress_5(), decompress_68(), delta_mono(), delta_stereo(), dequant(), dnxhd_calc_ac_bits(), dnxhd_calc_bits_thread(), dnxhd_encode_rdo(), dnxhd_find_qscale(), dss_sp_scale_vector(), dvbsub_read_2bit_string(), dvbsub_read_4bit_string(), dvbsub_read_8bit_string(), encode_bayer_frame(), encode_block(), encode_float32_rgb_frame(), encode_line_TMPL(), encode_mode(), encode_picture(), encode_residual_ch(), encode_rgb_frame_TMPL(), encode_subbands(), encode_thread(), estimate_acs(), estimate_alpha_plane(), estimate_dcs(), estimate_slice_plane(), evc_read_nal_unit_length(), evc_read_nal_unit_length(), extend_code(), fastaudio_decode(), ff_acelp_fc_pulse_per_track(), ff_adx_calculate_coeffs(), ff_apv_entropy_decode_block(), ff_copy_bits(), ff_copy_pce_data(), ff_crc_init_aarch64(), ff_crc_init_x86(), ff_decode_10_pulses_35bits(), ff_eac3_decode_transform_coeffs_aht_ch(), ff_ffv1_compute_bits_per_plane(), ff_ffv1_vk_set_common_sl(), ff_g723_1_scale_vector(), ff_h263_encode_motion(), ff_h264_decode_mb_cabac(), ff_hscale16to19_4_neon(), ff_hscale16to19_X4_neon(), ff_hscale16to19_X8_neon(), ff_hscale_16_to_19_lsx(), ff_media_type_to_sample_fmt(), ff_mjpeg_decode_sof(), ff_mjpeg_encode_huffman_close(), ff_mpeg4_merge_partitions(), ff_mpv_encode_picture(), ff_nelly_get_sample_bits(), ff_opus_rc_dec_log(), ff_opus_rc_dec_uint(), ff_opus_rc_enc_end(), ff_opus_rc_enc_log(), ff_pce_copy_bits(), ff_quantize_and_encode_band_cost(), ff_rate_control_init(), ff_rate_estimate_qscale(), ff_sbc_calculate_bits(), ff_sbc_crc8(), ff_sws_pack_op_decode(), ff_vector_fmul_window_scaled_rvv(), ff_vlc_init_sparse(), ff_vlc_init_table_sparse(), ff_vlc_init_tables(), ff_vlc_init_tables_sparse(), ff_vorbis_len2vlc(), fffloatscan(), ffio_read_leb(), fill_bits32(), fill_ltable(), fillPlane16(), fillPlane32(), find_optimal_param_exact(), find_slice_quant(), find_subframe_rice_params(), fixed_sqrt(), fold(), g2m_load_cursor(), gainc_level_mode1m(), gb_get_v(), gen_vlc(), generate_joint_tables(), get_bits_diff(), get_eob_run(), get_leb(), get_mb(), get_mvdata_interlaced(), get_qscale(), get_random_number(), get_size_in_bits(), get_tree_codes(), get_tree_codes(), get_ts64(), get_value(), get_vlc2(), get_vlc_multi(), get_vlc_symbol(), getbit(), hdcd_integrate(), hexfloat(), hqx_init_static(), hScale16To19_c(), imc_decode_block(), init_default_huffman_tables(), init_pass2(), init_shader(), input_data_internal(), intlist_read(), ivi_create_huff_from_desc(), jpeg2000_bitbuf_get_bits_lsb(), jpeg2000_bitbuf_get_bits_lsb_forward(), kempf_decode_tile(), lag_decode_prob(), ljpeg_decode_yuv_scan(), ls_decode_line(), ls_encode_line(), m101_decode_frame(), main(), match_colors(), mdl64_decode(), metasound_read_bitstream(), model64_init(), moflex_read_packet(), mp_decode_layer2(), mpc8_dec_enum(), mpc8_decode_frame(), mpeg4_decode_partition_a(), mpegaudiodec_common_init_static(), msmpeg4v2_encode_motion(), mss4_init_vlc(), mul__(), nelly_decode_block(), norm__(), old_codec4(), pcm_dvda_decode_samples(), pcm_dvda_parse_header(), pixel_bytes(), put_codebook_header(), put_runcode(), put_subframe_samples(), put_vc2_ue_uint_inline(), put_vlc_symbol(), pvq_band_cost(), quantize_and_encode_band_cost_NONE(), quantize_and_encode_band_cost_template(), quantize_band_cost(), quantize_band_cost_bits(), quantize_band_cost_cached(), query_formats(), rate_control(), rd8x8_c(), read_and_decode_spectrum(), read_argb_line(), read_bits(), read_bits2(), read_bits32(), read_code_table(), read_colorspace_details(), read_dct_coeffs(), read_huffman_code_normal(), read_huffman_tables(), read_map(), read_rgb24_component_line(), read_sbr_envelope(), read_simple_vlc_prefix(), read_vlc(), read_vlc_multi(), read_yuv_component_line(), recurse_mono(), recurse_stereo(), ref_pic_list_struct(), ref_pic_lists(), rv34_gen_vlc(), rv34_gen_vlc_ext(), rw_pixel_bits(), s302m_parse_frame_header(), sample_fmt_bits_per_sample(), sbc_pack_frame(), sbc_unpack_frame(), search_for_quantizers_fast(), search_for_quantizers_twoloop(), segmentation_params(), seq_decode_op1(), set_best_code(), shift_rand(), sign_extend(), sign_extend64(), skip_put_bits(), slice_header(), slice_header(), smka_decode_frame(), sort_mono(), sort_stereo(), speedhq_init_static_data(), sps_extension(), tdsc_load_cursor(), trace_read_log(), truehd_core_filter(), twinvq_read_bitstream(), unpack_intraframe(), vc_extreme(), vc_generate(), vector_fmul_window_scaled_c(), vlc_decode_u_prefix(), vlc_decode_u_suffix(), vlc_multi_gen(), vorbis_parse_setup_hdr_floors(), vp56_rac_gets(), vp56_rac_gets_nn(), vp89_rac_get_uint(), vp8_rac_get_sint(), vpx_rac_renorm(), wmavoice_init_static_data(), wp_log2(), xan_unpack_luma(), and zero_extend().

◆ ff_fastaudio_decoder

const FFCodec ff_fastaudio_decoder
Initial value:
= {
.p.name = "fastaudio",
CODEC_LONG_NAME("MobiClip FastAudio"),
.p.type = AVMEDIA_TYPE_AUDIO,
.priv_data_size = sizeof(FastAudioContext),
.close = fastaudio_close,
.p.capabilities = AV_CODEC_CAP_DR1,
}
#define FF_CODEC_DECODE_CB(func)
#define CODEC_LONG_NAME(str)
int(* init)(AVBSFContext *ctx)
Definition dts2pts.c:608
static av_cold int fastaudio_init(AVCodecContext *avctx)
Definition fastaudio.c:42
static int fastaudio_decode(AVCodecContext *avctx, AVFrame *frame, int *got_frame, AVPacket *pkt)
Definition fastaudio.c:107
static av_cold int fastaudio_close(AVCodecContext *avctx)
Definition fastaudio.c:182
#define AV_CODEC_CAP_DR1
Codec uses get_buffer() or get_encode_buffer() for allocating buffers and supports custom allocators.
Definition codec.h:49
@ AV_CODEC_ID_FASTAUDIO
Definition codec_id.h:547
@ AVMEDIA_TYPE_AUDIO
Definition avutil.h:201

Definition at line 191 of file fastaudio.c.