Lines Matching refs:avctx

95     AVCodecContext *avctx;
148 av_log(priv->avctx, AV_LOG_TRACE, "\tYBuffSz: %u\n", output->YbuffSz);
149 av_log(priv->avctx, AV_LOG_TRACE, "\tYBuffDoneSz: %u\n",
151 av_log(priv->avctx, AV_LOG_TRACE, "\tUVBuffDoneSz: %u\n",
153 av_log(priv->avctx, AV_LOG_TRACE, "\tTimestamp: %"PRIu64"\n",
155 av_log(priv->avctx, AV_LOG_TRACE, "\tPicture Number: %u\n",
157 av_log(priv->avctx, AV_LOG_TRACE, "\tWidth: %u\n",
159 av_log(priv->avctx, AV_LOG_TRACE, "\tHeight: %u\n",
161 av_log(priv->avctx, AV_LOG_TRACE, "\tChroma: 0x%03x\n",
163 av_log(priv->avctx, AV_LOG_TRACE, "\tPulldown: %u\n",
165 av_log(priv->avctx, AV_LOG_TRACE, "\tFlags: 0x%08x\n",
167 av_log(priv->avctx, AV_LOG_TRACE, "\tFrame Rate/Res: %u\n",
169 av_log(priv->avctx, AV_LOG_TRACE, "\tAspect Ratio: %u\n",
171 av_log(priv->avctx, AV_LOG_TRACE, "\tColor Primaries: %u\n",
173 av_log(priv->avctx, AV_LOG_TRACE, "\tMetaData: %u\n",
175 av_log(priv->avctx, AV_LOG_TRACE, "\tSession Number: %u\n",
177 av_log(priv->avctx, AV_LOG_TRACE, "\tycom: %u\n",
179 av_log(priv->avctx, AV_LOG_TRACE, "\tCustom Aspect: %u\n",
181 av_log(priv->avctx, AV_LOG_TRACE, "\tFrames to Drop: %u\n",
183 av_log(priv->avctx, AV_LOG_TRACE, "\tH264 Valid Fields: 0x%08x\n",
196 av_log(priv->avctx, AV_LOG_ERROR,
225 av_log(priv->avctx, AV_LOG_ERROR,
263 av_log(priv->avctx, AV_LOG_VERBOSE,
273 static void flush(AVCodecContext *avctx)
275 CHDContext *priv = avctx->priv_data;
285 static av_cold int uninit(AVCodecContext *avctx)
287 CHDContext *priv = avctx->priv_data;
307 static av_cold int init(AVCodecContext *avctx)
316 .width = avctx->width,
317 .height = avctx->height,
329 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD Init for %s\n",
330 avctx->codec->name);
332 avctx->pix_fmt = AV_PIX_FMT_YUYV422;
335 priv = avctx->priv_data;
336 priv->avctx = avctx;
337 priv->pkt = avctx->internal->in_pkt;
340 subtype = id2subtype(priv, avctx->codec->id);
352 format.pMetaData = avctx->extradata;
353 format.metaDataSz = avctx->extradata_size;
356 av_log(avctx, AV_LOG_ERROR, "CrystalHD: Unknown codec name\n");
367 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: starting up\n");
371 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: DtsDeviceOpen failed\n");
377 av_log(avctx, AV_LOG_VERBOSE,
385 av_log(avctx, AV_LOG_VERBOSE,
392 av_log(avctx, AV_LOG_ERROR, "CrystalHD: SetInputFormat failed\n");
398 av_log(avctx, AV_LOG_ERROR, "CrystalHD: DtsOpenDecoder failed\n");
404 av_log(avctx, AV_LOG_ERROR, "CrystalHD: DtsSetColorSpace failed\n");
409 av_log(avctx, AV_LOG_ERROR, "CrystalHD: DtsStartDecoder failed\n");
414 av_log(avctx, AV_LOG_ERROR, "CrystalHD: DtsStartCapture failed\n");
418 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: Init complete.\n");
423 uninit(avctx);
428 static inline CopyRet copy_frame(AVCodecContext *avctx,
436 CHDContext *priv = avctx->priv_data;
465 av_log(avctx, AV_LOG_VERBOSE, "output \"pts\": %"PRIu64"\n",
471 av_log(avctx, AV_LOG_ERROR,
478 av_log(avctx, AV_LOG_VERBOSE, "Interlaced state: %d\n",
484 if (ff_get_buffer(avctx, frame, 0) < 0)
488 bwidth = av_image_get_linesize(avctx->pix_fmt, width, 0);
500 sStride = av_image_get_linesize(avctx->pix_fmt, pStride, 0);
510 av_log(priv->avctx, AV_LOG_VERBOSE, "CrystalHD: Copying out frame\n");
527 av_log(priv->avctx, AV_LOG_VERBOSE, "Interlaced: bottom field\n");
530 av_log(priv->avctx, AV_LOG_VERBOSE, "Interlaced: top field\n");
562 static inline CopyRet receive_frame(AVCodecContext *avctx,
567 .PicInfo.width = avctx->width,
568 .PicInfo.height = avctx->height,
570 CHDContext *priv = avctx->priv_data;
578 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: Initial format change\n");
579 avctx->width = output.PicInfo.width;
580 avctx->height = output.PicInfo.height;
583 avctx->sample_aspect_ratio = (AVRational) { 1, 1};
586 avctx->sample_aspect_ratio = (AVRational) { 12, 11};
589 avctx->sample_aspect_ratio = (AVRational) { 10, 11};
592 avctx->sample_aspect_ratio = (AVRational) { 16, 11};
595 avctx->sample_aspect_ratio = (AVRational) { 40, 33};
598 avctx->sample_aspect_ratio = (AVRational) { 24, 11};
601 avctx->sample_aspect_ratio = (AVRational) { 20, 11};
604 avctx->sample_aspect_ratio = (AVRational) { 32, 11};
607 avctx->sample_aspect_ratio = (AVRational) { 80, 33};
610 avctx->sample_aspect_ratio = (AVRational) { 18, 11};
613 avctx->sample_aspect_ratio = (AVRational) { 15, 11};
616 avctx->sample_aspect_ratio = (AVRational) { 64, 33};
619 avctx->sample_aspect_ratio = (AVRational) {160, 99};
622 avctx->sample_aspect_ratio = (AVRational) { 4, 3};
625 avctx->sample_aspect_ratio = (AVRational) { 16, 9};
628 avctx->sample_aspect_ratio = (AVRational) {221, 1};
637 copy_ret = copy_frame(avctx, &output, frame, got_frame);
642 av_log(avctx, AV_LOG_ERROR, "CrystalHD: ProcOutput succeeded with "
652 av_log(avctx, AV_LOG_ERROR, "CrystalHD: ProcOutput failed %d\n", ret);
657 static int crystalhd_decode_packet(AVCodecContext *avctx, const AVPacket *avpkt)
660 CHDContext *priv = avctx->priv_data;
664 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: decode_packet\n");
683 av_log(priv->avctx, AV_LOG_VERBOSE,
687 av_log(avctx, AV_LOG_WARNING,
692 av_log(avctx, AV_LOG_ERROR,
698 av_log(avctx, AV_LOG_INFO, "CrystalHD: No more input data\n");
707 static int crystalhd_receive_frame(AVCodecContext *avctx, AVFrame *frame)
712 CHDContext *priv = avctx->priv_data;
718 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: receive_frame\n");
720 ret = ff_decode_get_packet(avctx, pkt);
731 av_log(avctx, AV_LOG_TRACE, "CrystalHD: Waiting for space in input buffer\n");
734 ret = crystalhd_decode_packet(avctx, pkt);
747 av_log(avctx, AV_LOG_ERROR, "CrystalHD: GetDriverStatus failed\n");
752 av_log(avctx, AV_LOG_VERBOSE, "CrystalHD: Insufficient frames ready. Returning\n");
758 rec_ret = receive_frame(avctx, frame, &got_frame);