2
// C++ Interface: op_ogpage
7
// Author: mean <fixounet@free.fr>, (C) 2004
9
// Copyright: See COPYING file that comes with this distribution
16
#include "ADM_ogm/ADM_oghead.h"
18
#define MAX_OGM_PAGESIZE (64*1024)
27
uint8_t _page[MAX_OGM_PAGESIZE];
28
uint32_t _current_lacing;
29
uint32_t _current_off;
32
uint32_t _first; // first page ?
34
uint8_t _fresh; // If =1, this page starts with a fresh packet
36
uint8_t _keyFrame; // if =1 this page starts with a keyframe
37
uint8_t _needSequence;
40
uint8_t push(uint32_t size,uint32_t remain);
41
uint8_t buildHeader( void );
43
ogm_page(FILE *fd,uint32_t streamId);
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);