home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 June / ccd0605.iso / LINUX / gopchop-1.1.7.tar.tar / gopchop-1.1.7.tar / gopchop-1.1.7 / src / FirstPack.h < prev    next >
C/C++ Source or Header  |  2005-04-30  |  2KB  |  63 lines

  1. /*
  2. #
  3. # header for FirstPack class
  4. #
  5. # Copyright (C) 2005 Tiziano Cappellari and Igor Baldachini
  6. # t1z1an0@tele2.it
  7. #
  8. # This program is free software; you can redistribute it and/or
  9. # modify it under the terms of the GNU General Public License
  10. # as published by the Free Software Foundation; either version 2
  11. # of the License, or (at your option) any later version.
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. # GNU General Public License for more details.
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  19. # http://www.gnu.org/copyleft/gpl.html
  20. #
  21. */
  22.  
  23.  
  24. #ifndef _FIRSTPACK_H_
  25. #define _FIRSTPACK_H_
  26.  
  27. #include <unistd.h>
  28. #include <stdio.h>
  29. #include "mpeg2structs.h"
  30.  
  31. class FirstPack
  32. {
  33.     public:
  34.     
  35.         FirstPack();
  36.         
  37.         ~FirstPack();
  38.         
  39.         void setPackHeader(pack_header_t *pack_header);
  40.         
  41.         void setSystemHeader(system_header_t *system_header);
  42.         
  43.         void addStreamId(stream_id_t *pstream_id);
  44.         
  45.         off_t saveFirstPack(FILE* mpeg2);
  46.         
  47.     private:
  48.     
  49.         pack_header_t pack_header;
  50.         bool is_pack_header;
  51.         system_header_t system_header;
  52.         stream_id_t *pstream_id;    
  53.         uint16_t num_stream_id;    
  54.         bool is_system_header;
  55.         
  56.         int index_stream_ids;
  57.       
  58. };
  59.  
  60. #endif // _FIRSTPACK_H_
  61.