summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Melanson <mike@multimedia.cx>2003-02-17 17:53:23 +0000
committerMike Melanson <mike@multimedia.cx>2003-02-17 17:53:23 +0000
commit7f18b37118f0e51ff67fc856736d19cc9fc60ee1 (patch)
tree645f32775758abd2428ce2b15f4413f479a4cd99
parent93b138a20c92ac960410c63dd3c76e375328ab50 (diff)
downloadxine-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.c16
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)) {