diff options
author | Insun Kang <insun@google.com> | 2012-02-23 14:03:23 +0900 |
---|---|---|
committer | Insun Kang <insun@google.com> | 2012-02-23 15:13:24 +0900 |
commit | 25eefbedf4b0ba6aea38605f4ba19c75a40810d1 (patch) | |
tree | 6d85adf5f9b2ad8f5d3b29a15e72279fa0fcd16c /media/libstagefright/timedtext/TimedText3GPPSource.h | |
parent | 3b81acab52b7140c1b8b20be2d67be3e221637e7 (diff) | |
download | frameworks_av-25eefbedf4b0ba6aea38605f4ba19c75a40810d1.zip frameworks_av-25eefbedf4b0ba6aea38605f4ba19c75a40810d1.tar.gz frameworks_av-25eefbedf4b0ba6aea38605f4ba19c75a40810d1.tar.bz2 |
Changed TimedTextInBandSource to TimedText3GPPSource.
Change-Id: I820adffbf9b4012f25ab45e9624ae2c35fc5af94
Diffstat (limited to 'media/libstagefright/timedtext/TimedText3GPPSource.h')
-rw-r--r-- | media/libstagefright/timedtext/TimedText3GPPSource.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/media/libstagefright/timedtext/TimedText3GPPSource.h b/media/libstagefright/timedtext/TimedText3GPPSource.h new file mode 100644 index 0000000..cb7e47c --- /dev/null +++ b/media/libstagefright/timedtext/TimedText3GPPSource.h @@ -0,0 +1,55 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef TIMED_TEXT_3GPP_SOURCE_H_ +#define TIMED_TEXT_3GPP_SOURCE_H_ + +#include <media/stagefright/MediaErrors.h> +#include <media/stagefright/MediaSource.h> + +#include "TimedTextSource.h" + +namespace android { + +class MediaBuffer; +class Parcel; + +class TimedText3GPPSource : public TimedTextSource { + public: + TimedText3GPPSource(const sp<MediaSource>& mediaSource); + virtual status_t start() { return mSource->start(); } + virtual status_t stop() { return mSource->stop(); } + virtual status_t read( + int64_t *timeUs, + Parcel *parcel, + const MediaSource::ReadOptions *options = NULL); + virtual status_t extractGlobalDescriptions(Parcel *parcel); + + protected: + virtual ~TimedText3GPPSource(); + + private: + sp<MediaSource> mSource; + + status_t extractAndAppendLocalDescriptions( + int64_t timeUs, const MediaBuffer *textBuffer, Parcel *parcel); + + DISALLOW_EVIL_CONSTRUCTORS(TimedText3GPPSource); +}; + +} // namespace android + +#endif // TIMED_TEXT_3GPP_SOURCE_H_ |