Mp3PspStream::Mp3PspStream(Common::SeekableReadStream *inStream, DisposeAfterUse::Flag dispose) : _inStream(inStream), _disposeAfterUse(dispose), _pcmLength(0), _posInFrame(0), _state(MP3_STATE_INIT), _length(0, 1000), _sampleRate(0), _totalTime(mad_timer_zero) { DEBUG_ENTER_FUNC(); assert(_decoderInit); // must be initialized by now // let's leave the buffer guard -- who knows, it may be good? memset(_buf, 0, sizeof(_buf)); memset(_codecInBuffer, 0, sizeof(_codecInBuffer)); initStream(); // init needed stuff for the stream findValidHeader(); // get a first header so we can read basic stuff _sampleRate = _header.samplerate; // copy it before it gets destroyed _stereo = (MAD_NCHANNELS(&_header) == 2); while (_state != MP3_STATE_EOS) findValidHeader(); // get a first header so we can read basic stuff _length = Timestamp(mad_timer_count(_totalTime, MAD_UNITS_MILLISECONDS), getRate()); deinitStream(); _state = MP3_STATE_INIT; }
Mp3PspStream::~Mp3PspStream() { DEBUG_ENTER_FUNC(); deinitStream(); releaseStreamME(); // free the memory used for this stream if (_disposeAfterUse == DisposeAfterUse::YES) delete _inStream; }
QCameraStream_preview::~QCameraStream_preview() { ALOGV("%s: E", __func__); if(mActive) { streamOff(0); } if(mInit) { deinitStream(); } mInit = false; mActive = false; if (mDisplayBuf) { delete[] mDisplayBuf; mDisplayBuf = NULL; } deallocateStreamId(mStreamId); ALOGV("%s: X", __func__); }
void MP3Stream::initStream() { if (_state != MP3_STATE_INIT) deinitStream(); // Init MAD mad_stream_init(&_stream); mad_frame_init(&_frame); mad_synth_init(&_synth); // Reset the stream data _inStream->seek(0); _totalTime = mad_timer_zero; _posInFrame = 0; // Update state _state = MP3_STATE_READY; // Read the first few sample bytes readMP3Data(); }
int Mp3PspStream::initStream() { DEBUG_ENTER_FUNC(); if (_state != MP3_STATE_INIT) deinitStream(); // Init MAD mad_stream_init(&_stream); mad_header_init(&_header); // Reset the stream data _inStream->seek(0, SEEK_SET); _totalTime = mad_timer_zero; _posInFrame = 0; // Update state _state = MP3_STATE_READY; // Read the first few sample bytes into the buffer readMP3DataIntoBuffer(); return true; }
// --------------------------------------------------------------------------- // QCameraStream_preview // --------------------------------------------------------------------------- void QCameraStream_preview::release() { ALOGE("%s : BEGIN",__func__); int ret=MM_CAMERA_OK,i; if(!mInit) { ALOGE("%s : Stream not Initalized",__func__); return; } if(mActive) { this->streamOff(0); } if(mInit) { deinitStream(); } mInit = false; ALOGE("%s: END", __func__); }
void QCameraStream_SnapshotMain::release() { streamOff(0); deinitStream(); }
void QCameraStream_SnapshotThumbnail::release() { streamOff(0); deinitStream(); }