Lines Matching refs:mData

159     AMediaCodec *mData = new AMediaCodec();
160 mData->mLooper = new ALooper;
161 mData->mLooper->setName("NDK MediaCodec_looper");
162 size_t res = mData->mLooper->start(
168 AMediaCodec_delete(mData);
172 mData->mCodec = android::MediaCodec::CreateByType(mData->mLooper, name, encoder);
174 mData->mCodec = android::MediaCodec::CreateByComponentName(mData->mLooper, name);
176 if (mData->mCodec == NULL) { // failed to create codec
177 AMediaCodec_delete(mData);
180 mData->mHandler = new CodecHandler(mData);
181 mData->mLooper->registerHandler(mData->mHandler);
182 mData->mGeneration = 1;
183 mData->mRequestedActivityNotification = false;
184 mData->mCallback = NULL;
186 return mData;
205 media_status_t AMediaCodec_delete(AMediaCodec *mData) {
206 if (mData != NULL) {
207 if (mData->mCodec != NULL) {
208 mData->mCodec->release();
209 mData->mCodec.clear();
212 if (mData->mLooper != NULL) {
213 if (mData->mHandler != NULL) {
214 mData->mLooper->unregisterHandler(mData->mHandler->id());
216 mData->mLooper->stop();
217 mData->mLooper.clear();
219 delete mData;
226 AMediaCodec *mData,
239 return translate_error(mData->mCodec->configure(nativeFormat, surface,
244 media_status_t AMediaCodec_start(AMediaCodec *mData) {
245 status_t ret = mData->mCodec->start();
249 mData->mActivityNotification = new AMessage(kWhatActivityNotify, mData->mHandler);
250 mData->mActivityNotification->setInt32("generation", mData->mGeneration);
251 requestActivityNotification(mData);
256 media_status_t AMediaCodec_stop(AMediaCodec *mData) {
257 media_status_t ret = translate_error(mData->mCodec->stop());
259 sp<AMessage> msg = new AMessage(kWhatStopActivityNotifications, mData->mHandler);
262 mData->mActivityNotification.clear();
268 media_status_t AMediaCodec_flush(AMediaCodec *mData) {
269 return translate_error(mData->mCodec->flush());
273 ssize_t AMediaCodec_dequeueInputBuffer(AMediaCodec *mData, int64_t timeoutUs) {
275 status_t ret = mData->mCodec->dequeueInputBuffer(&idx, timeoutUs);
276 requestActivityNotification(mData);
284 uint8_t* AMediaCodec_getInputBuffer(AMediaCodec *mData, size_t idx, size_t *out_size) {
286 if (mData->mCodec->getInputBuffers(&abufs) == 0) {
306 uint8_t* AMediaCodec_getOutputBuffer(AMediaCodec *mData, size_t idx, size_t *out_size) {
308 if (mData->mCodec->getOutputBuffers(&abufs) == 0) {
324 media_status_t AMediaCodec_queueInputBuffer(AMediaCodec *mData,
328 status_t ret = mData->mCodec->queueInputBuffer(idx, offset, size, time, flags, &errorMsg);
333 ssize_t AMediaCodec_dequeueOutputBuffer(AMediaCodec *mData,
340 status_t ret = mData->mCodec->dequeueOutputBuffer(&idx, &offset, &size, &presentationTimeUs,
342 requestActivityNotification(mData);
363 AMediaFormat* AMediaCodec_getOutputFormat(AMediaCodec *mData) {
365 mData->mCodec->getOutputFormat(&format);
370 media_status_t AMediaCodec_releaseOutputBuffer(AMediaCodec *mData, size_t idx, bool render) {
372 return translate_error(mData->mCodec->renderOutputBufferAndRelease(idx));
374 return translate_error(mData->mCodec->releaseOutputBuffer(idx));
380 AMediaCodec *mData, size_t idx, int64_t timestampNs) {
382 return translate_error(mData->mCodec->renderOutputBufferAndRelease(idx, timestampNs));
386 media_status_t AMediaCodec_setOutputSurface(AMediaCodec *mData, ANativeWindow* window) {
391 return translate_error(mData->mCodec->setSurface(surface));
395 media_status_t AMediaCodec_createInputSurface(AMediaCodec *mData, ANativeWindow **surface) {
396 if (surface == NULL || mData == NULL) {
402 status_t err = mData->mCodec->createInputSurface(&igbp);
437 AMediaCodec *mData, ANativeWindow *surface) {
439 if (surface == NULL || mData == NULL) {
449 return translate_error(mData->mCodec->setInputSurface(
455 AMediaCodec *mData, const AMediaFormat* params) {
456 if (params == NULL || mData == NULL) {
463 return translate_error(mData->mCodec->setParameters(nativeParams));
467 media_status_t AMediaCodec_signalEndOfInputStream(AMediaCodec *mData) {
469 if (mData == NULL) {
473 status_t err = mData->mCodec->signalEndOfInputStream();
483 media_status_t AMediaCodec_setNotificationCallback(AMediaCodec *mData, OnCodecEvent callback,
485 mData->mCallback = callback;
486 mData->mCallbackUserData = userdata;