/*
* SmoothStream.cpp
*****************************************************************************
* Copyright (C) 2015 - VideoLAN and VLC authors
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published
* by the Free Software Foundation; either version 2.1 of the License, 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include "SmoothStream.hpp"
#include <vlc_demux.h>
using namespace smooth;
SmoothStream::SmoothStream(demux_t *demux)
:AbstractStream(demux)
{
mightalwaysstartfromzero = true;
}
AbstractDemuxer *SmoothStream::newDemux(vlc_object_t *p_obj, const StreamFormat &format,
es_out_t *out, AbstractSourceStream *source) const
{
if(format != StreamFormat::Type::MP4)
return nullptr;
return AbstractStream::newDemux(p_obj, format, out, source);
}
AbstractStream * SmoothStreamFactory::create(demux_t *realdemux, const StreamFormat &format,
SegmentTracker *tracker) const
{
SmoothStream *stream = new (std::nothrow) SmoothStream(realdemux);
if(stream && !stream->init(format,tracker))
{
delete stream;
return nullptr;
}
return stream;
}
¤ Dauer der Verarbeitung: 0.4 Sekunden
¤
*© Formatika GbR, Deutschland