1e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman/* 2e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Copyright 2016 The Android Open Source Project 3e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 4e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Licensed under the Apache License, Version 2.0 (the "License"); 5e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * you may not use this file except in compliance with the License. 6e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * You may obtain a copy of the License at 7e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 8e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * http://www.apache.org/licenses/LICENSE-2.0 9e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * 10e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * Unless required by applicable law or agreed to in writing, software 11e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * distributed under the License is distributed on an "AS IS" BASIS, 12e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * See the License for the specific language governing permissions and 14e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman * limitations under the License. 15e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman */ 16e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 17e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#ifndef ANDROID_BUFFERING_SETTINGS_H 18e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#define ANDROID_BUFFERING_SETTINGS_H 19e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 20e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#include <binder/Parcelable.h> 21e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 22e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramannamespace android { 23e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 24e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatramanstruct BufferingSettings : public Parcelable { 259bb3803a80a680ea7a3bc11e07b8a89ccddee003Wei Jia static const int kNoMark = -1; 26e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 279bb3803a80a680ea7a3bc11e07b8a89ccddee003Wei Jia int mInitialMarkMs; 28e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 299bb3803a80a680ea7a3bc11e07b8a89ccddee003Wei Jia // When cached data is above this mark, playback will be resumed if it has been paused 309bb3803a80a680ea7a3bc11e07b8a89ccddee003Wei Jia // due to low cached data. 319bb3803a80a680ea7a3bc11e07b8a89ccddee003Wei Jia int mResumePlaybackMarkMs; 32e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 33e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman BufferingSettings(); 34e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 35e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman status_t writeToParcel(Parcel* parcel) const override; 36e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman status_t readFromParcel(const Parcel* parcel) override; 37e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 38e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman String8 toString() const; 39e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman}; 40e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 41e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman} // namespace android 42e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 43e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman// --------------------------------------------------------------------------- 44e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman 45e2b43843fd12783188edd2c54188ea8d26864788Vijay Venkatraman#endif // ANDROID_BUFFERING_SETTINGS_H 46