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