audio

this module provides the audio codec interface. Encoders, Decoders and their support code.

class pyrana.audio.AVRounding

Rounding methods. Maybe should be moved into a more generic module.

class pyrana.audio.Decoder(input_codec, params=None)

Decodes audio Packets into audio Frames.

classmethod from_cdata(ctx)

builds a pyrana Audio Decoder from (around) a (cffi-wrapped) libav* (audio)decoder object. The libav object must be already initialized and ready to go. WARNING: raw access. Use with care.

static wire(dec)

wire up the Decoder. See codec.wire_decoder

class pyrana.audio.Encoder(output_codec, params)

Encode audio Frames into Packets.

classmethod from_cdata(ctx, params, codec=None)

builds a pyrana audio Encoder from (around) a (cffi-wrapped) liabv* (audio) context. WARNING: raw access. Use with care.

static wire(enc)

wire up the Encoder. See codec.wire_encoder

class pyrana.audio.Frame(rate, layout, samplefmt)

An Audio frame.

samples(smpfmt=None)

Returns a new Image object which provides access to the Picture (thus the pixel as bytes()) data.

class pyrana.audio.Samples

Represents the Sample data inside a Frame.

blob()

returns the bytes() dump of the object

bps

Bytes per sample.

channel(idx)

Read-only byte access to a single channel of the Samples.

channels

The number of audio channels, only used for audio.

convert(smpfmt)

convert the Samples data in a new SampleFormat. returns a brand new, independent Image.

classmethod from_cdata(ppframe, swr=None, parent=None)

builds a pyrana Image from a (cffi-wrapped) libav* Frame object. The Picture data itself will still be hold in the Frame object. The libav object must be already initialized and ready to go. WARNING: raw access. Use with care.

is_shared

Is the underlying C-Frame shared with the parent py-Frame?

num_samples

The number of audio samples (per channel) described by this frame.

sample_format

Frame sample format. Expected to be always equal to the stream sample format.

sample_rate

Sample rate of the audio data.

pyrana.audio.fill_s16(frame)

fill a audio frame with a single tone sound