mpeg3private.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef MPEG3PRIVATE_H
  2. #define MPEG3PRIVATE_H
  3. #include "mpeg3atrack.h"
  4. #include "mpeg3css.h"
  5. #include "mpeg3io.h"
  6. #include "mpeg3private.inc"
  7. #include "mpeg3title.h"
  8. #include "mpeg3vtrack.h"
  9. typedef struct
  10. {
  11. mpeg3_fs_t *fs;      /* Store entry path here */
  12. mpeg3_demuxer_t *demuxer;        /* Master tables */
  13. /* Media specific */
  14. int total_astreams;
  15. int total_vstreams;
  16. mpeg3_atrack_t *atrack[MPEG3_MAX_STREAMS];
  17. mpeg3_vtrack_t *vtrack[MPEG3_MAX_STREAMS];
  18. uint64_t **frame_offsets;
  19. uint64_t **sample_offsets;
  20. uint64_t **keyframe_numbers;
  21. int *total_frame_offsets;
  22. int *total_sample_offsets;
  23. int *total_keyframe_numbers;
  24. /* Only one of these is set to 1 to specify what kind of stream we have. */
  25. int is_transport_stream;
  26. int is_program_stream;
  27. int is_ifo_file;
  28. int is_audio_stream;         /* Elemental stream */
  29. int is_video_stream;         /* Elemental stream */
  30. // > 0 if known otherwise determine empirically for every packet
  31. long packet_size;
  32. /* Type and stream for getting current percentage */
  33. int last_type_read;  /* 1 - audio   2 - video */
  34. int last_stream_read;
  35. int program;  /* Number of program to play */
  36. int cpus;
  37. int seekable; /* Filesystem is seekable */
  38. } mpeg3_t;
  39. #endif