Lines Matching refs:priv

126 static inline BC_MEDIA_SUBTYPE id2subtype(CHDContext *priv, enum AVCodecID id)
146 static inline void print_frame_info(CHDContext *priv, BC_DTS_PROC_OUT *output)
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",
192 static uint64_t opaque_list_push(CHDContext *priv, uint64_t reordered_opaque)
196 av_log(priv->avctx, AV_LOG_ERROR,
200 if (!priv->head) {
202 priv->head = newNode;
204 newNode->fake_timestamp = priv->tail->fake_timestamp + TIMESTAMP_UNIT;
205 priv->tail->next = newNode;
207 priv->tail = newNode;
220 static OpaqueList *opaque_list_pop(CHDContext *priv, uint64_t fake_timestamp)
222 OpaqueList *node = priv->head;
224 if (!priv->head) {
225 av_log(priv->avctx, AV_LOG_ERROR,
234 if (priv->head->fake_timestamp == fake_timestamp) {
235 priv->head = node->next;
237 if (!priv->head->next)
238 priv->tail = priv->head;
254 priv->tail = node;
263 av_log(priv->avctx, AV_LOG_VERBOSE,
275 CHDContext *priv = avctx->priv_data;
277 priv->need_second_field = 0;
278 priv->draining = 0;
281 DtsFlushInput(priv->dev, 4);
287 CHDContext *priv = avctx->priv_data;
290 device = priv->dev;
295 if (priv->head) {
296 OpaqueList *node = priv->head;
309 CHDContext* priv;
335 priv = avctx->priv_data;
336 priv->avctx = avctx;
337 priv->pkt = avctx->internal->in_pkt;
338 priv->draining = 0;
340 subtype = id2subtype(priv, avctx->codec->id);
361 if (priv->sWidth) {
363 format.ScalingParams.sWidth = priv->sWidth;
369 ret = DtsDeviceOpen(&priv->dev, mode);
375 ret = DtsCrystalHDVersion(priv->dev, &version);
381 priv->is_70012 = version.device == 0;
383 if (priv->is_70012 &&
390 ret = DtsSetInputFormat(priv->dev, &format);
396 ret = DtsOpenDecoder(priv->dev, BC_STREAM_TYPE_ES);
402 ret = DtsSetColorSpace(priv->dev, OUTPUT_MODE422_YUY2);
407 ret = DtsStartDecoder(priv->dev);
412 ret = DtsStartCapture(priv->dev);
436 CHDContext *priv = avctx->priv_data;
452 OpaqueList *node = opaque_list_pop(priv, output->PicInfo.timeStamp);
469 ret = DtsGetDriverStatus(priv->dev, &decoder_status);
481 priv->need_second_field = interlaced && !priv->need_second_field;
492 if (priv->is_70012) {
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");
552 if (!priv->need_second_field) {
570 CHDContext *priv = avctx->priv_data;
571 HANDLE dev = priv->dev;
635 print_frame_info(priv, &output);
660 CHDContext *priv = avctx->priv_data;
661 HANDLE dev = priv->dev;
678 pts = opaque_list_push(priv, avpkt->pts);
683 av_log(priv->avctx, AV_LOG_VERBOSE,
699 priv->draining = 1;
712 CHDContext *priv = avctx->priv_data;
713 AVPacket *const pkt = priv->pkt;
714 HANDLE dev = priv->dev;
764 return priv->draining ? AVERROR_EOF : AVERROR(EAGAIN);