gstaudioiec61937

gstaudioiec61937 — Utility functions for IEC 61937 payloading

Synopsis

#include <gst/audio/gstaudioiec61937.h>

guint               gst_audio_iec61937_frame_size       (const GstRingBufferSpec *spec);
gboolean            gst_audio_iec61937_payload          (const guint8 *src,
                                                         guint src_n,
                                                         guint8 *dst,
                                                         guint dst_n,
                                                         const GstRingBufferSpec *spec);

Description

This module contains some helper functions for encapsulating various audio formats in IEC 61937 headers and padding.

Details

gst_audio_iec61937_frame_size ()

guint               gst_audio_iec61937_frame_size       (const GstRingBufferSpec *spec);

Calculated the size of the buffer expected by gst_audio_iec61937_payload() for payloading type from spec.

spec :

the ringbufer spec

Returns :

the size or 0 if the given type is not supported or cannot be payloaded.

Since 0.10.36


gst_audio_iec61937_payload ()

gboolean            gst_audio_iec61937_payload          (const guint8 *src,
                                                         guint src_n,
                                                         guint8 *dst,
                                                         guint dst_n,
                                                         const GstRingBufferSpec *spec);

Payloads src in the form specified by IEC 61937 for the type from spec and stores the result in dst. src must contain exactly one frame of data and the frame is not checked for errors.

src :

a buffer containing the data to payload

src_n :

size of src in bytes

dst :

the destination buffer to store the payloaded contents in. Should not overlap with src

dst_n :

size of dst in bytes

spec :

the ringbufer spec for src

Returns :

transfer-full: TRUE if the payloading was successful, FALSE otherwise.

Since 0.10.36