summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--stream/tvi_dshow.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/stream/tvi_dshow.c b/stream/tvi_dshow.c
index 4b82f8a2a6..2d115032d9 100644
--- a/stream/tvi_dshow.c
+++ b/stream/tvi_dshow.c
@@ -2411,6 +2411,9 @@ static HRESULT build_video_chain(priv_t *priv)
{
HRESULT hr;
+ if(priv->v_buf)
+ return S_OK;
+
if (priv->pVideoStreamConfig) {
hr = OLE_CALL_ARGS(priv->pVideoStreamConfig, SetFormat, priv->pmtVideo);
if (FAILED(hr)) {
@@ -2447,6 +2450,9 @@ static HRESULT build_audio_chain(priv_t *priv)
{
HRESULT hr;
+ if(priv->a_buf)
+ return S_OK;
+
if(priv->immediate_mode)
return S_OK;
@@ -2489,6 +2495,9 @@ static HRESULT build_vbi_chain(priv_t *priv)
#ifdef HAVE_TV_TELETEXT
HRESULT hr;
+ if(priv->vbi_buf)
+ return S_OK;
+
if(priv->tv_param->tdevice)
{
priv->vbi_buf=calloc(1,sizeof(grabber_ringbuffer_t));