diff options
author | Mike Melanson <mike@multimedia.cx> | 2003-02-17 17:53:23 +0000 |
---|---|---|
committer | Mike Melanson <mike@multimedia.cx> | 2003-02-17 17:53:23 +0000 |
commit | 7f18b37118f0e51ff67fc856736d19cc9fc60ee1 (patch) | |
tree | 645f32775758abd2428ce2b15f4413f479a4cd99 | |
parent | 93b138a20c92ac960410c63dd3c76e375328ab50 (diff) | |
download | xine-lib-7f18b37118f0e51ff67fc856736d19cc9fc60ee1.tar.gz xine-lib-7f18b37118f0e51ff67fc856736d19cc9fc60ee1.tar.bz2 |
a little more debugging
CVS patchset: 4187
CVS date: 2003/02/17 17:53:23
-rw-r--r-- | src/demuxers/demux_qt.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/demuxers/demux_qt.c b/src/demuxers/demux_qt.c index c2549daf8..0a23806c8 100644 --- a/src/demuxers/demux_qt.c +++ b/src/demuxers/demux_qt.c @@ -30,7 +30,7 @@ * build_frame_table * free_qt_info * - * $Id: demux_qt.c,v 1.146 2003/02/17 15:07:53 tmmm Exp $ + * $Id: demux_qt.c,v 1.147 2003/02/17 17:53:23 tmmm Exp $ * */ @@ -1499,7 +1499,7 @@ static qt_error build_frame_table(qt_trak *trak, * ordered by offset. */ static void parse_moov_atom(qt_info *info, unsigned char *moov_atom) { - int i; + int i, j; unsigned int moov_atom_size = BE_32(&moov_atom[0]); qt_atom current_atom; int string_size; @@ -1562,9 +1562,19 @@ static void parse_moov_atom(qt_info *info, unsigned char *moov_atom) { info->trak_count); for (i = 0; i < info->trak_count; i++) { - debug_frame_table(" qt: building frame table #%d\n", i); + debug_frame_table(" qt: building frame table #%d (%s)\n", i, + (info->traks[i].type == MEDIA_VIDEO) ? "video" : "audio"); build_frame_table(&info->traks[i], info->timescale); + /* dump the frame table in debug mode */ + for (j = 0; j < info->traks[i].frame_count; j++) + debug_frame_table(" %d: %8X bytes @ %llX, %lld pts%s\n", + j, + info->traks[i].frames[j].size, + info->traks[i].frames[j].offset, + info->traks[i].frames[j].pts, + (info->traks[i].frames[j].keyframe) ? " (keyframe)" : ""); + /* decide which audio trak and which video trak has the most frames */ if ((info->traks[i].type == MEDIA_VIDEO) && (info->traks[i].frame_count > max_video_frames)) { |