libavcodec/tableprint.h File Reference

#include <stdint.h>
#include <stdio.h>

Go to the source code of this file.

Defines

#define WRITE_1D_FUNC_ARGV(name, type, linebrk, fmtstr,...)
#define WRITE_1D_FUNC(name, type, fmtstr, linebrk)   WRITE_1D_FUNC_ARGV(name, type, linebrk, fmtstr, data[i])
#define WRITE_2D_FUNC(name, type)

Functions

void write_int8_array (const int8_t *, int)
void write_uint8_array (const uint8_t *, int)
void write_uint16_array (const uint16_t *, int)
void write_uint32_array (const uint32_t *, int)
void write_float_array (const float *, int)
void write_int8_2d_array (const void *, int, int)
void write_uint8_2d_array (const void *, int, int)
void write_uint32_2d_array (const void *, int, int)
void write_float_2d_array (const void *, int, int)
void write_fileheader (void)
 Write a standard file header.


Define Documentation

#define WRITE_1D_FUNC ( name,
type,
fmtstr,
linebrk   )     WRITE_1D_FUNC_ARGV(name, type, linebrk, fmtstr, data[i])

Definition at line 41 of file tableprint.h.

#define WRITE_1D_FUNC_ARGV ( name,
type,
linebrk,
fmtstr,
...   ) 

Value:

void write_##name##_array(const type *data, int len)\
{\
    int i;\
    printf("   ");\
    for (i = 0; i < len - 1; i++) {\
       printf(" "fmtstr",", __VA_ARGS__);\
       if ((i & linebrk) == linebrk) printf("\n   ");\
    }\
    printf(" "fmtstr"\n", __VA_ARGS__);\
}

Definition at line 29 of file tableprint.h.

#define WRITE_2D_FUNC ( name,
type   ) 

Value:

void write_##name##_2d_array(const void *arg, int len, int len2)\
{\
    const type *data = arg;\
    int i;\
    printf("    {\n");\
    for (i = 0; i < len; i++) {\
        write_##name##_array(data + i * len2, len2);\
        printf(i == len - 1 ? "    }\n" : "    }, {\n");\
    }\
}

Definition at line 44 of file tableprint.h.


Function Documentation

void write_fileheader ( void   ) 

Write a standard file header.

Definition at line 38 of file tableprint.c.

Referenced by main(), and WRITE_1D_FUNC_ARGV().


Generated on Fri Oct 26 02:36:53 2012 for FFmpeg by  doxygen 1.5.8