Source code
Revision control
Copy as Markdown
Other Tools
/* 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
#ifndef SEEK_JOB_H
#define SEEK_JOB_H
#include "MediaDecoder.h"
#include "SeekTarget.h"
#include "mozilla/MozPromise.h"
namespace mozilla {
struct SeekJob {
SeekJob() = default;
SeekJob(SeekJob&& aOther) = default;
SeekJob& operator=(SeekJob&& aOther) = default;
~SeekJob();
bool Exists() const;
void Resolve(StaticString aCallSite);
void RejectIfExists(StaticString aCallSite);
Maybe<SeekTarget> mTarget;
MozPromiseHolder<MediaDecoder::SeekPromise> mPromise;
};
} // namespace mozilla
#endif /* SEEK_JOB_H */