1 /* -*- C -*- 2 * Copyright (c) 2001-2006 Motoyuki Kasahara 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, are permitted provided that the following conditions 6 * are met: 7 * 1. Redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer. 9 * 2. Redistributions in binary form must reproduce the above copyright 10 * notice, this list of conditions and the following disclaimer in the 11 * documentation and/or other materials provided with the distribution. 12 * 3. Neither the name of the project nor the names of its contributors 13 * may be used to endorse or promote products derived from this software 14 * without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND 17 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 */ 28 29 #ifndef EB_BINARY_H 30 #define EB_BINARY_H 31 32 #ifdef __cplusplus 33 extern "C" { 34 #endif 35 36 #include <sys/types.h> 37 38 #ifdef EB_BUILD_LIBRARY 39 #include "defs.h" 40 #else 41 #include <eb/defs.h> 42 #endif 43 44 /* 45 * Function declarations. 46 */ 47 /* binary.c */ 48 EB_Error_Code eb_set_binary_mono_graphic(EB_Book *book, 49 const EB_Position *position, int width, int height); 50 EB_Error_Code eb_set_binary_gray_graphic(EB_Book *book, 51 const EB_Position *position, int width, int height); 52 EB_Error_Code eb_set_binary_wave(EB_Book *book, 53 const EB_Position *start_position, const EB_Position *end_position); 54 EB_Error_Code eb_set_binary_color_graphic(EB_Book *book, 55 const EB_Position *position); 56 EB_Error_Code eb_set_binary_mpeg(EB_Book *book, const unsigned int *argv); 57 EB_Error_Code eb_read_binary(EB_Book *book, size_t binary_max_length, 58 char *binary, ssize_t *binary_length); 59 void eb_unset_binary(EB_Book *book); 60 61 /* filename.c */ 62 EB_Error_Code eb_compose_movie_file_name(const unsigned int *argv, 63 char *composed_file_name); 64 EB_Error_Code eb_compose_movie_path_name(EB_Book *book, 65 const unsigned int *argv, char *composed_path_name); 66 EB_Error_Code eb_decompose_movie_file_name(unsigned int *argv, 67 const char *composed_file_name); 68 69 #ifdef __cplusplus 70 } 71 #endif 72 73 #endif /* not EB_BINARY_H */ 74