Changeset ea6c838 in mainline for uspace/lib/pcm/src/format.c


Ignore:
Timestamp:
2012-07-17T08:26:49Z (12 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e6bba8f
Parents:
950110ee
Message:

Create libpcm.

Move pcm related functions and definitions there.
Make other stuff use this library.
Rename most of it on the way.

File:
1 moved

Legend:

Unmodified
Added
Removed
  • uspace/lib/pcm/src/format.c

    r950110ee rea6c838  
    4040#include <stdio.h>
    4141
    42 #include "audio_format.h"
     42#include "format.h"
    4343
    4444#define uint8_t_le2host(x) (x)
     
    7676
    7777static float get_normalized_sample(const void *buffer, size_t size,
    78     unsigned frame, unsigned channel, const audio_format_t *f);
    79 
    80 bool audio_format_same(const audio_format_t *a, const audio_format_t* b)
     78    unsigned frame, unsigned channel, const pcm_format_t *f);
     79
     80bool pcm_format_same(const pcm_format_t *a, const pcm_format_t* b)
    8181{
    8282        assert(a);
     
    8888}
    8989
    90 int audio_format_mix(void *dst, const void *src, size_t size, const audio_format_t *f)
    91 {
    92         return audio_format_convert_and_mix(dst, size, src, size, f, f);
    93 }
    94 int audio_format_convert_and_mix(void *dst, size_t dst_size, const void *src,
    95     size_t src_size, const audio_format_t *sf, const audio_format_t *df)
     90int pcm_format_mix(void *dst, const void *src, size_t size, const pcm_format_t *f)
     91{
     92        return pcm_format_convert_and_mix(dst, size, src, size, f, f);
     93}
     94int pcm_format_convert_and_mix(void *dst, size_t dst_size, const void *src,
     95    size_t src_size, const pcm_format_t *sf, const pcm_format_t *df)
    9696{
    9797        if (!dst || !src || !sf || !df)
    9898                return EINVAL;
    99         const size_t src_frame_size = audio_format_frame_size(sf);
     99        const size_t src_frame_size = pcm_format_frame_size(sf);
    100100        if ((src_size % src_frame_size) != 0)
    101101                return EINVAL;
    102102
    103         const size_t dst_frame_size = audio_format_frame_size(df);
     103        const size_t dst_frame_size = pcm_format_frame_size(df);
    104104        if ((src_size % dst_frame_size) != 0)
    105105                return EINVAL;
     
    170170/** Converts all sample formats to float <-1,1> */
    171171static float get_normalized_sample(const void *buffer, size_t size,
    172     unsigned frame, unsigned channel, const audio_format_t *f)
     172    unsigned frame, unsigned channel, const pcm_format_t *f)
    173173{
    174174        assert(f);
Note: See TracChangeset for help on using the changeset viewer.