mkvtoolnix/common.h

73 lines
1.7 KiB
C

/*
mkvmerge -- utility for splicing together matroska files
from component media subtypes
common.h
Written by Moritz Bunkus <moritz@bunkus.org>
Distributed under the GPL
see the file COPYING for details
or visit http://www.gnu.org/copyleft/gpl.html
*/
/*!
\file
\version \$Id: common.h,v 1.6 2003/03/04 09:27:05 mosu Exp $
\brief definitions used in all programs, helper functions
\author Moritz Bunkus <moritz @ bunkus.org>
*/
#ifndef __COMMON_H
#define __COMMON_H
#include "config.h"
#define VERSIONINFO "mkvmerge v" VERSION
#define DISPLAYPRIORITY_HIGH 10
#define DISPLAYPRIORITY_MEDIUM 5
#define DISPLAYPRIORITY_LOW 1
/* errors */
#define EMOREDATA -1
#define EMALLOC -2
#define EBADHEADER -3
#define EBADEVENT -4
#define EOTHER -5
/* types */
#define TYPEUNKNOWN 0
#define TYPEOGM 1
#define TYPEAVI 2
#define TYPEWAV 3
#define TYPESRT 4
#define TYPEMP3 5
#define TYPEAC3 6
#define TYPECHAPTERS 7
#define TYPEMICRODVD 8
#define TYPEVOBSUB 9
#define FOURCC(a, b, c, d) (unsigned long)((((unsigned char)a) << 24) + \
(((unsigned char)b) << 16) + \
(((unsigned char)c) << 8) + \
((unsigned char)d))
typedef struct {
int displacement;
double linear;
} audio_sync_t;
typedef double stamp_t;
#define MAX_TIMESTAMP ((double)3.40282347e+38F)
#define die(s) _die(s, __FILE__, __LINE__)
void _die(const char *s, const char *file, int line);
char *map_video_codec_fourcc(char *fourcc, int *set_codec_private);
char *map_audio_codec_id(int id, int bps, int *set_codec_private);
extern int verbose;
extern float video_fps;
#endif // __COMMON_H