#include <stdio.h>
#include <string.h>
#include <ogg/ogg.h>
#include "common.h"
static void flush_page(ogg_stream_state *os)
{
ogg_page og;
while (1) {
int ret=ogg_stream_flush(os,&og);
if (ret==0) break;
fwrite(og.header,1,og.header_len,stdout);
fwrite(og.body,1,og.body_len,stdout);
}
}
int main()
{
ogg_stream_state os;
ogg_packet op;
ogg_stream_init(&os,0x12345678);
set_binary_file(stdout);
ogg_stream_packetin(&os,&op);
ogg_packet_clear(&op);
}
flush_page(&os);
#define text "Hello, world!"
ogg_stream_packetin(&os,&op);
ogg_packet_clear(&op);
flush_page(&os);
ogg_stream_packetin(&os,&op);
ogg_packet_clear(&op);
flush_page(&os);
ogg_stream_clear(&os);
return 0;
}
int kate_encode_init(kate_state *k, kate_info *ki)
Definition: kate_encode.c:36
int kate_info_clear(kate_info *ki)
Definition: kate_info.c:539
int kate_info_init(kate_info *ki)
Definition: kate_info.c:29
int kate_clear(kate_state *k)
Definition: kate.c:74
int kate_ogg_encode_finish(kate_state *k, kate_float t, ogg_packet *op)
Definition: kate_ogg.c:193
int kate_ogg_encode_text(kate_state *k, kate_float start_time, kate_float stop_time, const char *text, size_t sz, ogg_packet *op)
Definition: kate_ogg.c:75
int kate_ogg_encode_headers(kate_state *k, kate_comment *kc, ogg_packet *op)
Definition: kate_ogg.c:54
kate_uint32_t gps_denominator
Definition: kate.h:287
unsigned char granule_shift
Definition: kate.h:283
kate_uint32_t gps_numerator
Definition: kate.h:286