tools_common.h revision 5ae7ac49f08a179e4f054d99fcfc9dce78d26e58
1538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber/* 2538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 3538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * 4538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * Use of this source code is governed by a BSD-style license 5538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * that can be found in the LICENSE file in the root of the source 6538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * tree. An additional intellectual property rights grant can be found 7538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * in the file PATENTS. All contributing project authors may 8538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber * be found in the AUTHORS file in the root of the source tree. 9538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber */ 105ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#ifndef TOOLS_COMMON_H_ 115ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#define TOOLS_COMMON_H_ 125ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang 135ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#include <stdio.h> 145ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang 155ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#define VP8_FOURCC (0x30385056) 165ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#define VP9_FOURCC (0x30395056) 175ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#define VP8_FOURCC_MASK (0x00385056) 185ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#define VP9_FOURCC_MASK (0x00395056) 19538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber 20538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber/* Sets a stdio stream into binary mode */ 21ba164dffc5a6795bce97fae02b51ccf3330e15e4hkuangFILE *set_binary_mode(FILE *stream); 22538f6170b788de7408b06efc6613dc98579aa6a6Andreas Huber 235ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangvoid die(const char *fmt, ...); 245ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangvoid fatal(const char *fmt, ...); 255ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangvoid warn(const char *fmt, ...); 265ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang 275ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang/* The tool including this file must define usage_exit() */ 285ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuangvoid usage_exit(); 295ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang 305ae7ac49f08a179e4f054d99fcfc9dce78d26e58hkuang#endif // TOOLS_COMMON_H_ 31