mom_access.h
上传用户:enenge
上传日期:2007-01-08
资源大小:96k
文件大小:4k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef _MOM_ACCESS_H_
  2. #define _MOM_ACCESS_H_
  3. #include "momusys.h"
  4. //#include "mom_access.p"
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif /* __cplusplus */
  8. Char *GetImageData(Image *image);
  9. UInt GetImageSize(Image *image);
  10. UInt GetImageSizeX(Image *image);
  11. UInt GetImageSizeY(Image *image);
  12. Int GetImageVersion(Image *image);
  13. ImageType GetImageType(Image *image);
  14. /* -- GetVop{xxx} -- Functions to access components of the Vop structure */
  15. Int GetVopNot8Bit(Vop *vop);
  16. Int GetVopQuantPrecision(Vop *vop);
  17. Int GetVopBitsPerPixel(Vop *vop);
  18. Int GetVopMidGrey(Vop *vop);
  19. Int GetVopBrightWhite(Vop *vop);
  20. Int GetVopTimeIncrementResolution(Vop *vop);
  21. Int GetVopModTimeBase(Vop *vop);
  22. Int GetVopTimeInc(Vop *vop);
  23. Int GetVopPredictionType(Vop *vop);
  24. Int GetVopIntraDCVlcThr(Vop *vop);
  25. Int GetVopRoundingType(Vop *vop);
  26. Int GetVopWidth(Vop *vop);
  27. Int GetVopHeight(Vop *vop);
  28. Int GetVopHorSpatRef(Vop *vop);
  29. Int GetVopVerSpatRef(Vop *vop);
  30. Int GetVopQuantizer(Vop *vop);
  31. Int GetVopIntraQuantizer(Vop *vop);
  32. Int GetVopIntraACDCPredDisable(Vop *vop);
  33. Int GetVopFCodeFor(Vop *vop);
  34. Int GetVopSearchRangeFor(Vop *vop);
  35. Image *GetVopY(Vop *vop);
  36. Image *GetVopU(Vop *vop);
  37. Image *GetVopV(Vop *vop);
  38. /* -- PutVop{xxx} -- Functions to write to components of the Vop structure */
  39. Void PutVopQuantPrecision(Int quant_precision,Vop *vop);
  40. Void PutVopBitsPerPixel(Int bits_per_pixel,Vop *vop);
  41. Void PutVopTimeIncrementResolution(Int time_incre_res, Vop *vop);
  42. Void PutVopModTimeBase(Int mod_time_base, Vop *vop);
  43. Void PutVopTimeInc(Int time_inc, Vop *vop);
  44. Void PutVopPredictionType(Int prediction_type, Vop *vop);
  45. Void PutVopIntraDCVlcThr(Int intra_dc_vlc_thr,Vop *vop);
  46. Void PutVopRoundingType(Int rounding_type, Vop *vop);
  47. Void PutVopWidth(Int width, Vop *vop);
  48. Void PutVopHeight(Int height, Vop *vop);
  49. Void PutVopHorSpatRef(Int hor_spat_ref, Vop *vop);
  50. Void PutVopVerSpatRef(Int ver_spat_ref, Vop *vop);
  51. Void PutVopQuantizer(Int quantizer, Vop *vop);
  52. Void PutVopIntraACDCPredDisable(Int intra_acdc_pred_disable, Vop *vop);
  53. Void PutVopFCodeFor(Int fcode_for, Vop *vop);
  54. Void PutVopSearchRangeFor(Int sr_for, Vop *vop);
  55. Void PutVopY(Image *y_chan, Vop *vop);
  56. Void PutVopU(Image *u_chan, Vop *vop);
  57. Void PutVopV(Image *v_chan, Vop *vop);
  58. Void PutVopIntraQuantizer(Int Q,Vop *vop);
  59. /* VolConfig Put functions */
  60. Void PutVolConfigFrameRate _P_((Float fr, VolConfig *cfg));
  61. Void PutVolConfigM _P_((Int M, VolConfig *cfg));
  62. Void PutVolConfigStartFrame _P_((Int frame, VolConfig *cfg));
  63. Void PutVolConfigEndFrame _P_((Int frame, VolConfig *cfg));
  64. Void PutVolConfigBitrate  _P_((Int bit_rate,VolConfig *cfg));
  65. Void PutVolConfigIntraPeriod _P_((Int ir,VolConfig *cfg));
  66. Void PutVolConfigQuantizer _P_((Int Q,VolConfig *cfg));
  67. Void PutVolConfigIntraQuantizer _P_((Int Q,VolConfig *cfg));
  68. Void PutVolConfigFrameSkip _P_((Int frame_skip,VolConfig *cfg));
  69. Void PutVolConfigModTimeBase _P_((Int time,VolConfig *cfg));
  70. /* VolConfig Get functions */
  71. Float GetVolConfigFrameRate _P_((VolConfig *cfg));
  72. Int GetVolConfigM _P_((VolConfig *cfg));
  73. Int GetVolConfigStartFrame _P_((VolConfig *cfg));
  74. Int GetVolConfigEndFrame _P_((VolConfig *cfg));
  75. Int GetVolConfigBitrate _P_((VolConfig *cfg));
  76. Int GetVolConfigIntraPeriod _P_((VolConfig *cfg));
  77. Int GetVolConfigQuantizer _P_((VolConfig *cfg));
  78. Int GetVolConfigIntraQuantizer _P_((VolConfig *cfg));
  79. Int GetVolConfigFrameSkip _P_((VolConfig *cfg));
  80. Int GetVolConfigModTimeBase _P_((VolConfig *cfg,Int i));
  81. #ifdef __cplusplus
  82. }
  83. #endif /* __cplusplus  */ 
  84. #endif /* _MOM_ACCESS_H_ */