From 9d11b08ad61b1f0d6d7023ce403285d8662efaed Mon Sep 17 00:00:00 2001 From: manuel Date: Wed, 4 Mar 2015 00:23:39 +0100 Subject: sync with upstream --- xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxVobsub.h | 99 ----------------------- 1 file changed, 99 deletions(-) delete mode 100644 xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxVobsub.h (limited to 'xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxVobsub.h') diff --git a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxVobsub.h b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxVobsub.h deleted file mode 100644 index 0c75c4a..0000000 --- a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxVobsub.h +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -/* - * Copyright (C) 2005-2013 Team XBMC - * http://xbmc.org - * - * This Program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2, or (at your option) - * any later version. - * - * This Program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with XBMC; see the file COPYING. If not, see - * . - * - */ - -#include "DVDDemux.h" - -#include -#include - -class CDVDOverlayCodecFFmpeg; -class CDVDInputStream; -class CDVDDemuxFFmpeg; - -class CDVDDemuxVobsub : public CDVDDemux -{ -public: - CDVDDemuxVobsub(); - virtual ~CDVDDemuxVobsub(); - - virtual bool Open(const std::string& filename, const std::string& subfilename = ""); - virtual void Reset(); - virtual void Abort() {}; - virtual void Flush(); - virtual DemuxPacket* Read(); - virtual bool SeekTime(int time, bool backwords, double* startpts = NULL); - virtual void SetSpeed(int speed) {} - virtual CDemuxStream* GetStream(int index) { return m_Streams[index]; } - virtual int GetNrOfStreams() { return m_Streams.size(); } - virtual int GetStreamLength() { return 0; } - virtual std::string GetFileName() { return m_Filename; } - -private: - class CStream - : public CDemuxStreamSubtitle - { - public: - CStream(CDVDDemuxVobsub* parent) - : m_discard(AVDISCARD_NONE), m_parent(parent) - {} - virtual void SetDiscard(AVDiscard discard) { m_discard = discard; } - virtual AVDiscard GetDiscard() { return m_discard; } - - AVDiscard m_discard; - CDVDDemuxVobsub* m_parent; - }; - - typedef struct STimestamp - { - int64_t pos; - double pts; - int id; - } STimestamp; - - std::string m_Filename; - std::unique_ptr m_Input; - std::unique_ptr m_Demuxer; - std::vector m_Timestamps; - std::vector::iterator m_Timestamp; - std::vector m_Streams; - - typedef struct SState - { - int id; - double delay; - std::string extra; - } SState; - - struct sorter - { - bool operator()(const STimestamp &p1, const STimestamp &p2) - { - return p1.pts < p2.pts || (p1.pts == p2.pts && p1.id < p2.id); - } - }; - - bool ParseLangIdx(SState& state, char* line); - bool ParseDelay(SState& state, char* line); - bool ParseId(SState& state, char* line); - bool ParseExtra(SState& state, char* line); - bool ParseTimestamp(SState& state, char* line); -}; -- cgit v1.2.3