diff options
Diffstat (limited to 'src/input/vcd/libvcd/vcd.c')
| -rw-r--r-- | src/input/vcd/libvcd/vcd.c | 235 |
1 files changed, 120 insertions, 115 deletions
diff --git a/src/input/vcd/libvcd/vcd.c b/src/input/vcd/libvcd/vcd.c index baca9da91..e9618a7d7 100644 --- a/src/input/vcd/libvcd/vcd.c +++ b/src/input/vcd/libvcd/vcd.c @@ -1,7 +1,7 @@ /* - $Id: vcd.c,v 1.2 2004/04/11 12:20:32 miguelfreitas Exp $ + $Id: vcd.c,v 1.3 2005/01/01 02:43:59 rockyb Exp $ - Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org> + Copyright (C) 2000, 2004 Herbert Valerio Riedel <hvr@gnu.org> 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 @@ -49,7 +49,7 @@ #include "util.h" #include "vcd.h" -static const char _rcsid[] = "$Id: vcd.c,v 1.2 2004/04/11 12:20:32 miguelfreitas Exp $"; +static const char _rcsid[] = "$Id: vcd.c,v 1.3 2005/01/01 02:43:59 rockyb Exp $"; static const char zero[CDIO_CD_FRAMESIZE_RAW] = { 0, }; @@ -61,14 +61,14 @@ static const char zero[CDIO_CD_FRAMESIZE_RAW] = { 0, }; mpeg_sequence_t * _vcd_obj_get_sequence_by_id (VcdObj *obj, const char sequence_id[]) { - VcdListNode *node; + CdioListNode *node; vcd_assert (sequence_id != NULL); vcd_assert (obj != NULL); - _VCD_LIST_FOREACH (node, obj->mpeg_sequence_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_sequence_list) { - mpeg_sequence_t *_sequence = _vcd_list_node_data (node); + mpeg_sequence_t *_sequence = _cdio_list_node_data (node); if (_sequence->id && !strcmp (sequence_id, _sequence->id)) return _sequence; @@ -80,15 +80,15 @@ _vcd_obj_get_sequence_by_id (VcdObj *obj, const char sequence_id[]) mpeg_sequence_t * _vcd_obj_get_sequence_by_entry_id (VcdObj *obj, const char entry_id[]) { - VcdListNode *node; + CdioListNode *node; vcd_assert (entry_id != NULL); vcd_assert (obj != NULL); - _VCD_LIST_FOREACH (node, obj->mpeg_sequence_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_sequence_list) { - mpeg_sequence_t *_sequence = _vcd_list_node_data (node); - VcdListNode *node2; + mpeg_sequence_t *_sequence = _cdio_list_node_data (node); + CdioListNode *node2; /* default entry point */ if (_sequence->default_entry_id @@ -96,9 +96,9 @@ _vcd_obj_get_sequence_by_entry_id (VcdObj *obj, const char entry_id[]) return _sequence; /* additional entry points */ - _VCD_LIST_FOREACH (node2, _sequence->entry_list) + _CDIO_LIST_FOREACH (node2, _sequence->entry_list) { - entry_t *_entry = _vcd_list_node_data (node2); + entry_t *_entry = _cdio_list_node_data (node2); if (_entry->id && !strcmp (entry_id, _entry->id)) @@ -114,14 +114,14 @@ _vcd_obj_get_sequence_by_entry_id (VcdObj *obj, const char entry_id[]) mpeg_segment_t * _vcd_obj_get_segment_by_id (VcdObj *obj, const char segment_id[]) { - VcdListNode *node; + CdioListNode *node; vcd_assert (segment_id != NULL); vcd_assert (obj != NULL); - _VCD_LIST_FOREACH (node, obj->mpeg_segment_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_segment_list) { - mpeg_segment_t *_segment = _vcd_list_node_data (node); + mpeg_segment_t *_segment = _cdio_list_node_data (node); if (_segment->id && !strcmp (segment_id, _segment->id)) return _segment; @@ -283,15 +283,15 @@ vcd_obj_new (vcd_type_t vcd_type) new_obj->info_volume_count = 1; new_obj->info_volume_number = 1; - new_obj->custom_file_list = _vcd_list_new (); - new_obj->custom_dir_list = _vcd_list_new (); + new_obj->custom_file_list = _cdio_list_new (); + new_obj->custom_dir_list = _cdio_list_new (); - new_obj->mpeg_sequence_list = _vcd_list_new (); + new_obj->mpeg_sequence_list = _cdio_list_new (); - new_obj->mpeg_segment_list = _vcd_list_new (); + new_obj->mpeg_segment_list = _cdio_list_new (); - new_obj->pbc_list = _vcd_list_new (); + new_obj->pbc_list = _cdio_list_new (); /* gap's defined by IEC-10149 / ECMA-130 */ @@ -327,7 +327,7 @@ _vcd_obj_remove_mpeg_track (VcdObj *obj, int track_id) { int length; mpeg_sequence_t *track = NULL; - VcdListNode *node = NULL; + CdioListNode *node = NULL; vcd_assert (track_id >= 0); @@ -335,7 +335,7 @@ _vcd_obj_remove_mpeg_track (VcdObj *obj, int track_id) vcd_assert (node != NULL); - track = (mpeg_sequence_t *) _vcd_list_node_data (node); + track = (mpeg_sequence_t *) _cdio_list_node_data (node); vcd_mpeg_source_destroy (track->source, true); @@ -344,15 +344,15 @@ _vcd_obj_remove_mpeg_track (VcdObj *obj, int track_id) /* fixup offsets */ { - VcdListNode *node2 = node; - while ((node2 = _vcd_list_node_next (node2)) != NULL) - ((mpeg_sequence_t *) _vcd_list_node_data (node))->relative_start_extent -= length; + CdioListNode *node2 = node; + while ((node2 = _cdio_list_node_next (node2)) != NULL) + ((mpeg_sequence_t *) _cdio_list_node_data (node))->relative_start_extent -= length; } obj->relative_end_extent -= length; /* shift up */ - _vcd_list_node_free (node, true); + _cdio_list_node_free (node, true); } int @@ -383,7 +383,7 @@ vcd_obj_append_segment_play_item (VcdObj *obj, VcdMpegSource *mpeg_source, } vcd_info ("scanning mpeg segment item #%d for scanpoints...", - _vcd_list_length (obj->mpeg_segment_list)); + _cdio_list_length (obj->mpeg_segment_list)); vcd_mpeg_source_scan (mpeg_source, !obj->relaxed_aps, obj->update_scan_offsets, NULL, NULL); @@ -405,13 +405,13 @@ vcd_obj_append_segment_play_item (VcdObj *obj, VcdMpegSource *mpeg_source, segment->info = vcd_mpeg_source_get_info (mpeg_source); segment->segment_count = _vcd_len2blocks (segment->info->packets, 150); - segment->pause_list = _vcd_list_new (); + segment->pause_list = _cdio_list_new (); vcd_debug ("SPI length is %d sector(s), allocated %d segment(s)", segment->info->packets, segment->segment_count); - _vcd_list_append (obj->mpeg_segment_list, segment); + _cdio_list_append (obj->mpeg_segment_list, segment); return 0; } @@ -423,7 +423,7 @@ vcd_obj_append_sequence_play_item (VcdObj *obj, VcdMpegSource *mpeg_source, { unsigned length; mpeg_sequence_t *sequence = NULL; - int track_no = _vcd_list_length (obj->mpeg_sequence_list); + int track_no = _cdio_list_length (obj->mpeg_sequence_list); vcd_assert (obj != NULL); vcd_assert (mpeg_source != NULL); @@ -463,8 +463,8 @@ vcd_obj_append_sequence_play_item (VcdObj *obj, VcdMpegSource *mpeg_source, sequence->info = vcd_mpeg_source_get_info (mpeg_source); length = sequence->info->packets; - sequence->entry_list = _vcd_list_new (); - sequence->pause_list = _vcd_list_new (); + sequence->entry_list = _cdio_list_new (); + sequence->pause_list = _cdio_list_new (); obj->relative_end_extent += obj->track_pregap; sequence->relative_start_extent = obj->relative_end_extent; @@ -526,7 +526,7 @@ vcd_obj_append_sequence_play_item (VcdObj *obj, VcdMpegSource *mpeg_source, /* vcd_debug ("track# %d's detected playing time: %.2f seconds", */ /* track_no, sequence->info->playing_time); */ - _vcd_list_append (obj->mpeg_sequence_list, sequence); + _cdio_list_append (obj->mpeg_sequence_list, sequence); return track_no; } @@ -554,7 +554,8 @@ vcd_obj_add_sequence_pause (VcdObj *obj, const char sequence_id[], if (sequence_id) _sequence = _vcd_obj_get_sequence_by_id (obj, sequence_id); else - _sequence = _vcd_list_node_data (_vcd_list_end (obj->mpeg_sequence_list)); + _sequence = + _cdio_list_node_data (_cdio_list_end (obj->mpeg_sequence_list)); if (!_sequence) { @@ -572,11 +573,11 @@ vcd_obj_add_sequence_pause (VcdObj *obj, const char sequence_id[], _pause->id = strdup (pause_id); _pause->time = pause_time; - _vcd_list_append (_sequence->pause_list, _pause); + _cdio_list_append (_sequence->pause_list, _pause); } _vcd_list_sort (_sequence->pause_list, - (_vcd_list_cmp_func) _pause_cmp); + (_cdio_list_cmp_func) _pause_cmp); vcd_debug ("added autopause point at %f", pause_time); @@ -594,7 +595,7 @@ vcd_obj_add_segment_pause (VcdObj *obj, const char segment_id[], if (segment_id) _segment = _vcd_obj_get_segment_by_id (obj, segment_id); else - _segment = _vcd_list_node_data (_vcd_list_end (obj->mpeg_segment_list)); + _segment = _cdio_list_node_data (_cdio_list_end (obj->mpeg_segment_list)); if (!_segment) { @@ -612,11 +613,11 @@ vcd_obj_add_segment_pause (VcdObj *obj, const char segment_id[], _pause->id = strdup (pause_id); _pause->time = pause_time; - _vcd_list_append (_segment->pause_list, _pause); + _cdio_list_append (_segment->pause_list, _pause); } _vcd_list_sort (_segment->pause_list, - (_vcd_list_cmp_func) _pause_cmp); + (_cdio_list_cmp_func) _pause_cmp); vcd_debug ("added autopause point at %f", pause_time); @@ -646,7 +647,8 @@ vcd_obj_add_sequence_entry (VcdObj *obj, const char sequence_id[], if (sequence_id) _sequence = _vcd_obj_get_sequence_by_id (obj, sequence_id); else - _sequence = _vcd_list_node_data (_vcd_list_end (obj->mpeg_sequence_list)); + _sequence = + _cdio_list_node_data (_cdio_list_end (obj->mpeg_sequence_list)); if (!_sequence) { @@ -654,7 +656,7 @@ vcd_obj_add_sequence_entry (VcdObj *obj, const char sequence_id[], return -1; } - if (_vcd_list_length (_sequence->entry_list) >= MAX_SEQ_ENTRIES) + if (_cdio_list_length (_sequence->entry_list) >= MAX_SEQ_ENTRIES) { vcd_error ("only %d entries per sequence allowed!", MAX_SEQ_ENTRIES); return -1; @@ -673,11 +675,11 @@ vcd_obj_add_sequence_entry (VcdObj *obj, const char sequence_id[], _entry->id = strdup (entry_id); _entry->time = entry_time; - _vcd_list_append (_sequence->entry_list, _entry); + _cdio_list_append (_sequence->entry_list, _entry); } _vcd_list_sort (_sequence->entry_list, - (_vcd_list_cmp_func) _entry_cmp); + (_cdio_list_cmp_func) _entry_cmp); return 0; } @@ -685,7 +687,7 @@ vcd_obj_add_sequence_entry (VcdObj *obj, const char sequence_id[], void vcd_obj_destroy (VcdObj *obj) { - VcdListNode *node; + CdioListNode *node; vcd_assert (obj != NULL); vcd_assert (!obj->in_output); @@ -693,20 +695,20 @@ vcd_obj_destroy (VcdObj *obj) free (obj->iso_volume_label); free (obj->iso_application_id); - _VCD_LIST_FOREACH (node, obj->custom_file_list) + _CDIO_LIST_FOREACH (node, obj->custom_file_list) { - custom_file_t *p = _vcd_list_node_data (node); + custom_file_t *p = _cdio_list_node_data (node); free (p->iso_pathname); } - _vcd_list_free (obj->custom_file_list, true); + _cdio_list_free (obj->custom_file_list, true); - _vcd_list_free (obj->custom_dir_list, true); + _cdio_list_free (obj->custom_dir_list, true); - while (_vcd_list_length (obj->mpeg_sequence_list)) + while (_cdio_list_length (obj->mpeg_sequence_list)) _vcd_obj_remove_mpeg_track (obj, 0); - _vcd_list_free (obj->mpeg_sequence_list, true); + _cdio_list_free (obj->mpeg_sequence_list, true); free (obj); } @@ -983,10 +985,10 @@ vcd_obj_add_dir (VcdObj *obj, const char iso_pathname[]) return 1; } - _vcd_list_append (obj->custom_dir_list, _iso_pathname); + _cdio_list_append (obj->custom_dir_list, _iso_pathname); _vcd_list_sort (obj->custom_dir_list, - (_vcd_list_cmp_func) strcmp); + (_cdio_list_cmp_func) strcmp); return 0; } @@ -1050,7 +1052,7 @@ vcd_obj_add_file (VcdObj *obj, const char iso_pathname[], p->start_extent = 0; p->sectors = sectors; - _vcd_list_append (obj->custom_file_list, p); + _cdio_list_append (obj->custom_file_list, p); } return 0; @@ -1060,7 +1062,7 @@ static void _finalize_vcd_iso_track_allocation (VcdObj *obj) { int n; - VcdListNode *node; + CdioListNode *node; uint32_t dir_secs = SECTOR_NIL; @@ -1119,9 +1121,9 @@ _finalize_vcd_iso_track_allocation (VcdObj *obj) /* insert segments */ - _VCD_LIST_FOREACH (node, obj->mpeg_segment_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_segment_list) { - mpeg_segment_t *_segment = _vcd_list_node_data (node); + mpeg_segment_t *_segment = _cdio_list_node_data (node); _segment->start_extent = _vcd_salloc (obj->iso_bitmap, SECTOR_NIL, @@ -1163,9 +1165,9 @@ _finalize_vcd_iso_track_allocation (VcdObj *obj) /* now for the custom files */ - _VCD_LIST_FOREACH (node, obj->custom_file_list) + _CDIO_LIST_FOREACH (node, obj->custom_file_list) { - custom_file_t *p = _vcd_list_node_data (node); + custom_file_t *p = _cdio_list_node_data (node); if (p->sectors) { @@ -1194,7 +1196,7 @@ static void _finalize_vcd_iso_track_filesystem (VcdObj *obj) { int n; - VcdListNode *node; + CdioListNode *node; /* create filesystem entries */ @@ -1211,7 +1213,7 @@ _finalize_vcd_iso_track_filesystem (VcdObj *obj) _vcd_directory_mkdir (obj->dir, "VCD"); /* add segment dir only when there are actually segment play items */ - if (_vcd_list_length (obj->mpeg_segment_list)) + if (_cdio_list_length (obj->mpeg_segment_list)) _vcd_directory_mkdir (obj->dir, "SEGMENT"); _vcd_directory_mkfile (obj->dir, "VCD/ENTRIES.VCD", @@ -1246,7 +1248,7 @@ _finalize_vcd_iso_track_filesystem (VcdObj *obj) } /* add segment dir only when there are actually segment play items */ - if (_vcd_list_length (obj->mpeg_segment_list)) + if (_cdio_list_length (obj->mpeg_segment_list)) _vcd_directory_mkdir (obj->dir, "SEGMENT"); _vcd_directory_mkdir (obj->dir, "SVCD"); @@ -1284,9 +1286,9 @@ _finalize_vcd_iso_track_filesystem (VcdObj *obj) /* SEGMENTS */ n = 1; - _VCD_LIST_FOREACH (node, obj->mpeg_segment_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_segment_list) { - mpeg_segment_t *segment = _vcd_list_node_data (node); + mpeg_segment_t *segment = _cdio_list_node_data (node); char segment_pathname[128] = { 0, }; const char *fmt = NULL; uint8_t fnum = 0; @@ -1344,15 +1346,15 @@ _finalize_vcd_iso_track_filesystem (VcdObj *obj) } /* custom files/dirs */ - _VCD_LIST_FOREACH (node, obj->custom_dir_list) + _CDIO_LIST_FOREACH (node, obj->custom_dir_list) { - char *p = _vcd_list_node_data (node); + char *p = _cdio_list_node_data (node); _vcd_directory_mkdir (obj->dir, p); } - _VCD_LIST_FOREACH (node, obj->custom_file_list) + _CDIO_LIST_FOREACH (node, obj->custom_file_list) { - custom_file_t *p = _vcd_list_node_data (node); + custom_file_t *p = _cdio_list_node_data (node); _vcd_directory_mkfile (obj->dir, p->iso_pathname, p->start_extent, (p->raw_flag @@ -1363,11 +1365,11 @@ _finalize_vcd_iso_track_filesystem (VcdObj *obj) n = 0; - _VCD_LIST_FOREACH (node, obj->mpeg_sequence_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_sequence_list) { char avseq_pathname[128] = { 0, }; const char *fmt = NULL; - mpeg_sequence_t *_sequence = _vcd_list_node_data (node); + mpeg_sequence_t *_sequence = _cdio_list_node_data (node); uint32_t extent = _sequence->relative_start_extent; uint8_t file_num = 0; @@ -1478,7 +1480,7 @@ _callback_wrapper (VcdObj *obj, int force) _pi.sectors_written = obj->sectors_written; _pi.total_sectors = obj->relative_end_extent + obj->iso_size; _pi.in_track = obj->in_track; - _pi.total_tracks = _vcd_list_length (obj->mpeg_sequence_list) + 1; + _pi.total_tracks = _cdio_list_length (obj->mpeg_sequence_list) + 1; return obj->progress_callback (&_pi, obj->callback_user_data); } @@ -1580,8 +1582,8 @@ static int _write_sequence (VcdObj *obj, int track_idx) { mpeg_sequence_t *track = - _vcd_list_node_data (_vcd_list_at (obj->mpeg_sequence_list, track_idx)); - VcdListNode *pause_node; + _cdio_list_node_data (_vcd_list_at (obj->mpeg_sequence_list, track_idx)); + CdioListNode *pause_node; int n, lastsect = obj->sectors_written; char buf[2324]; struct { @@ -1680,7 +1682,7 @@ _write_sequence (VcdObj *obj, int track_idx) _write_m2_image_sector (obj, zero, lastsect++, track_idx + 1, 0, SM_FORM2|SM_REALT, 0); - pause_node = _vcd_list_begin (track->pause_list); + pause_node = _cdio_list_begin (track->pause_list); for (n = 0; n < track->info->packets; n++) { int ci = 0, sm = 0, cnum = 0, fnum = 0; @@ -1692,7 +1694,7 @@ _write_sequence (VcdObj *obj, int track_idx) while (pause_node) { - pause_t *_pause = _vcd_list_node_data (pause_node); + pause_t *_pause = _cdio_list_node_data (pause_node); if (!pkt_flags.has_pts) break; /* no pts */ @@ -1706,7 +1708,7 @@ _write_sequence (VcdObj *obj, int track_idx) vcd_debug ("setting auto pause trigger for time %f (pts %f) @%d", _pause->time, pkt_flags.pts, n); - pause_node = _vcd_list_node_next (pause_node); + pause_node = _cdio_list_node_next (pause_node); } switch (vcd_mpeg_packet_get_type (&pkt_flags)) @@ -1807,13 +1809,13 @@ _write_sequence (VcdObj *obj, int track_idx) static int _write_segment (VcdObj *obj, mpeg_segment_t *_segment) { - VcdListNode *pause_node; + CdioListNode *pause_node; unsigned packet_no; int n = obj->sectors_written; vcd_assert (_segment->start_extent == n); - pause_node = _vcd_list_begin (_segment->pause_list); + pause_node = _cdio_list_begin (_segment->pause_list); for (packet_no = 0; packet_no < (_segment->segment_count * VCDINFO_SEGMENT_SECTOR_SIZE); @@ -1838,7 +1840,7 @@ _write_segment (VcdObj *obj, mpeg_segment_t *_segment) while (pause_node) { - pause_t *_pause = _vcd_list_node_data (pause_node); + pause_t *_pause = _cdio_list_node_data (pause_node); if (!pkt_flags.has_pts) break; /* no pts */ @@ -1852,7 +1854,7 @@ _write_segment (VcdObj *obj, mpeg_segment_t *_segment) vcd_debug ("setting auto pause trigger for time %f (pts %f) @%d", _pause->time, pkt_flags.pts, n); - pause_node = _vcd_list_node_next (pause_node); + pause_node = _cdio_list_node_next (pause_node); } switch (vcd_mpeg_packet_get_type (&pkt_flags)) @@ -1950,16 +1952,16 @@ static uint32_t _get_closest_aps (const struct vcd_mpeg_stream_info *_mpeg_info, double t, struct aps_data *_best_aps) { - VcdListNode *node; + CdioListNode *node; struct aps_data best_aps; bool first = true; vcd_assert (_mpeg_info != NULL); vcd_assert (_mpeg_info->shdr[0].aps_list != NULL); - _VCD_LIST_FOREACH (node, _mpeg_info->shdr[0].aps_list) + _CDIO_LIST_FOREACH (node, _mpeg_info->shdr[0].aps_list) { - struct aps_data *_aps = _vcd_list_node_data (node); + struct aps_data *_aps = _cdio_list_node_data (node); if (first) { @@ -1981,17 +1983,17 @@ _get_closest_aps (const struct vcd_mpeg_stream_info *_mpeg_info, double t, static void _update_entry_points (VcdObj *obj) { - VcdListNode *sequence_node; + CdioListNode *sequence_node; - _VCD_LIST_FOREACH (sequence_node, obj->mpeg_sequence_list) + _CDIO_LIST_FOREACH (sequence_node, obj->mpeg_sequence_list) { - mpeg_sequence_t *_sequence = _vcd_list_node_data (sequence_node); - VcdListNode *entry_node; + mpeg_sequence_t *_sequence = _cdio_list_node_data (sequence_node); + CdioListNode *entry_node; unsigned last_packet_no = 0; - _VCD_LIST_FOREACH (entry_node, _sequence->entry_list) + _CDIO_LIST_FOREACH (entry_node, _sequence->entry_list) { - entry_t *_entry = _vcd_list_node_data (entry_node); + entry_t *_entry = _cdio_list_node_data (entry_node); _get_closest_aps (_sequence->info, _entry->time, &_entry->aps); @@ -2014,7 +2016,7 @@ _update_entry_points (VcdObj *obj) static int _write_vcd_iso_track (VcdObj *obj, const time_t *create_time) { - VcdListNode *node; + CdioListNode *node; int n; /* generate dir sectors */ @@ -2092,9 +2094,9 @@ _write_vcd_iso_track (VcdObj *obj, const time_t *create_time) vcd_assert (n == obj->mpeg_segment_start_extent); - _VCD_LIST_FOREACH (node, obj->mpeg_segment_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_segment_list) { - mpeg_segment_t *_segment = _vcd_list_node_data (node); + mpeg_segment_t *_segment = _cdio_list_node_data (node); _write_segment (obj, _segment); } @@ -2127,12 +2129,12 @@ _write_vcd_iso_track (VcdObj *obj, const time_t *create_time) vcd_assert (n == obj->custom_file_start_extent); - _VCD_LIST_FOREACH (node, obj->custom_file_list) + _CDIO_LIST_FOREACH (node, obj->custom_file_list) { - custom_file_t *p = _vcd_list_node_data (node); + custom_file_t *p = _cdio_list_node_data (node); - vcd_info ("writing file `%s' (%d bytes%s)", - p->iso_pathname, p->size, + vcd_info ("writing file `%s' (%lu bytes%s)", + p->iso_pathname, (unsigned long) p->size, p->raw_flag ? ", raw sectors file": ""); if (p->raw_flag) _write_source_mode2_raw (obj, p->file, p->start_extent); @@ -2155,7 +2157,7 @@ vcd_obj_get_image_size (VcdObj *obj) vcd_assert (!obj->in_output); - if (_vcd_list_length (obj->mpeg_sequence_list) > 0) + if (_cdio_list_length (obj->mpeg_sequence_list) > 0) { /* fixme -- make this efficient */ size_sectors = vcd_obj_begin_output (obj); @@ -2171,7 +2173,7 @@ vcd_obj_begin_output (VcdObj *obj) uint32_t image_size; vcd_assert (obj != NULL); - vcd_assert (_vcd_list_length (obj->mpeg_sequence_list) > 0); + vcd_assert (_cdio_list_length (obj->mpeg_sequence_list) > 0); vcd_assert (!obj->in_output); obj->in_output = true; @@ -2183,7 +2185,7 @@ vcd_obj_begin_output (VcdObj *obj) obj->dir = _vcd_directory_new (); - obj->buffer_dict_list = _vcd_list_new (); + obj->buffer_dict_list = _cdio_list_new (); _finalize_vcd_iso_track (obj); @@ -2224,7 +2226,7 @@ vcd_obj_end_output (VcdObj *obj) _vcd_salloc_destroy (obj->iso_bitmap); _dict_clean (obj); - _vcd_list_free (obj->buffer_dict_list, true); + _cdio_list_free (obj->buffer_dict_list, true); } int @@ -2245,7 +2247,7 @@ vcd_obj_append_pbc_node (VcdObj *obj, struct _pbc_t *_pbc) return -1; } - _vcd_list_append (obj->pbc_list, _pbc); + _cdio_list_append (obj->pbc_list, _pbc); return 0; } @@ -2255,7 +2257,7 @@ vcd_obj_write_image (VcdObj *obj, VcdImageSink *image_sink, progress_callback_t callback, void *user_data, const time_t *create_time) { - VcdListNode *node; + CdioListNode *node; vcd_assert (obj != NULL); vcd_assert (obj->in_output); @@ -2266,37 +2268,40 @@ vcd_obj_write_image (VcdObj *obj, VcdImageSink *image_sink, /* start with meta info */ { - VcdList *cue_list; + CdioList *cue_list; vcd_cue_t *_cue; - cue_list = _vcd_list_new (); + cue_list = _cdio_list_new (); - _vcd_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); + _cdio_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); _cue->lsn = 0; _cue->type = VCD_CUE_TRACK_START; - _VCD_LIST_FOREACH (node, obj->mpeg_sequence_list) + _CDIO_LIST_FOREACH (node, obj->mpeg_sequence_list) { - mpeg_sequence_t *track = _vcd_list_node_data (node); - VcdListNode *entry_node; + mpeg_sequence_t *track = _cdio_list_node_data (node); + CdioListNode *entry_node; - _vcd_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); + _cdio_list_append (cue_list, + (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); _cue->lsn = track->relative_start_extent + obj->iso_size; _cue->lsn -= obj->track_pregap; _cue->type = VCD_CUE_PREGAP_START; - _vcd_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); + _cdio_list_append (cue_list, + (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); _cue->lsn = track->relative_start_extent + obj->iso_size; _cue->type = VCD_CUE_TRACK_START; - _VCD_LIST_FOREACH (entry_node, track->entry_list) + _CDIO_LIST_FOREACH (entry_node, track->entry_list) { - entry_t *_entry = _vcd_list_node_data (entry_node); + entry_t *_entry = _cdio_list_node_data (entry_node); - _vcd_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); + _cdio_list_append (cue_list, + (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); _cue->lsn = obj->iso_size; _cue->lsn += track->relative_start_extent; @@ -2309,7 +2314,7 @@ vcd_obj_write_image (VcdObj *obj, VcdImageSink *image_sink, /* add last one... */ - _vcd_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); + _cdio_list_append (cue_list, (_cue = _vcd_malloc (sizeof (vcd_cue_t)))); _cue->lsn = obj->relative_end_extent + obj->iso_size; @@ -2321,7 +2326,7 @@ vcd_obj_write_image (VcdObj *obj, VcdImageSink *image_sink, vcd_image_sink_set_cuesheet (image_sink, cue_list); - _vcd_list_free (cue_list, true); + _cdio_list_free (cue_list, true); } /* and now for the pay load */ @@ -2347,7 +2352,7 @@ vcd_obj_write_image (VcdObj *obj, VcdImageSink *image_sink, if (obj->update_scan_offsets) vcd_info ("'update scan offsets' option enabled for the following tracks!"); - for (track = 0;track < _vcd_list_length (obj->mpeg_sequence_list);track++) + for (track = 0;track < _cdio_list_length (obj->mpeg_sequence_list);track++) { obj->in_track++; |
