mirror of
https://gitlab.com/mbunkus/mkvtoolnix.git
synced 2024-12-25 20:32:33 +00:00
73 lines
1.7 KiB
C
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
|