Go to the documentation of this file.
21 #ifndef AVCODEC_VORBIS_H
22 #define AVCODEC_VORBIS_H
43 uint16_t *y_list,
int *
flag,
47 #define ilog(i) av_log2(2*(i))
const float *const ff_vorbis_vwin[8]
unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n)
void ff_vorbis_inverse_coupling(float *mag, float *ang, intptr_t blocksize)
void ff_vorbis_floor1_render_list(vorbis_floor1_entry *list, int values, uint16_t *y_list, int *flag, int multiplier, float *out, int samples)
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFrame structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining list
const uint8_t ff_vorbis_channel_layout_offsets[8][8]
int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, unsigned num)
int ff_vorbis_ready_floor1_list(AVCodecContext *avctx, vorbis_floor1_entry *list, int values)
const float ff_vorbis_floor1_inverse_db_table[256]
main external API structure.
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return values
Filter the word “frame” indicates either a video frame or a group of audio samples
const uint64_t ff_vorbis_channel_layouts[9]