DEBUG.C
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:1k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #include <stdarg.h>
  2. #include <stdio.h>
  3. #include "mp4_vars.h"
  4. #include "debug.h"
  5. /**
  6.  *
  7. **/
  8. #ifndef _DECORE
  9. #ifdef _DEBUG
  10. static int siPrintPic_start = 0;
  11. static int siPrintPic_end = 0;
  12. static int siPrintMba_start = 0;
  13. static int siPrintMba_end = 0;
  14. /***/
  15. void _SetPrintCond(int picnum_start, int picnum_end, 
  16.  int mba_start, int mba_end)
  17. {
  18. siPrintPic_start = picnum_start;
  19. siPrintPic_end = picnum_end;
  20. siPrintMba_start = mba_start;
  21. siPrintMba_end = mba_end;
  22. }
  23. void _Print(const char * format, ...)
  24. {
  25. if ((mp4_state->hdr.picnum >= siPrintPic_start) &&
  26. (mp4_state->hdr.picnum <= siPrintPic_end)) 
  27. {
  28. if ((mp4_state->hdr.mba >= siPrintMba_start) &&
  29. (mp4_state->hdr.mba <= siPrintMba_end)) 
  30. {
  31. va_list arglist;
  32. va_start(arglist, format);
  33. vprintf(format, arglist);
  34. va_end(arglist);
  35. }
  36. }
  37. }
  38. void _Break(int picnum, int mba)
  39. {
  40. if ((mp4_state->hdr.picnum == picnum) && (mp4_state->hdr.mba == mba)) {
  41. int iBreak = 0;
  42. }
  43. }
  44. void _Error(const char * format, ...)
  45. {
  46. va_list arglist;
  47. va_start(arglist, format);
  48. vprintf(format, arglist);
  49. va_end(arglist);
  50. }
  51. #endif
  52. #endif