mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 12:15:51 +00:00
883849ee32
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
93 lines
3.9 KiB
C++
93 lines
3.9 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef MOZILLA_MEDIASOURCERESOURCE_H_
|
|
#define MOZILLA_MEDIASOURCERESOURCE_H_
|
|
|
|
#include "MediaResource.h"
|
|
#include "prlog.h"
|
|
|
|
#ifdef PR_LOGGING
|
|
extern PRLogModuleInfo* GetMediaSourceLog();
|
|
|
|
#define MSE_DEBUG(arg, ...) PR_LOG(GetMediaSourceLog(), PR_LOG_DEBUG, ("MediaSourceResource(%p:%s)::%s: " arg, this, mType.get(), __func__, ##__VA_ARGS__))
|
|
#else
|
|
#define MSE_DEBUG(...)
|
|
#endif
|
|
|
|
#define UNIMPLEMENTED() MSE_DEBUG("UNIMPLEMENTED FUNCTION at %s:%d", __FILE__, __LINE__)
|
|
|
|
namespace mozilla {
|
|
|
|
class MediaSourceResource final : public MediaResource
|
|
{
|
|
public:
|
|
explicit MediaSourceResource(nsIPrincipal* aPrincipal = nullptr)
|
|
: mPrincipal(aPrincipal) {}
|
|
|
|
virtual nsresult Close() override { return NS_OK; }
|
|
virtual void Suspend(bool aCloseImmediately) override { UNIMPLEMENTED(); }
|
|
virtual void Resume() override { UNIMPLEMENTED(); }
|
|
virtual bool CanClone() override { UNIMPLEMENTED(); return false; }
|
|
virtual already_AddRefed<MediaResource> CloneData(MediaDecoder* aDecoder) override { UNIMPLEMENTED(); return nullptr; }
|
|
virtual void SetReadMode(MediaCacheStream::ReadMode aMode) override { UNIMPLEMENTED(); }
|
|
virtual void SetPlaybackRate(uint32_t aBytesPerSecond) override { UNIMPLEMENTED(); }
|
|
virtual nsresult Read(char* aBuffer, uint32_t aCount, uint32_t* aBytes) override { UNIMPLEMENTED(); return NS_ERROR_FAILURE; }
|
|
virtual nsresult ReadAt(int64_t aOffset, char* aBuffer, uint32_t aCount, uint32_t* aBytes) override { UNIMPLEMENTED(); return NS_ERROR_FAILURE; }
|
|
virtual nsresult Seek(int32_t aWhence, int64_t aOffset) override { UNIMPLEMENTED(); return NS_ERROR_FAILURE; }
|
|
virtual int64_t Tell() override { UNIMPLEMENTED(); return -1; }
|
|
virtual void Pin() override { UNIMPLEMENTED(); }
|
|
virtual void Unpin() override { UNIMPLEMENTED(); }
|
|
virtual double GetDownloadRate(bool* aIsReliable) override { UNIMPLEMENTED(); *aIsReliable = false; return 0; }
|
|
virtual int64_t GetLength() override { UNIMPLEMENTED(); return -1; }
|
|
virtual int64_t GetNextCachedData(int64_t aOffset) override { UNIMPLEMENTED(); return -1; }
|
|
virtual int64_t GetCachedDataEnd(int64_t aOffset) override { UNIMPLEMENTED(); return -1; }
|
|
virtual bool IsDataCachedToEndOfResource(int64_t aOffset) override { UNIMPLEMENTED(); return false; }
|
|
virtual bool IsSuspendedByCache() override { UNIMPLEMENTED(); return false; }
|
|
virtual bool IsSuspended() override { UNIMPLEMENTED(); return false; }
|
|
virtual nsresult ReadFromCache(char* aBuffer, int64_t aOffset, uint32_t aCount) override { UNIMPLEMENTED(); return NS_ERROR_FAILURE; }
|
|
virtual nsresult Open(nsIStreamListener** aStreamListener) override { UNIMPLEMENTED(); return NS_ERROR_FAILURE; }
|
|
|
|
virtual already_AddRefed<nsIPrincipal> GetCurrentPrincipal() override
|
|
{
|
|
return nsRefPtr<nsIPrincipal>(mPrincipal).forget();
|
|
}
|
|
|
|
virtual nsresult GetCachedRanges(nsTArray<MediaByteRange>& aRanges) override
|
|
{
|
|
UNIMPLEMENTED();
|
|
aRanges.AppendElement(MediaByteRange(0, GetLength()));
|
|
return NS_OK;
|
|
}
|
|
|
|
virtual bool IsTransportSeekable() override { return true; }
|
|
virtual const nsCString& GetContentType() const override { return mType; }
|
|
|
|
private:
|
|
virtual size_t SizeOfExcludingThis(MallocSizeOf aMallocSizeOf) const override
|
|
{
|
|
size_t size = MediaResource::SizeOfExcludingThis(aMallocSizeOf);
|
|
size += mType.SizeOfExcludingThisIfUnshared(aMallocSizeOf);
|
|
|
|
return size;
|
|
}
|
|
|
|
virtual size_t SizeOfIncludingThis(MallocSizeOf aMallocSizeOf) const override
|
|
{
|
|
return aMallocSizeOf(this) + SizeOfExcludingThis(aMallocSizeOf);
|
|
}
|
|
|
|
nsRefPtr<nsIPrincipal> mPrincipal;
|
|
const nsCString mType;
|
|
};
|
|
|
|
} // namespace mozilla
|
|
|
|
#undef MSE_DEBUG
|
|
#undef UNIMPLEMENTED
|
|
|
|
#endif /* MOZILLA_MEDIASOURCERESOURCE_H_ */
|