~ubuntu-branches/ubuntu/hardy/avidemux/hardy

« back to all changes in this revision

Viewing changes to avidemux/oplug_ogm/op_ogpage.h

  • Committer: Bazaar Package Importer
  • Author(s): Matvey Kozhev
  • Date: 2007-12-18 13:53:04 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20071218135304-cdqec2lg2bglyz15
Tags: 1:2.4~preview3-0.0ubuntu1
* Upload to Ubuntu. (LP: #163287, LP: #126572)
* debian/changelog: re-added Ubuntu releases.
* debian/control:
  - Require debhelper >= 5.0.51 (for dh_icons) and imagemagick.
  - Build-depend on libsdl1.2-dev instead of libsdl-dev.
  - Build against newer libx264-dev. (LP: #138854)
  - Removed libamrnb-dev, not in Ubuntu yet.
* debian/rules:
  - Install all icon sizes, using convert (upstream installs none).
  - Added missing calls to dh_installmenu, dh_installman, dh_icons and
    dh_desktop.
* debian/menu, debian/avidemux-qt.menu:
  - Corrected package and executable names.
* debian/avidemux-common.install: Install icons.
* debian/avidemux.common.manpages: Install man/avidemux.1.
* debian/links, debian/avidemux-cli.links, debian/avidemux-gtk.links:
  - Link manpages to avidemux.1.gz.
* debian/install, debian/avidemux-qt.install, debian/avidemux-gtk.desktop,
  debian/avidemux-qt.desktop: Install desktop files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//
2
 
// C++ Interface: op_ogpage
3
 
//
4
 
// Description: 
5
 
//
6
 
//
7
 
// Author: mean <fixounet@free.fr>, (C) 2004
8
 
//
9
 
// Copyright: See COPYING file that comes with this distribution
10
 
//
11
 
//
12
 
 
13
 
#ifndef OP_OGM
14
 
#define OP_OHM
15
 
 
16
 
#include "ADM_ogm/ADM_oghead.h"
17
 
 
18
 
#define MAX_OGM_PAGESIZE (64*1024)
19
 
 
20
 
class ogm_page
21
 
{
22
 
protected:
23
 
        FILE            *_fd;
24
 
        OG_Header       _header;
25
 
        uint32_t        _pageNumber;
26
 
        uint8_t         _lacing[512];
27
 
        uint8_t         _page[MAX_OGM_PAGESIZE];
28
 
        uint32_t        _current_lacing;
29
 
        uint32_t        _current_off;
30
 
        
31
 
        
32
 
        uint32_t        _first;         // first page ?
33
 
        uint8_t         reset(void);
34
 
        uint8_t         _fresh;         // If =1, this page starts with a fresh packet
35
 
        uint64_t        _timestamp;
36
 
        uint8_t         _keyFrame;      // if =1 this page starts with a keyframe
37
 
        uint8_t         _needSequence;
38
 
        uint32_t        _stream;
39
 
        uint32_t        _sequence;
40
 
        uint8_t         push(uint32_t size,uint32_t remain);
41
 
        uint8_t         buildHeader( void );
42
 
public:
43
 
                        ogm_page(FILE *fd,uint32_t streamId);
44
 
                        ~ogm_page(void);
45
 
        uint8_t         flush(void);
46
 
        uint8_t         write(uint32_t size, uint8_t *data,uint32_t flags,uint64_t timestamp);
47
 
        uint8_t         writeHeaders(uint32_t page, uint8_t *data);
48
 
        uint8_t         writeDirect(uint32_t size, uint8_t *data);
49
 
        // Direct writing, bypass our own muxer
50
 
        uint8_t         writeRawData( uint32_t size, uint8_t *data,uint64_t samples);
51
 
        
52
 
        
53
 
};
54
 
#endif