mpeg2.h
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:1k
源码类别:

DVD

开发平台:

Unix_Linux

  1. #ifndef AARONS_TYPES
  2. #define AARONS_TYPES
  3. //typedef to appropriate type for your architecture
  4. typedef unsigned char uint_8;
  5. typedef unsigned short uint_16;
  6. typedef unsigned int uint_32;
  7. typedef signed int sint_32;
  8. typedef signed short sint_16;
  9. typedef signed char sint_8;
  10. #endif
  11. //config flags
  12. #define MPEG2_MMX_ENABLE        0x1
  13. #define MPEG2_3DNOW_ENABLE      0x2
  14. #define MPEG2_SSE_ENABLE        0x4
  15. #define MPEG2_ALTIVEC_ENABLE    0x8
  16. typedef struct mpeg2_config_s
  17. {
  18. //Bit flags that enable various things
  19. uint_32 flags;
  20. //Callback that points the decoder to new stream data
  21.   void   (*fill_buffer_callback)(uint_8 **, uint_8 **);
  22. } mpeg2_config_t;
  23. typedef struct mpeg2_frame_s
  24. {
  25. uint_32 horizontal_size;
  26. uint_32 vertical_size;
  27. } mpeg2_frame_t;
  28. //void mpeg2_init(mpeg2_config_t *config);
  29. //void mpeg2_decode_frame(void);