Andreas Huber 08e10cb404 Seek/Duration support for completed http live streams in NuPlayer.
Change-Id: I55bbe75d87140c07b1927d14ad24130fce803463
related-to-bug: 3321475
2011-01-05 14:48:31 -08:00

55 lines
1.4 KiB
C++

/*
* Copyright (C) 2010 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef STREAMING_SOURCE_H_
#define STREAMING_SOURCE_H_
#include "NuPlayer.h"
#include "NuPlayerSource.h"
namespace android {
struct ABuffer;
struct ATSParser;
struct NuPlayer::StreamingSource : public NuPlayer::Source {
StreamingSource(const sp<IStreamSource> &source);
virtual void start();
// Returns true iff more data was available, false on EOS.
virtual bool feedMoreTSData();
virtual sp<MetaData> getFormat(bool audio);
virtual status_t dequeueAccessUnit(bool audio, sp<ABuffer> *accessUnit);
protected:
virtual ~StreamingSource();
private:
sp<IStreamSource> mSource;
bool mEOS;
sp<NuPlayerStreamListener> mStreamListener;
sp<ATSParser> mTSParser;
DISALLOW_EVIL_CONSTRUCTORS(StreamingSource);
};
} // namespace android
#endif // STREAMING_SOURCE_H_