diff options
author | Andreas Huber <andih@google.com> | 2010-08-24 14:33:58 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2010-08-24 14:33:58 -0700 |
commit | cce326fe43411855aca2f719e505b051bc4b61b3 (patch) | |
tree | 644689041a2ef10ed594dfe6559700d17631acdd /media/libstagefright/rtsp/ARTSPController.cpp | |
parent | a1b232493d76bdf5e56fc5aae2a45691d6774369 (diff) | |
download | frameworks_av-cce326fe43411855aca2f719e505b051bc4b61b3.zip frameworks_av-cce326fe43411855aca2f719e505b051bc4b61b3.tar.gz frameworks_av-cce326fe43411855aca2f719e505b051bc4b61b3.tar.bz2 |
A first shot at proper support for seeking of rtsp streams.
Change-Id: I9604f2d09feedc0074c0e715be58e719d4483760
related-to-bug: 2556656
Diffstat (limited to 'media/libstagefright/rtsp/ARTSPController.cpp')
-rw-r--r-- | media/libstagefright/rtsp/ARTSPController.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/media/libstagefright/rtsp/ARTSPController.cpp b/media/libstagefright/rtsp/ARTSPController.cpp index ceae3a6..9df17cb 100644 --- a/media/libstagefright/rtsp/ARTSPController.cpp +++ b/media/libstagefright/rtsp/ARTSPController.cpp @@ -33,7 +33,7 @@ ARTSPController::ARTSPController(const sp<ALooper> &looper) } ARTSPController::~ARTSPController() { - disconnect(); + CHECK_EQ((int)mState, (int)DISCONNECTED); mLooper->unregisterHandler(mReflector->id()); } @@ -80,6 +80,16 @@ void ARTSPController::disconnect() { mHandler.clear(); } +void ARTSPController::seek(int64_t timeUs) { + Mutex::Autolock autoLock(mLock); + + if (mState != CONNECTED) { + return; + } + + mHandler->seek(timeUs); +} + size_t ARTSPController::countTracks() { if (mHandler == NULL) { return 0; |