12013-11-05 Brendan Long <b.long@cablelabs.com>
2
3 Add "id" attribute to TextTrack
4 https://bugs.webkit.org/show_bug.cgi?id=123825
5
6 Reviewed by NOBODY (OOPS!).
7
8 No new tests because there's no way to set an "id" for out-of-band tracks.
9
10 * html/HTMLMediaElement.cpp:
11 (HTMLMediaElement::addTextTrack): Add emptyString() for track id.
12 * html/track/AudioTrack.cpp:
13 (WebCore::AudioTrack::AudioTrack): Pass trackPrivate->id() to TrackBase.
14 (WebCore::AudioTrack::idChanged): Added, set id.
15 * html/track/AudioTrack.h: Move m_id to TrackBase.
16 * html/track/InbandTextTrack.cpp:
17 (WebCore::InbandTextTrack::InbandTextTrack): Pass trackPrivate->id() to TrackBase.
18 (WebCore::InbandTextTrack::idChanged): Added, set id.
19 * html/track/InbandTextTrack.h: Add idChanged().
20 * html/track/LoadableTextTrack.cpp:
21 (WebCore::LoadableTextTrack::LoadableTextTrack): Add emptyString() for track id.
22 * html/track/TextTrack.cpp:
23 (WebCore::TextTrack::captionMenuOffItem): Add empty string for track id.
24 (WebCore::TextTrack::captionMenuAutomaticItem): Add empty string for track id.
25 (WebCore::TextTrack::TextTrack): Pass id to TrackBase.
26 * html/track/TextTrack.h:
27 (WebCore::TextTrack::create): Add id parameter.
28 * html/track/TextTrack.idl: Add id attribute.
29 * html/track/TrackBase.cpp:
30 (WebCore::TrackBase::TrackBase): Add m_id.
31 * html/track/TrackBase.h: Add id attribute / m_id.
32 * html/track/VideoTrack.cpp:
33 (WebCore::VideoTrack::VideoTrack): Pass trackPrivate->id() to TrackBase.
34 (WebCore::VideoTrack::idChanged): Added, set id.
35 * html/track/VideoTrack.h: Move m_id to TrackBase.
36 * platform/graphics/TrackPrivateBase.h: Add idChanged() callback.
37