InbandDataTextTrack.h [plain text]
#ifndef InbandDataTextTrack_h
#define InbandDataTextTrack_h
#if ENABLE(VIDEO_TRACK)
#include "InbandTextTrack.h"
#include <wtf/RefPtr.h>
namespace WebCore {
class DataCue;
class Document;
class InbandTextTrackPrivate;
#if ENABLE(DATACUE_VALUE)
class SerializedPlatformRepresentation;
#endif
class InbandDataTextTrack final : public InbandTextTrack {
public:
static Ref<InbandDataTextTrack> create(ScriptExecutionContext*, TextTrackClient*, PassRefPtr<InbandTextTrackPrivate>);
virtual ~InbandDataTextTrack();
private:
InbandDataTextTrack(ScriptExecutionContext*, TextTrackClient*, PassRefPtr<InbandTextTrackPrivate>);
virtual void addDataCue(InbandTextTrackPrivate*, const MediaTime& start, const MediaTime& end, const void*, unsigned) override;
#if ENABLE(DATACUE_VALUE)
virtual void addDataCue(InbandTextTrackPrivate*, const MediaTime& start, const MediaTime& end, PassRefPtr<SerializedPlatformRepresentation>, const String&) override;
virtual void updateDataCue(InbandTextTrackPrivate*, const MediaTime& start, const MediaTime& end, PassRefPtr<SerializedPlatformRepresentation>) override;
virtual void removeDataCue(InbandTextTrackPrivate*, const MediaTime& start, const MediaTime& end, PassRefPtr<SerializedPlatformRepresentation>) override;
virtual void removeCue(TextTrackCue*, ExceptionCode&) override;
HashMap<RefPtr<SerializedPlatformRepresentation>, RefPtr<DataCue>> m_incompleteCueMap;
#endif
};
}
#endif
#endif