[NUT-devel] [nut]: r558 - in src/trunk: config.mak libnut/demuxer.c libnut/muxer.c libnut/priv.h

ods15 subversion at mplayerhq.hu
Sat Feb 2 14:04:37 CET 2008


Author: ods15
Date: Sat Feb  2 14:04:36 2008
New Revision: 558

Log:
fprintf(stderr -> debug_msg(, with a #define DEBUG


Modified:
   src/trunk/config.mak
   src/trunk/libnut/demuxer.c
   src/trunk/libnut/muxer.c
   src/trunk/libnut/priv.h

Modified: src/trunk/config.mak
==============================================================================
--- src/trunk/config.mak	(original)
+++ src/trunk/config.mak	Sat Feb  2 14:04:36 2008
@@ -1,8 +1,8 @@
 PREFIX = /usr/local
 prefix = $(DESTDIR)$(PREFIX)
 
-CFLAGS = -Os -Wall -g
-#CFLAGS = -fomit-frame-pointer -g -Wall
+CFLAGS = -Os -fomit-frame-pointer -Wall
+#CFLAGS = -g -DDEBUG -Wall
 
 #CFLAGS += -DWORDS_BIGENDIAN
 CFLAGS += -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64

Modified: src/trunk/libnut/demuxer.c
==============================================================================
--- src/trunk/libnut/demuxer.c	(original)
+++ src/trunk/libnut/demuxer.c	Sat Feb  2 14:04:36 2008
@@ -54,11 +54,11 @@ static void seek_buf(input_buffer_t * bc
 		}
 	}
 	if (whence == SEEK_CUR) pos -= bc->read_len - (bc->buf_ptr - bc->buf);
-	fprintf(stderr, "seeking %d ", (int)pos);
+	debug_msg("seeking %d ", (int)pos);
 	switch (whence) {
-		case SEEK_SET: fprintf(stderr, "SEEK_SET   "); break;
-		case SEEK_CUR: fprintf(stderr, "SEEK_CUR   "); break;
-		case SEEK_END: fprintf(stderr, "SEEK_END   "); break;
+		case SEEK_SET: debug_msg("SEEK_SET   "); break;
+		case SEEK_CUR: debug_msg("SEEK_CUR   "); break;
+		case SEEK_END: debug_msg("SEEK_END   "); break;
 	}
 	bc->file_pos = bc->isc.seek(bc->isc.priv, pos, whence);
 	bc->buf_ptr = bc->buf;
@@ -650,7 +650,7 @@ static int get_index(nut_context_t * nut
 		}
 	}
 
-	fprintf(stderr, "NUT index read successfully, %d syncpoints\n", sl->len);
+	debug_msg("NUT index read successfully, %d syncpoints\n", sl->len);
 
 err_out:
 	return err;
@@ -757,7 +757,7 @@ static int get_packet(nut_context_t * nu
 	for (i = 0; i < nut->stream_count; i++) {
 		if (nut->sc[i].last_dts == -1) continue;
 		if (compare_ts(pd->pts, TO_TB(pd->stream), nut->sc[i].last_dts, TO_TB(i)) < 0)
-			fprintf(stderr, "%lld %d (%f) %lld %d (%f) \n",
+			debug_msg("%lld %d (%f) %lld %d (%f) \n",
 				pd->pts, pd->stream, TO_DOUBLE(pd->stream, pd->pts),
 				nut->sc[i].last_dts, i, TO_DOUBLE(i, nut->sc[i].last_dts));
 		ERROR(compare_ts(pd->pts, TO_TB(pd->stream), nut->sc[i].last_dts, TO_TB(i)) < 0, NUT_ERR_OUT_OF_ORDER);
@@ -1003,7 +1003,7 @@ int nut_read_next_packet(nut_context_t *
 
 	while ((err = get_packet(nut, pd, NULL)) == -1) flush_buf(nut->i);
 	if (err > NUT_ERR_OUT_OF_MEM) { // some error occured!
-		fprintf(stderr, "NUT: %s\n", nut_error(err));
+		debug_msg("NUT: %s\n", nut_error(err));
 		// rewind as much as possible
 		if (nut->i->isc.seek) seek_buf(nut->i, nut->last_syncpoint + 16, SEEK_SET);
 		else nut->i->buf_ptr = nut->i->buf + MIN(16, nut->i->read_len);
@@ -1206,7 +1206,7 @@ static int binary_search_syncpoint(nut_c
 		// start binary search between LO (sl->s[i].pos) to HI (sl->s[i+1].pos) ...
 		if (!*guess) *guess = seek_interpolate(nut->max_distance*2, time_pos, LO.pos, HI.pos, TO_DOUBLE_PTS(LO.pts), TO_DOUBLE_PTS(HI.pts), fake_hi);
 
-		fprintf(stderr, "\n%d [ (%d,%.3f) .. (%d,%.3f) .. (%d(%d),%.3f) ] ", i, (int)LO.pos, TO_DOUBLE_PTS(LO.pts), (int)*guess, time_pos,
+		debug_msg("\n%d [ (%d,%.3f) .. (%d,%.3f) .. (%d(%d),%.3f) ] ", i, (int)LO.pos, TO_DOUBLE_PTS(LO.pts), (int)*guess, time_pos,
 		                                                                   (int)HI.pos, (int)fake_hi, TO_DOUBLE_PTS(HI.pts));
 		a++;
 
@@ -1245,7 +1245,7 @@ scan_backwards:
 	}
 	*guess = 0;
 
-	fprintf(stderr, "\n[ (%d,%d) .. %d .. (%d,%d) ] => %d (%d seeks) %d\n",
+	debug_msg("\n[ (%d,%d) .. %d .. (%d,%d) ] => %d (%d seeks) %d\n",
 	        (int)LO.pos, (int)LO.pts, (int)timebases[0], (int)HI.pos, (int)HI.pts, (int)(LO.pos - LO.back_ptr), a, LO.back_ptr);
 	// at this point, s[i].pts < P < s[i+1].pts, and s[i].seen_next is set
 	*start = LO.pos - LO.back_ptr;
@@ -1360,8 +1360,8 @@ static int linear_search_seek(nut_contex
 		if (nut->sc[i].state.good_key && (!min_pos || nut->sc[i].state.good_key < min_pos)) min_pos = nut->sc[i].state.good_key;
 	}
 	if (!min_pos) {
-		fprintf(stderr, "BIG FAT WARNING (Possibly caused by `%s')", nut_error(err));
-		for (i = 0; i < nut->stream_count; i++) fprintf(stderr, "%d: %d\n", i, (int)nut->sc[i].state.good_key);
+		debug_msg("BIG FAT WARNING (Possibly caused by `%s')", nut_error(err));
+		for (i = 0; i < nut->stream_count; i++) debug_msg("%d: %d\n", i, (int)nut->sc[i].state.good_key);
 		min_pos = nut->seek_status >> 1;
 	}
 
@@ -1490,7 +1490,7 @@ int nut_seek(nut_context_t * nut, double
 	}
 
 	if (start == 0) CHECK(binary_search_syncpoint(nut, time_pos, &start, &end, &stopper));
-	else fprintf(stderr, "============= NO BINARY SEARCH   \n");
+	else debug_msg("============= NO BINARY SEARCH   \n");
 
 	if (start) { // "unsuccessful" seek needs no linear search
 		if (!(flags & 2)) { // regular seek
@@ -1499,7 +1499,7 @@ int nut_seek(nut_context_t * nut, double
 			CHECK(linear_search_seek(nut, backwards, end, 0, NULL));
 		}
 	}
-	fprintf(stderr, "DONE SEEK\n");
+	debug_msg("DONE SEEK\n");
 err_out:
 	if (err != NUT_ERR_EAGAIN) { // unless EAGAIN
 		syncpoint_list_t * sl = &nut->syncpoints;

Modified: src/trunk/libnut/muxer.c
==============================================================================
--- src/trunk/libnut/muxer.c	(original)
+++ src/trunk/libnut/muxer.c	Sat Feb  2 14:04:36 2008
@@ -134,7 +134,7 @@ static void put_header(output_buffer_t *
 	put_bytes(in, 4, crc32(in->buf, bctello(in)));
 
 	put_data(bc, bctello(in), in->buf);
-	if (startcode != SYNCPOINT_STARTCODE) fprintf(stderr, "header/index size: %d\n", (int)(bctello(tmp) + bctello(in)));
+	if (startcode != SYNCPOINT_STARTCODE) debug_msg("header/index size: %d\n", (int)(bctello(tmp) + bctello(in)));
 }
 
 static void put_main_header(nut_context_t * nut) {
@@ -411,7 +411,7 @@ static int frame_header(nut_context_t * 
 
 	if (fd->len > 2*nut->max_distance) checksum = 1;
 	if (ABS(pts_delta) > sc->max_pts_distance) {
-		fprintf(stderr, "%d > %d || %d - %d > %d   \n", fd->len, 2*nut->max_distance, (int)fd->pts, (int)sc->last_pts, sc->max_pts_distance);
+		debug_msg("%d > %d || %d - %d > %d   \n", fd->len, 2*nut->max_distance, (int)fd->pts, (int)sc->last_pts, sc->max_pts_distance);
 		checksum = 1;
 	}
 
@@ -496,7 +496,7 @@ void nut_write_frame(nut_context_t * nut
         for (i = 0; i < nut->stream_count; i++) {
 		if (nut->sc[i].last_dts == -1) continue;
 		if (compare_ts(fd->pts, TO_TB(fd->stream), nut->sc[i].last_dts, TO_TB(i)) < 0)
-			fprintf(stderr, "%lld %d (%f) %lld %d (%f) \n",
+			debug_msg("%lld %d (%f) %lld %d (%f) \n",
 				fd->pts, fd->stream, TO_DOUBLE(fd->stream, fd->pts),
 				nut->sc[i].last_dts, i, TO_DOUBLE(i, nut->sc[i].last_dts));
 		assert(compare_ts(fd->pts, TO_TB(fd->stream), nut->sc[i].last_dts, TO_TB(i)) >= 0);
@@ -554,12 +554,12 @@ nut_context_t * nut_muxer_init(const nut
 		nut_framecode_generate(s, mfti);
 		fti = mfti;
 	}
-	fprintf(stderr, "/""/ { %4s, %3s, %6s, %3s, %4s, %5s },\n", "flag", "pts", "stream", "mul", "size", "count");
+	debug_msg("/""/ { %4s, %3s, %6s, %3s, %4s, %5s },\n", "flag", "pts", "stream", "mul", "size", "count");
 	for (n=i=0; i < 256; n++) {
 		int j;
 		assert(fti[n].flag != -1);
 
-		fprintf(stderr, "   { %4d, %3d, %6d, %3d, %4d, %5d },\n", fti[n].flag, fti[n].pts, fti[n].stream, fti[n].mul, fti[n].size, fti[n].count);
+		debug_msg("   { %4d, %3d, %6d, %3d, %4d, %5d },\n", fti[n].flag, fti[n].pts, fti[n].stream, fti[n].mul, fti[n].size, fti[n].count);
 		for(j = 0; j < fti[n].count && i < 256; j++, i++) {
 			if (i == 'N') {
 				nut->ft[i].flags = FLAG_INVALID;
@@ -573,7 +573,7 @@ nut_context_t * nut_muxer_init(const nut
 			nut->ft[i].lsb       = fti[n].size + j;
 		}
 	}
-	fprintf(stderr, "   { %4d, %3d, %6d, %3d, %4d, %5d },\n", fti[n].flag, fti[n].pts, fti[n].stream, fti[n].mul, fti[n].size, fti[n].count);
+	debug_msg("   { %4d, %3d, %6d, %3d, %4d, %5d },\n", fti[n].flag, fti[n].pts, fti[n].stream, fti[n].mul, fti[n].size, fti[n].count);
 	assert(fti[n].flag == -1);
 
 	nut->sync_overhead = 0;
@@ -678,15 +678,15 @@ void nut_muxer_uninit(nut_context_t * nu
 
 	for (i = 0; i < nut->stream_count; i++) {
 		total += nut->sc[i].tot_size;
-		fprintf(stderr, "Stream %d:\n", i);
-		fprintf(stderr, "   frames: %d\n", nut->sc[i].total_frames);
-		fprintf(stderr, "   TOT: ");
-		fprintf(stderr, "packet size: %d ", nut->sc[i].tot_size);
-		fprintf(stderr, "packet overhead: %d ", nut->sc[i].overhead);
-		fprintf(stderr, "(%.2lf%%)\n", (double)nut->sc[i].overhead / nut->sc[i].tot_size * 100);
-		fprintf(stderr, "   AVG: ");
-		fprintf(stderr, "packet size: %.2lf ", (double)nut->sc[i].tot_size / nut->sc[i].total_frames);
-		fprintf(stderr, "packet overhead: %.2lf\n", (double)nut->sc[i].overhead / nut->sc[i].total_frames);
+		debug_msg("Stream %d:\n", i);
+		debug_msg("   frames: %d\n", nut->sc[i].total_frames);
+		debug_msg("   TOT: ");
+		debug_msg("packet size: %d ", nut->sc[i].tot_size);
+		debug_msg("packet overhead: %d ", nut->sc[i].overhead);
+		debug_msg("(%.2lf%%)\n", (double)nut->sc[i].overhead / nut->sc[i].tot_size * 100);
+		debug_msg("   AVG: ");
+		debug_msg("packet size: %.2lf ", (double)nut->sc[i].tot_size / nut->sc[i].total_frames);
+		debug_msg("packet overhead: %.2lf\n", (double)nut->sc[i].overhead / nut->sc[i].total_frames);
 
 		nut->alloc->free(nut->sc[i].sh.fourcc);
 		nut->alloc->free(nut->sc[i].sh.codec_specific);
@@ -703,7 +703,7 @@ void nut_muxer_uninit(nut_context_t * nu
 	}
 	nut->alloc->free(nut->info);
 
-	fprintf(stderr, "Syncpoints: %d size: %d\n", nut->syncpoints.len, nut->sync_overhead);
+	debug_msg("Syncpoints: %d size: %d\n", nut->syncpoints.len, nut->sync_overhead);
 
 	nut->alloc->free(nut->syncpoints.s);
 	nut->alloc->free(nut->syncpoints.pts);
@@ -711,7 +711,7 @@ void nut_muxer_uninit(nut_context_t * nu
 
 	free_buffer(nut->tmp_buffer);
 	free_buffer(nut->tmp_buffer2);
-	fprintf(stderr, "TOTAL: %d bytes data, %d bytes overhead, %.2lf%% overhead\n", total,
+	debug_msg("TOTAL: %d bytes data, %d bytes overhead, %.2lf%% overhead\n", total,
 		(int)bctello(nut->o) - total, (double)(bctello(nut->o) - total) / total*100);
 	free_buffer(nut->o); // flushes file
 	nut->alloc->free(nut);

Modified: src/trunk/libnut/priv.h
==============================================================================
--- src/trunk/libnut/priv.h	(original)
+++ src/trunk/libnut/priv.h	Sat Feb  2 14:04:36 2008
@@ -4,8 +4,16 @@
 #ifndef LIBNUT_PRIV_H
 #define LIBNUT_PRIV_H
 
-//#define NDEBUG
+//#define NDEBUG // disables asserts
+//#define DEBUG
 //#define TRACE
+
+#ifdef DEBUG
+#define debug_msg(...) fprintf(stderr, __VA_ARGS__)
+#else
+#define debug_msg(...)
+#endif
+
 #include <assert.h>
 #include <inttypes.h>
 #include <stdlib.h>



More information about the NUT-devel mailing list