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 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