InbandTextTrackPrivateLegacyAVCF.h [plain text]
#ifndef InbandTextTrackPrivateLegacyAVCF_h
#define InbandTextTrackPrivateLegacyAVCF_h
#if ENABLE(VIDEO) && USE(AVFOUNDATION) && !HAVE(AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT) && !PLATFORM(IOS)
#include "InbandTextTrackPrivateAVF.h"
#include <AVFoundationCF/AVCFPlayerItemTrack.h>
#include <wtf/RetainPtr.h>
namespace WebCore {
class MediaPlayerPrivateAVFoundationCF;
class InbandTextTrackPrivateLegacyAVCF : public InbandTextTrackPrivateAVF {
public:
static PassRefPtr<InbandTextTrackPrivateLegacyAVCF> create(MediaPlayerPrivateAVFoundationCF* player, AVCFPlayerItemTrackRef track)
{
return adoptRef(new InbandTextTrackPrivateLegacyAVCF(player, track));
}
~InbandTextTrackPrivateLegacyAVCF() { }
virtual InbandTextTrackPrivate::Kind kind() const OVERRIDE;
virtual bool isClosedCaptions() const OVERRIDE;
virtual bool containsOnlyForcedSubtitles() const OVERRIDE;
virtual bool isMainProgramContent() const OVERRIDE;
virtual bool isEasyToRead() const OVERRIDE;
virtual AtomicString label() const OVERRIDE;
virtual AtomicString language() const OVERRIDE;
virtual void disconnect() OVERRIDE;
virtual bool isLegacyClosedCaptionsTrack() const OVERRIDE { return true; }
AVCFPlayerItemTrackRef avPlayerItemTrack() const { return m_playerItemTrack.get(); }
protected:
InbandTextTrackPrivateLegacyAVCF(MediaPlayerPrivateAVFoundationCF*, AVCFPlayerItemTrackRef);
RetainPtr<AVCFPlayerItemTrackRef> m_playerItemTrack;
};
}
#endif // ENABLE(VIDEO) && USE(AVFOUNDATION) && !HAVE(AVFOUNDATION_LEGIBLE_OUTPUT_SUPPORT) && !PLATFORM(IOS)
#endif