Andreas Huber 53182c439c Suppress the logging of URLs when in incognito mode.
Change-Id: Ib951b495eae15669e160ef54686eab0eeb9b366a
related-to-bug: 3336575
2011-02-24 14:42:48 -08:00

66 lines
1.7 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 HTTP_LIVE_SOURCE_H_
#define HTTP_LIVE_SOURCE_H_
#include "NuPlayer.h"
#include "NuPlayerSource.h"
namespace android {
struct ATSParser;
struct LiveSession;
struct NuPlayer::HTTPLiveSource : public NuPlayer::Source {
enum Flags {
// Don't log any URLs.
kFlagIncognito = 1,
};
HTTPLiveSource(const char *url, uint32_t flags = 0);
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);
virtual status_t getDuration(int64_t *durationUs);
virtual status_t seekTo(int64_t seekTimeUs);
virtual bool isSeekable();
protected:
virtual ~HTTPLiveSource();
private:
AString mURL;
uint32_t mFlags;
bool mEOS;
off64_t mOffset;
sp<ALooper> mLiveLooper;
sp<LiveSession> mLiveSession;
sp<ATSParser> mTSParser;
DISALLOW_EVIL_CONSTRUCTORS(HTTPLiveSource);
};
} // namespace android
#endif // HTTP_LIVE_SOURCE_H_