+ }
+
+ if (pPort->tv)
+ {
+ SECCvt *tv_cvt = secVideoTvGetConverter (pPort->tv);
+ if (pPort->d.id != pPort->old_d.id ||
+ pPort->d.width != pPort->old_d.width ||
+ pPort->d.height != pPort->old_d.height ||
+ memcmp (&pPort->d.src, &pPort->old_d.src, sizeof (xRectangle)))
+ {
+ _secVideoCloseInBuffer (pPort);
+ pPort->inbuf_is_fb = FALSE;
+ }
+ else if (tv_cvt != NULL)
+ {
+ SECCvtProp dst_prop;
+ secCvtGetProperpty (tv_cvt, NULL, &dst_prop);
+
+ if (dst_prop.degree != pPort->hw_rotate ||
+ dst_prop.hflip != pPort->hflip ||
+ dst_prop.vflip != pPort->vflip ||
+ dst_prop.secure != pPort->secure ||
+ dst_prop.csc_range != pPort->csc_range)
+ {
+ _secVideoCloseInBuffer (pPort);
+ pPort->inbuf_is_fb = FALSE;
+ }
+ }
+
+ if (pPort->tv && memcmp (&pPort->d.dst, &pPort->old_d.dst, sizeof (xRectangle)))