Lines Matching refs:hr
76 HRESULT hr = IMFMediaEventGenerator_GetEvent(c->async_events, 0, &ev);
77 if (FAILED(hr)) {
79 ff_hr_str(hr));
134 HRESULT hr = IMFSample_GetSampleTime(sample, &pts);
135 if (FAILED(hr))
143 HRESULT hr;
147 hr = IMFAttributes_GetBlobSize(type, &MF_MT_USER_DATA, &sz);
148 if (!FAILED(hr) && sz > 0) {
153 hr = IMFAttributes_GetBlob(type, &MF_MT_USER_DATA, avctx->extradata, sz, NULL);
154 if (FAILED(hr))
169 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_AVG_BYTES_PER_SECOND, &sz);
170 if (!FAILED(hr)) {
182 HRESULT hr;
185 hr = IMFAttributes_GetBlobSize(type, &MF_MT_MPEG_SEQUENCE_HEADER, &sz);
186 if (!FAILED(hr) && sz > 0) {
190 hr = IMFAttributes_GetBlob(type, &MF_MT_MPEG_SEQUENCE_HEADER, extradata, sz, NULL);
191 if (FAILED(hr)) {
206 HRESULT hr;
210 hr = IMFTransform_GetOutputCurrentType(c->mft, c->out_stream_id, &type);
211 if (FAILED(hr)) {
236 HRESULT hr;
244 hr = IMFSample_GetTotalLength(sample, &len);
245 if (FAILED(hr))
252 if (FAILED(hr))
255 hr = IMFMediaBuffer_Lock(buffer, &data, NULL, NULL);
256 if (FAILED(hr)) {
268 hr = IMFAttributes_GetUINT32(sample, &MFSampleExtension_CleanPoint, &t32);
269 if (c->is_audio || (!FAILED(hr) && t32 != 0))
272 hr = IMFAttributes_GetUINT64(sample, &MFSampleExtension_DecodeTimestamp, &t);
273 if (!FAILED(hr)) {
311 HRESULT hr;
324 hr = IMFSample_GetBufferByIndex(sample, 0, &buffer);
325 if (FAILED(hr)) {
330 hr = IMFMediaBuffer_Lock(buffer, &data, NULL, NULL);
331 if (FAILED(hr)) {
372 HRESULT hr;
385 hr = IMFTransform_ProcessInput(c->mft, c->in_stream_id, sample, 0);
386 if (hr == MF_E_NOTACCEPTING) {
388 } else if (FAILED(hr)) {
389 av_log(avctx, AV_LOG_ERROR, "failed processing input: %s\n", ff_hr_str(hr));
394 hr = IMFTransform_ProcessMessage(c->mft, MFT_MESSAGE_COMMAND_DRAIN, 0);
395 if (FAILED(hr))
396 av_log(avctx, AV_LOG_ERROR, "failed draining: %s\n", ff_hr_str(hr));
410 HRESULT hr;
443 hr = IMFTransform_ProcessOutput(c->mft, 0, 1, &out_buffers, &st);
448 if (!FAILED(hr)) {
457 if (hr == MF_E_TRANSFORM_NEED_MORE_INPUT) {
461 } else if (hr == MF_E_TRANSFORM_STREAM_CHANGE) {
474 av_log(avctx, AV_LOG_ERROR, "failed processing output: %s\n", ff_hr_str(hr));
537 HRESULT hr;
542 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_SAMPLES_PER_SECOND, &t);
543 if (!FAILED(hr) && t == avctx->sample_rate)
546 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_NUM_CHANNELS, &t);
547 if (!FAILED(hr) && t == avctx->ch_layout.nb_channels)
550 hr = IMFAttributes_GetGUID(type, &MF_MT_SUBTYPE, &tg);
551 if (!FAILED(hr)) {
557 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_AVG_BYTES_PER_SECOND, &t);
558 if (!FAILED(hr)) {
567 hr = IMFAttributes_GetUINT32(type, &MF_MT_AAC_PAYLOAD_TYPE, &t);
568 if (!FAILED(hr) && t != 0)
586 HRESULT hr;
597 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_SAMPLES_PER_SECOND, &t);
598 if (!FAILED(hr) && t == avctx->sample_rate)
601 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_NUM_CHANNELS, &t);
602 if (!FAILED(hr) && t == avctx->ch_layout.nb_channels)
610 HRESULT hr;
619 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_SAMPLES_PER_SECOND, &t);
620 if (FAILED(hr) || t != avctx->sample_rate) {
625 hr = IMFAttributes_GetUINT32(type, &MF_MT_AUDIO_NUM_CHANNELS, &t);
626 if (FAILED(hr) || t != avctx->ch_layout.nb_channels) {
638 HRESULT hr;
641 hr = IMFAttributes_GetGUID(type, &MF_MT_SUBTYPE, &tg);
642 if (!FAILED(hr)) {
737 HRESULT hr;
749 hr = IMFTransform_GetOutputAvailableType(c->mft, c->out_stream_id, n, &type);
750 if (hr == MF_E_NO_MORE_TYPES || hr == E_NOTIMPL)
752 if (hr == MF_E_TRANSFORM_TYPE_NOT_SET) {
757 if (FAILED(hr)) {
758 av_log(avctx, AV_LOG_ERROR, "error getting output type: %s\n", ff_hr_str(hr));
787 hr = c->functions.MFCreateMediaType(&out_type);
788 if (FAILED(hr)) {
805 hr = IMFTransform_SetOutputType(c->mft, c->out_stream_id, out_type, 0);
806 if (!FAILED(hr)) {
808 } else if (hr == MF_E_TRANSFORM_TYPE_NOT_SET) {
812 av_log(avctx, AV_LOG_ERROR, "could not set output type (%s)\n", ff_hr_str(hr));
826 HRESULT hr;
838 hr = IMFTransform_GetInputAvailableType(c->mft, c->in_stream_id, n, &type);
839 if (hr == MF_E_NO_MORE_TYPES || hr == E_NOTIMPL)
841 if (hr == MF_E_TRANSFORM_TYPE_NOT_SET) {
846 if (FAILED(hr)) {
847 av_log(avctx, AV_LOG_ERROR, "error getting input type: %s\n", ff_hr_str(hr));
893 hr = IMFTransform_SetInputType(c->mft, c->in_stream_id, in_type, 0);
894 if (!FAILED(hr)) {
896 } else if (hr == MF_E_TRANSFORM_TYPE_NOT_SET) {
900 av_log(avctx, AV_LOG_ERROR, "could not set input type (%s)\n", ff_hr_str(hr));
941 HRESULT hr;
944 hr = IMFTransform_GetInputStreamInfo(c->mft, c->in_stream_id, &c->in_info);
945 if (FAILED(hr))
950 hr = IMFTransform_GetOutputStreamInfo(c->mft, c->out_stream_id, &c->out_info);
951 if (FAILED(hr))
969 HRESULT hr;
979 hr = IMFTransform_GetAttributes(c->mft, &attrs);
980 if (FAILED(hr)) {
981 av_log(avctx, AV_LOG_ERROR, "error retrieving MFT attributes: %s\n", ff_hr_str(hr));
985 hr = IMFAttributes_GetUINT32(attrs, &MF_TRANSFORM_ASYNC, &v);
986 if (FAILED(hr)) {
987 av_log(avctx, AV_LOG_ERROR, "error querying async: %s\n", ff_hr_str(hr));
996 hr = IMFAttributes_SetUINT32(attrs, &MF_TRANSFORM_ASYNC_UNLOCK, TRUE);
997 if (FAILED(hr)) {
998 av_log(avctx, AV_LOG_ERROR, "could not set async unlock: %s\n", ff_hr_str(hr));
1002 hr = IMFTransform_QueryInterface(c->mft, &IID_IMFMediaEventGenerator, (void **)&c->async_events);
1003 if (FAILED(hr)) {
1048 HRESULT hr;
1075 hr = IMFTransform_QueryInterface(c->mft, &IID_ICodecAPI, (void **)&c->codec_api);
1076 if (!FAILED(hr))
1080 hr = IMFTransform_GetStreamIDs(c->mft, 1, &c->in_stream_id, 1, &c->out_stream_id);
1081 if (hr == E_NOTIMPL) {
1083 } else if (FAILED(hr)) {
1084 av_log(avctx, AV_LOG_ERROR, "could not get stream IDs (%s)\n", ff_hr_str(hr));
1094 hr = IMFTransform_ProcessMessage(c->mft, MFT_MESSAGE_NOTIFY_BEGIN_STREAMING, 0);
1095 if (FAILED(hr)) {
1096 av_log(avctx, AV_LOG_ERROR, "could not start streaming (%s)\n", ff_hr_str(hr));
1100 hr = IMFTransform_ProcessMessage(c->mft, MFT_MESSAGE_NOTIFY_START_OF_STREAM, 0);
1101 if (FAILED(hr)) {
1102 av_log(avctx, AV_LOG_ERROR, "could not start stream (%s)\n", ff_hr_str(hr));