libavresample/avresample-test.c File Reference

#include <stdint.h>
#include <stdio.h>
#include "libavutil/avstring.h"
#include "libavutil/common.h"
#include "libavutil/lfg.h"
#include "libavutil/libm.h"
#include "libavutil/log.h"
#include "libavutil/mem.h"
#include "libavutil/opt.h"
#include "libavutil/samplefmt.h"
#include "avresample.h"

Go to the source code of this file.

Defines

#define PUT_FUNC(name, fmt, type, expr)
#define PUT_SAMPLE   put_sample(data, sample_fmt, channels, k, ch, v);

Functions

static double dbl_rand (AVLFG *lfg)
 PUT_FUNC (u8, AV_SAMPLE_FMT_U8, uint8_t, av_clip_uint8(lrint(v_dbl *(1<< 7))+128))
static void audiogen (AVLFG *rnd, void **data, enum AVSampleFormat sample_fmt, int channels, int sample_rate, int nb_samples)
int main (int argc, char **argv)

Variables

static enum AVSampleFormat formats []
static const int rates []
static const uint64_t layouts []


Define Documentation

#define PUT_FUNC ( name,
fmt,
type,
expr   ) 

Value:

static void put_sample_ ## name(void **data, enum AVSampleFormat sample_fmt,\
                                int channels, int sample, int ch,           \
                                double v_dbl)                               \
{                                                                           \
    type v = expr;                                                          \
    type **out = (type **)data;                                             \
    if (av_sample_fmt_is_planar(sample_fmt))                                \
        out[ch][sample] = v;                                                \
    else                                                                    \
        out[0][sample * channels + ch] = v;                                 \
}

Definition at line 40 of file avresample-test.c.

#define PUT_SAMPLE   put_sample(data, sample_fmt, channels, k, ch, v);

Referenced by audiogen().


Function Documentation

static void audiogen ( AVLFG rnd,
void **  data,
enum AVSampleFormat  sample_fmt,
int  channels,
int  sample_rate,
int  nb_samples 
) [static]

Definition at line 81 of file avresample-test.c.

Referenced by main().

static double dbl_rand ( AVLFG lfg  )  [static]

Definition at line 35 of file avresample-test.c.

int main ( int  argc,
char **  argv 
)

Definition at line 188 of file avresample-test.c.

PUT_FUNC ( u8  ,
AV_SAMPLE_FMT_U8  ,
uint8_t  ,
av_clip_uint8(lrint(v_dbl *(1<< 7))+128)   
)

Definition at line 53 of file avresample-test.c.


Variable Documentation

enum AVSampleFormat formats[] [static]

const uint64_t layouts[] [static]

const int rates[] [static]

Initial value:

 {
    48000,
    44100,
    16000
}

Definition at line 175 of file avresample-test.c.

Referenced by get_wb_bitrate_mode(), main(), and query_formats().


Generated on Fri Oct 26 02:50:11 2012 for FFmpeg by  doxygen 1.5.8