AudioTrack::AudioTrack(AudioTrackClient* client, PassRefPtr<AudioTrackPrivate> trackPrivate) : TrackBase(TrackBase::AudioTrack, trackPrivate->id(), trackPrivate->label(), trackPrivate->language()) , m_enabled(trackPrivate->enabled()) , m_client(client) , m_private(trackPrivate) { m_private->setClient(this); updateKindFromPrivate(); }
AudioTrack::AudioTrack(AudioTrackClient* client, PassRefPtr<AudioTrackPrivate> trackPrivate) : TrackBase(TrackBase::AudioTrack, trackPrivate->label(), trackPrivate->language()) , m_id(trackPrivate->id()) , m_enabled(trackPrivate->enabled()) , m_client(client) , m_private(trackPrivate) { m_private->setClient(this); switch (m_private->kind()) { case AudioTrackPrivate::Alternative: setKind(AudioTrack::alternativeKeyword()); break; case AudioTrackPrivate::Description: setKind(AudioTrack::descriptionKeyword()); break; case AudioTrackPrivate::Main: setKind(AudioTrack::mainKeyword()); break; case AudioTrackPrivate::MainDesc: setKind(AudioTrack::mainDescKeyword()); break; case AudioTrackPrivate::Translation: setKind(AudioTrack::translationKeyword()); break; case AudioTrackPrivate::Commentary: setKind(AudioTrack::commentaryKeyword()); break; case AudioTrackPrivate::None: setKind(emptyString()); break; default: ASSERT_NOT_REACHED(); break; } }