Lines Matching refs:sample

119 static void mf_sample_set_pts(AVCodecContext *avctx, IMFSample *sample, int64_t av_pts)
123 IMFSample_SetSampleTime(sample, stime);
131 static int64_t mf_sample_get_pts(AVCodecContext *avctx, IMFSample *sample)
134 HRESULT hr = IMFSample_GetSampleTime(sample, &pts);
233 static int mf_sample_to_avpacket(AVCodecContext *avctx, IMFSample *sample, AVPacket *avpkt)
244 hr = IMFSample_GetTotalLength(sample, &len);
251 IMFSample_ConvertToContiguousBuffer(sample, &buffer);
266 avpkt->pts = avpkt->dts = mf_sample_get_pts(avctx, sample);
268 hr = IMFAttributes_GetUINT32(sample, &MFSampleExtension_CleanPoint, &t32);
272 hr = IMFAttributes_GetUINT64(sample, &MFSampleExtension_DecodeTimestamp, &t);
293 IMFSample *sample;
298 sample = ff_create_memory_sample(&c->functions, frame->data[0], len,
300 if (sample)
301 IMFSample_SetSampleDuration(sample, mf_to_mf_time(avctx, frame->nb_samples));
302 return sample;
308 IMFSample *sample;
319 sample = ff_create_memory_sample(&c->functions, NULL, size,
321 if (!sample)
324 hr = IMFSample_GetBufferByIndex(sample, 0, &buffer);
326 IMFSample_Release(sample);
333 IMFSample_Release(sample);
343 IMFSample_Release(sample);
347 IMFSample_SetSampleDuration(sample, mf_to_mf_time(avctx, frame->pkt_duration));
349 return sample;
355 IMFSample *sample;
358 sample = mf_a_avframe_to_sample(avctx, frame);
360 sample = mf_v_avframe_to_sample(avctx, frame);
363 if (sample)
364 mf_sample_set_pts(avctx, sample, frame->pts);
366 return sample;
369 static int mf_send_sample(AVCodecContext *avctx, IMFSample *sample)
375 if (sample) {
383 IMFSample_SetUINT32(sample, &MFSampleExtension_Discontinuity, TRUE);
385 hr = IMFTransform_ProcessInput(c->mft, c->in_stream_id, sample, 0);
413 IMFSample *sample;
418 sample = NULL;
430 sample = ff_create_memory_sample(&c->functions, NULL,
433 if (!sample)
439 .pSample = sample,
492 IMFSample *sample = NULL;
502 sample = mf_avframe_to_sample(avctx, c->frame);
503 if (!sample) {
513 ret = mf_send_sample(avctx, sample);
514 if (sample)
515 IMFSample_Release(sample);
521 ret = mf_receive_sample(avctx, &sample);
525 ret = mf_sample_to_avpacket(avctx, sample, avpkt);
526 IMFSample_Release(sample);
532 // at least as far as channel configuration and sample rate is concerned. Pick
615 av_log(avctx, AV_LOG_ERROR, "unsupported input sample format set\n");
621 av_log(avctx, AV_LOG_ERROR, "unsupported input sample rate set\n");