On 8 November 2013 18:07, Vitor Sessak <[email protected]> wrote: > Hi > > > On Fri, Nov 8, 2013 at 10:17 AM, Kostya Shishkov > <[email protected]> wrote: >> >> needed for 22kHz@20kbps modes in MetaSound (and nothing else so far) > > > >> /** >> * Parameters and tables that are different for each frame type >> */ >> @@ -162,7 +164,8 @@ typedef struct TwinVQContext { >> // scratch buffers >> float *tmp_buf; >> >> - TwinVQFrameData bits; >> + int frame_size, frames_per_packet, cur_frame; >> + TwinVQFrameData bits[TWINVQ_MAX_FRAMES_PER_PACKET]; > > Is there any reason why you can not keep a single unpacket data at a > time? I mean, why cannot you do something like this pseudocode? > > for (i=0; i < subframes_count; i++) { > metasound_read_bitstream(ctx, gb); // Unpack one single frame > ff_twinvq_decode_frame(ctx, out); // Decode the unpacked frame > out += frame_output_size; > }
GetBitContext is specific to the decoder (one is little-endian, another one is not) so I cannot expose it easily. _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
