/* mkvmerge -- utility for splicing together matroska files from component media subtypes Distributed under the GPL v2 see the file COPYING for details or visit http://www.gnu.org/copyleft/gpl.html class definition for the VobBtn output module Written by Steve Lhomme . Modified by Moritz Bunkus . */ #ifndef MTX_P_VOBBTN_H #define MTX_P_VOBBTN_H #include "common/common_pch.h" #include "common/compression.h" #include "merge/generic_packetizer.h" class vobbtn_packetizer_c: public generic_packetizer_c { protected: int64_t m_previous_timecode; int m_width, m_height; public: vobbtn_packetizer_c(generic_reader_c *p_reader, track_info_c &p_ti, int width, int height); virtual ~vobbtn_packetizer_c(); virtual int process(packet_cptr packet); virtual void set_headers(); virtual translatable_string_c get_format_name() const { return YT("VobBtn"); } virtual connection_result_e can_connect_to(generic_packetizer_c *src, std::string &error_message); }; #endif // MTX_P_VOBBTN_H