/usr/include/xine/info_helper.h is in libxine2-dev 1.2.6-1.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | /*
* Copyright (C) 2000-2009 the xine project
*
* This file is part of xine, a free video player.
*
* xine is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* xine is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
*
* stream metainfo helper functions
* hide some xine engine details from demuxers and reduce code duplication
*
* $id$
*/
#ifndef INFO_HELPER_H
#define INFO_HELPER_H
#include <stdarg.h>
#include "xine_internal.h"
/*
* set a stream info
*
* params:
* *stream the xine stream
* info stream info id (see xine.h, XINE_STREAM_INFO_*)
* value the value to assign
*
*/
void _x_stream_info_set(xine_stream_t *stream, int info, int value) XINE_PROTECTED;
/*
* reset a stream info (internal ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_STREAM_INFO_*)
*
*/
void _x_stream_info_reset(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* reset a stream info (public ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_STREAM_INFO_*)
*
*/
void _x_stream_info_public_reset(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* retrieve stream info (internal ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_STREAM_INFO_*)
*
*/
uint32_t _x_stream_info_get(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* retrieve stream info (public ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_STREAM_INFO_*)
*
*/
uint32_t _x_stream_info_get_public(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* set a stream meta info
*
* params:
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
* *str null-terminated string (using current locale)
*
*/
void _x_meta_info_set(xine_stream_t *stream, int info, const char *str) XINE_PROTECTED;
/*
* set a stream meta info
*
* params:
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
* *str null-terminated string (using utf8)
*
*/
void _x_meta_info_set_utf8(xine_stream_t *stream, int info, const char *str) XINE_PROTECTED;
/*
* set a stream meta info
*
* params:
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
* *str null-terminated string (using encoding below)
* *enc charset encoding of the string
*
*/
void _x_meta_info_set_generic(xine_stream_t *stream, int info, const char *str, const char *enc) XINE_PROTECTED;
/*
* set a stream meta multiple info
*
* params:
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
* ... one or more meta info, followed by a NULL pointer
*
*/
void _x_meta_info_set_multi(xine_stream_t *stream, int info, ...) XINE_SENTINEL XINE_PROTECTED;
/*
* set a stream meta info
*
* params:
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
* *buf char buffer (not a null-terminated string)
* len length of the metainfo
*
*/
void _x_meta_info_n_set(xine_stream_t *stream, int info, const char *buf, int len) XINE_PROTECTED;
/*
* reset a stream meta info (internal ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
*
*/
void _x_meta_info_reset(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* reset a stream meta info (public ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
*
*/
void _x_meta_info_public_reset(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* retrieve stream meta info (internal ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
*
*/
const char *_x_meta_info_get(xine_stream_t *stream, int info) XINE_PROTECTED;
/*
* retrieve stream meta info (public ones only)
*
* params :
* *stream the xine stream
* info meta info id (see xine.h, XINE_META_INFO_*)
*
*/
const char *_x_meta_info_get_public(xine_stream_t *stream, int info) XINE_PROTECTED;
#endif /* INFO_HELPER_H */
|