package com.android.ex.variablespeed;
class VariableSpeedTest {
  int mExecutor;
  int TAG;
}
class VariableSpeedNative {
}
class VariableSpeed {
  class PlaybackRunnable {
    int mInnerSource;
  }
  int mAudioStreamType;
  int mCompletionListener;
  int mDuration;
  int mCurrentPlaybackRate;
  int mStartPosition;
  int mSkipCompletionReport;
  int mIsReadyToReUse;
  int mHasBeenReleased;
  int mPlaybackFinishedLatch;
  int mEngineInitializedLatch;
  int mHasStartedPlayback;
  int mHasDuration;
  int mIsPrepared;
  int mDataSource;
  int lock;
  int mExecutor;
  int TAG;
}
class SingleThreadedMediaPlayerProxy {
  int mDelegate;
}
class RealMediaPlayerTest {
}
class MediaPlayerProxyTestCase {
  int mErrorListener;
  int mCompletionListener;
  int mPlayer;
  int mContentUriMap;
  int CONTACT_NUMBER;
  int ERROR_TOLERANCE_MILLIS;
}
class MediaPlayerProxy {
}
class MediaPlayerDataSource {
  int mPath;
  int mUri;
  int mContext;
}
class EngineParameters {
  class Builder {
    int mAudioStreamType;
    int mStartPositionMillis;
    int mDecodeBufferMaxSize;
    int mDecodeBufferInitialSize;
    int mInitialRate;
    int mWindowOverlapDuration;
    int mWindowDuration;
    int mMaxPlayBufferCount;
    int mTargetFrames;
  }
  int mAudioStreamType;
  int mStartPositionMillis;
  int mDecodeBufferMaxSize;
  int mDecodeBufferInitialSize;
  int mInitialRate;
  int mWindowOverlapDuration;
  int mWindowDuration;
  int mMaxPlayBufferCount;
  int mTargetFrames;
}
class DynamicProxy {
}
class AwaitableErrorListener {
  int mOnErrorReturnValue;
  int mQueue;
}
class AwaitableCompletionListener {
  int mQueue;
}
