/usr/include/libvcd/inf.h is in libvcdinfo-dev 0.7.24+dfsg-0.2.
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 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 | /*!
\file inf.h
\brief Interface for lower-level libvcdinfo. See also info.h
Copyright (C) 2002, 2003, 2004, 2005 Rocky Bernstein <rocky@panix.com>
\verbatim
This program 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.
This program 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 Foundation
Software, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
\endverbatim
*/
/*
Things here refer to lower-level structures using a structure other
than vcdinfo_t. For higher-level structures via the vcdinfo_t, see
info.h
*/
#ifndef _VCD_INF_H
#define _VCD_INF_H
#include <libvcd/info.h>
#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */
const char * vcdinf_area_str (const struct psd_area_t *_area);
/*!
Return a string containing the VCD album id.
*/
const char * vcdinf_get_album_id(const InfoVcd_t *info);
/*!
Get autowait time value for PsdPlayListDescriptor *d.
Time is in seconds unless it is -1 (unlimited).
*/
int vcdinf_get_autowait_time (const PsdPlayListDescriptor_t *d);
/*!
Return the base selection number. VCD_INVALID_BSN is returned if there
is an error.
*/
unsigned int vcdinf_get_bsn(const PsdSelectionListDescriptor_t *psd);
/*! Return the starting LBA (logical block address) for sequence
entry_num in obj. VCDINFO_NULL_LBA is returned if there is no entry.
The first entry number is 0.
*/
lba_t vcdinf_get_entry_lba(const EntriesVcd_t *entries,
unsigned int entry_num);
const char * vcdinf_get_format_version_str (vcd_type_t vcd_type);
/*!
Return loop count. 0 is infinite loop.
*/
uint16_t vcdinf_get_loop_count (const PsdSelectionListDescriptor_t *psd);
/*!
Return LOT offset
*/
uint16_t vcdinf_get_lot_offset (const LotVcd_t *lot, unsigned int n);
/*!
Return number of bytes in PSD.
*/
uint32_t vcdinf_get_psd_size (const InfoVcd_t *info);
/*!
Return the number of segments in the VCD.
*/
unsigned int vcdinf_get_num_entries(const EntriesVcd_t *entries);
/*!
Return number of LIDs.
*/
lid_t vcdinf_get_num_LIDs (const InfoVcd_t *info);
/*!
Return the number of segments in the VCD.
*/
segnum_t vcdinf_get_num_segments(const InfoVcd_t *info);
/*!
Return the number of menu selections for selection-list descriptor d.
*/
unsigned int vcdinf_get_num_selections(const PsdSelectionListDescriptor_t *d);
/*!
Get play-time value for PsdPlayListDescriptor *d.
Time is in 1/15-second units.
*/
uint16_t vcdinf_get_play_time (const PsdPlayListDescriptor_t *d);
/*!
Get timeout offset for PsdPlayListDescriptor *d. Return
VCDINFO_INVALID_OFFSET if d is NULL;
Time is in seconds unless it is -1 (unlimited).
*/
uint16_t vcdinf_get_timeout_offset (const PsdSelectionListDescriptor_t *d);
/*!
Get timeout wait value for PsdPlayListDescriptor *d.
Time is in seconds unless it is -1 (unlimited).
*/
int vcdinf_get_timeout_time (const PsdSelectionListDescriptor_t *d);
/*!
Return the track number for entry n in obj. The first track starts
at 1.
*/
track_t vcdinf_get_track(const EntriesVcd_t *entries,
const unsigned int entry_num);
/*!
Return the VCD volume num - the number of the CD in the collection.
This is a number between 1 and the volume count.
*/
unsigned int vcdinf_get_volume_num(const InfoVcd_t *info);
/*!
Return the VCD volume count - the number of CD's in the collection.
*/
unsigned int vcdinf_get_volume_count(const InfoVcd_t *info);
/*!
Get wait time value for PsdPlayListDescriptor *d.
Time is in seconds unless it is -1 (unlimited).
*/
int vcdinf_get_wait_time (const PsdPlayListDescriptor_t *d);
/*!
Return true if loop has a jump delay
*/
bool vcdinf_has_jump_delay (const PsdSelectionListDescriptor_t *psd);
/*!
Comparison routine used in sorting. We compare LIDs and if those are
equal, use the offset.
Note: we assume an unassigned LID is 0 and this compares as a high value.
NOTE: Consider making static.
*/
int vcdinf_lid_t_cmp (vcdinfo_offset_t *a, vcdinfo_offset_t *b);
/**
\brief Get next offset for a given PSD selector descriptor.
\return VCDINFO_INVALID_OFFSET is returned on error or if pld has no
"next" entry or pld is NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_pld_get_next_offset(const PsdPlayListDescriptor_t *pld);
/*!
Get the LID from a given play-list descriptor.
VCDINFO_REJECTED_MASK is returned on error or pld is NULL.
*/
uint16_t vcdinf_pld_get_lid(const PsdPlayListDescriptor_t *pld);
/*!
Return the playlist item i in d.
*/
uint16_t vcdinf_pld_get_play_item(const PsdPlayListDescriptor_t *pld,
unsigned int i);
/**
\brief Get prev offset for a given PSD selector descriptor.
\return VCDINFO_INVALID_OFFSET is returned on error or if pld has no
"prev" entry or pld is NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_pld_get_prev_offset(const PsdPlayListDescriptor_t *pld);
/**
\brief Get return offset for a given PLD selector descriptor.
\return VCDINFO_INVALID_OFFSET is returned on error or if pld has no
"return" entry or pld is NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_pld_get_return_offset(const PsdPlayListDescriptor_t *pld);
/*!
Return number of items in LIDs. Return 0 if error or not found.
*/
int vcdinf_pld_get_noi (const PsdPlayListDescriptor_t *pld);
/**
* \brief Get next offset for a given PSD selector descriptor.
* \return VCDINFO_INVALID_OFFSET is returned on error or if psd is
* NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_psd_get_default_offset(const PsdSelectionListDescriptor_t *psd);
/*!
Get the item id for a given selection-list descriptor.
VCDINFO_REJECTED_MASK is returned on error or if psd is NULL.
*/
uint16_t vcdinf_psd_get_itemid(const PsdSelectionListDescriptor_t *psd);
/*!
Get the LID from a given selection-list descriptor.
VCDINFO_REJECTED_MASK is returned on error or psd is NULL.
*/
uint16_t vcdinf_psd_get_lid(const PsdSelectionListDescriptor_t *psd);
/*!
Get the LID rejected status for a given selection-list descriptor.
true is also returned d is NULL.
*/
bool
vcdinf_psd_get_lid_rejected(const PsdSelectionListDescriptor_t *psd);
/**
\brief Get "next" offset for a given PSD selector descriptor.
\return VCDINFO_INVALID_OFFSET is returned on error or if psd has no
"next" entry or psd is NULL. Otherwise the LID offset is returned.
*/
lid_t vcdinf_psd_get_next_offset(const PsdSelectionListDescriptor_t *psd);
/*!
\brief Get offset entry_num for a given PSD selector descriptor.
\param d PSD selector containing the entry_num we query
\param entry_num entry number that we want the LID offset for.
\return VCDINFO_INVALID_OFFSET is returned if d on error or d is
NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_psd_get_offset(const PsdSelectionListDescriptor_t *d,
unsigned int entry_num);
/**
\brief Get "prev" offset for a given PSD selector descriptor.
\return VCDINFO_INVALID_OFFSET is returned on error or if psd has no
"prev"
entry or psd is NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_psd_get_prev_offset(const PsdSelectionListDescriptor_t *psd);
/**
\brief Get "return" offset for a given PSD selector descriptor.
\return VCDINFO_INVALID_OFFSET is returned on error or if psd has no
"return" entry or psd is NULL. Otherwise the LID offset is returned.
*/
uint16_t vcdinf_psd_get_return_offset(const PsdSelectionListDescriptor_t *psd);
#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /*_VCD_INF_H*/
|