mkvtoolnix/r_microdvd.h

53 lines
1.2 KiB
C
Raw Normal View History

2003-02-16 00:05:07 +00:00
/*
ogmmerge -- utility for splicing together ogg bitstreams
from component media subtypes
r_microdvd.h
class definitions for the MicroDVD text subtitle reader
Written by Moritz Bunkus <moritz@bunkus.org>
Based on Xiph.org's 'oggmerge' found in their CVS repository
See http://www.xiph.org
Distributed under the GPL
see the file COPYING for details
or visit http://www.gnu.org/copyleft/gpl.html
*/
#ifndef __R_MICRODVD_H
#define __R_MICRODVD_H
2003-02-16 00:05:07 +00:00
#include <stdio.h>
#include <ogg/ogg.h>
#include "ogmmerge.h"
#include "p_textsubs.h"
class microdvd_reader_c: public generic_reader_c {
2003-02-27 09:52:37 +00:00
private:
2003-05-02 20:11:34 +00:00
char chunk[2048];
FILE *file;
textsubs_packetizer_c *textsubspacketizer;
2003-05-02 20:11:34 +00:00
int act_wchar;
2003-02-16 00:05:07 +00:00
2003-02-27 09:52:37 +00:00
public:
microdvd_reader_c(char *fname, audio_sync_t *nasync) throw (error_c);
virtual ~microdvd_reader_c();
2003-05-02 20:11:34 +00:00
virtual int read();
virtual int serial_in_use(int);
virtual ogmmerge_page_t *get_page();
virtual ogmmerge_page_t *get_header_page(int header_type =
PACKET_TYPE_HEADER);
2003-02-16 00:05:07 +00:00
2003-05-02 20:11:34 +00:00
virtual int display_priority();
virtual void display_progress();
virtual void set_headers();
2003-02-16 00:05:07 +00:00
2003-05-02 20:11:34 +00:00
static int probe_file(FILE *file, int64_t size);
2003-02-16 00:05:07 +00:00
};
#endif // __R_MICRODVD_H