BltPcm.h File Reference

PCM API. More...

#include "Atomix.h"
#include "BltConfig.h"
#include "BltDefs.h"
#include "BltTypes.h"
#include "BltErrors.h"
#include "BltMedia.h"
#include "BltMediaPacket.h"
#include "BltCore.h"

Go to the source code of this file.

Data Structures

struct  BLT_PcmMediaType

Defines

#define BLT_PCM_MEDIA_TYPE_EXTENSION_CLEAR(_e)
#define BLT_PCM_SAMPLE_FORMAT_NONE   0
#define BLT_PCM_SAMPLE_FORMAT_SIGNED_INT_BE   1
#define BLT_PCM_SAMPLE_FORMAT_SIGNED_INT_LE   2
#define BLT_PCM_SAMPLE_FORMAT_UNSIGNED_INT_BE   3
#define BLT_PCM_SAMPLE_FORMAT_UNSIGNED_INT_LE   4
#define BLT_PCM_SAMPLE_FORMAT_FLOAT_BE   5
#define BLT_PCM_SAMPLE_FORMAT_FLOAT_LE   6
#define BLT_PCM_SAMPLE_FORMAT_SIGNED_INT_NE   BLT_PCM_SAMPLE_FORMAT_SIGNED_INT_BE
#define BLT_PCM_SAMPLE_FORMAT_UNSIGNED_INT_NE   BLT_PCM_SAMPLE_FORMAT_UNSIGNED_INT_BE
#define BLT_PCM_SAMPLE_FORMAT_FLOAT_NE   BLT_PCM_SAMPLE_FORMAT_FLOAT_BE
#define BLT_PCM_SPEAKER_FRONT_LEFT   (1 )
#define BLT_PCM_SPEAKER_FRONT_RIGHT   (1<< 1)
#define BLT_PCM_SPEAKER_FRONT_CENTER   (1<< 2)
#define BLT_PCM_SPEAKER_LOW_FREQUENCY   (1<< 3)
#define BLT_PCM_SPEAKER_BACK_LEFT   (1<< 4)
#define BLT_PCM_SPEAKER_BACK_RIGHT   (1<< 5)
#define BLT_PCM_SPEAKER_FRONT_LEFT_OF_CENTER   (1<< 6)
#define BLT_PCM_SPEAKER_FRONT_RIGHT_OF_CENTER   (1<< 7)
#define BLT_PCM_SPEAKER_BACK_CENTER   (1<< 8)
#define BLT_PCM_SPEAKER_SIDE_LEFT   (1<< 9)
#define BLT_PCM_SPEAKER_SIDE_RIGHT   (1<<10)
#define BLT_PCM_SPEAKER_TOP_CENTER   (1<<11)
#define BLT_PCM_SPEAKER_TOP_FRONT_LEFT   (1<<12)
#define BLT_PCM_SPEAKER_TOP_FRONT_CENTER   (1<<13)
#define BLT_PCM_SPEAKER_TOP_FRONT_RIGHT   (1<<14)
#define BLT_PCM_SPEAKER_TOP_BACK_LEFT   (1<<15)
#define BLT_PCM_SPEAKER_TOP_BACK_CENTER   (1<<16)
#define BLT_PCM_SPEAKER_TOP_BACK_RIGHT   (1<<17)
#define BLT_CHANNEL_MASK_MONO   (BLT_PCM_SPEAKER_FRONT_CENTER)
#define BLT_CHANNEL_MASK_STEREO   (BLT_PCM_SPEAKER_FRONT_LEFT | BLT_PCM_SPEAKER_FRONT_RIGHT)
#define BLT_CHANNEL_MASK_QUAD
#define BLT_CHANNEL_MASK_SURROUND
#define BLT_CHANNEL_MASK_5POINT1
#define BLT_CHANNEL_MASK_7POINT1
#define BLT_CHANNEL_MASK_5POINT1_SURROUND
#define BLT_CHANNEL_MASK_7POINT1_SURROUND

Functions

void BLT_PcmMediaType_Init (BLT_PcmMediaType *media_type)
BLT_Boolean BLT_Pcm_CanConvert (const BLT_MediaType *from, const BLT_MediaType *to)
BLT_Result BLT_Pcm_ConvertMediaPacket (BLT_Core *core, BLT_MediaPacket *in_packet, BLT_PcmMediaType *out_type, BLT_MediaPacket **out_packet)

Variables

const BLT_MediaType BLT_GenericPcmMediaType


Detailed Description

PCM API.


Define Documentation

#define BLT_CHANNEL_MASK_5POINT1

Value:

(BLT_PCM_SPEAKER_FRONT_LEFT   | BLT_PCM_SPEAKER_FRONT_RIGHT   | \
                                          BLT_PCM_SPEAKER_FRONT_CENTER | BLT_PCM_SPEAKER_LOW_FREQUENCY | \
                                          BLT_PCM_SPEAKER_BACK_LEFT    | BLT_PCM_SPEAKER_BACK_RIGHT)

#define BLT_CHANNEL_MASK_5POINT1_SURROUND

Value:

(BLT_PCM_SPEAKER_FRONT_LEFT   | BLT_PCM_SPEAKER_FRONT_RIGHT   | \
                                           BLT_PCM_SPEAKER_FRONT_CENTER | BLT_PCM_SPEAKER_LOW_FREQUENCY | \
                                           BLT_PCM_SPEAKER_SIDE_LEFT    | BLT_PCM_SPEAKER_SIDE_RIGHT)

#define BLT_CHANNEL_MASK_7POINT1

Value:

(BLT_PCM_SPEAKER_FRONT_LEFT           | BLT_PCM_SPEAKER_FRONT_RIGHT   | \
                                          BLT_PCM_SPEAKER_FRONT_CENTER         | BLT_PCM_SPEAKER_LOW_FREQUENCY | \
                                          BLT_PCM_SPEAKER_BACK_LEFT            | BLT_PCM_SPEAKER_BACK_RIGHT    | \
                                          BLT_PCM_SPEAKER_FRONT_LEFT_OF_CENTER | BLT_PCM_SPEAKER_FRONT_RIGHT_OF_CENTER)

#define BLT_CHANNEL_MASK_7POINT1_SURROUND

Value:

(BLT_PCM_SPEAKER_FRONT_LEFT   | BLT_PCM_SPEAKER_FRONT_RIGHT   | \
                                           BLT_PCM_SPEAKER_FRONT_CENTER | BLT_PCM_SPEAKER_LOW_FREQUENCY | \
                                           BLT_PCM_SPEAKER_BACK_LEFT    | BLT_PCM_SPEAKER_BACK_RIGHT    | \
                                           BLT_PCM_SPEAKER_SIDE_LEFT    | BLT_PCM_SPEAKER_SIDE_RIGHT)

#define BLT_CHANNEL_MASK_QUAD

Value:

(BLT_PCM_SPEAKER_FRONT_LEFT | BLT_PCM_SPEAKER_FRONT_RIGHT | \
                                          BLT_PCM_SPEAKER_BACK_LEFT  | BLT_PCM_SPEAKER_BACK_RIGHT)

#define BLT_CHANNEL_MASK_SURROUND

Value:

(BLT_PCM_SPEAKER_FRONT_LEFT   | BLT_PCM_SPEAKER_FRONT_RIGHT | \
                                          BLT_PCM_SPEAKER_FRONT_CENTER | BLT_PCM_SPEAKER_BACK_CENTER)

#define BLT_PCM_MEDIA_TYPE_EXTENSION_CLEAR ( _e   ) 

Value:

do {                                            \
    _e.sample_rate = 0;                         \
    _e.channel_count = 0;                       \
    _e.bits_per_sample = 0;                     \
    _e.sample_format = 0;                       \
} while(0);