decdef.h
上传用户:panstart
上传日期:2022-04-12
资源大小:199k
文件大小:3k
源码类别:

IP电话/视频会议

开发平台:

C++ Builder

  1. ////////////////////////////////////////////////////////////////////////////
  2. //
  3. //
  4. //    Project     : VideoNet version 1.1.
  5. //    Description : Peer to Peer Video Conferencing over the LAN.
  6. //   Author      : Nagareshwar Y Talekar ( nsry2002@yahoo.co.in)
  7. //    Date        : 15-6-2004.
  8. //
  9. //    This is the modified version of tmndecode (H.263 decoder) 
  10. //    written by Karl & Robert.It was in ANSI C. I have converted into C++
  11. //    so that it can be integrated into any windows application. I have 
  12. //    removed some of the files which had display and file storing 
  13. //    functions.I have removed the unnecessary code and also added some
  14. //    new files..
  15. //   Original library dealt with files. Input & Output , both were files.
  16. //    I have done some major changes so that it can be used for real time 
  17. //    decoding process. Now one can use this library for decoding H263 frames. 
  18. //
  19. //
  20. //    File description : 
  21. //    Name    : decdef.h
  22. //
  23. /////////////////////////////////////////////////////////////////////////////
  24. // Definition of all constants......
  25. #if !defined DEC_DEF_H
  26. #define DEC_DEF_H
  27. #define PSC        1
  28. #define PSC_LENGTH        17
  29. #define SE_CODE                         31
  30. #define MODE_INTER                      0
  31. #define MODE_INTER_Q                    1
  32. #define MODE_INTER4V                    2
  33. #define MODE_INTRA                      3
  34. #define MODE_INTRA_Q                    4
  35. #define PBMODE_NORMAL                   0
  36. #define PBMODE_MVDB                     1
  37. #define PBMODE_CBPB_MVDB                2
  38. #define ESCAPE                          7167
  39. #define ESCAPE_INDEX                    102
  40. #define PCT_INTER                       1
  41. #define PCT_INTRA                       0
  42. #define ON                              1
  43. #define OFF                             0
  44. // Source Format 
  45. #define SF_SQCIF                        1  /* 001 */
  46. #define SF_QCIF                         2  /* 010 */
  47. #define SF_CIF                          3  /* 011 */
  48. #define SF_4CIF                         4  /* 100 */
  49. #define SF_16CIF                        5  /* 101 */
  50. /* this is necessary for the max resolution 16CIF */
  51. #define MBC                             88
  52. #define MBR                             72
  53. #define NO_VEC                          999
  54. /* Some macros */
  55. #define mmax(a, b)        ((a) > (b) ? (a) : (b))
  56. #define mmin(a, b)        ((a) < (b) ? (a) : (b))
  57. #define mnint(a)        ((a) < 0 ? (int)(a - 0.5) : (int)(a + 0.5))
  58. #define sign(a)         ((a) < 0 ? -1 : 1)
  59. // Output types
  60. #define T_YUV      0
  61. #define T_SIF      1
  62. #define T_TGA      2
  63. #define T_PPM      3
  64. #define T_X11      4
  65. #define T_YUV_CONC 5
  66. #define T_WIN      6
  67. #endif