Commit 89a8032d authored by Felix Paul Kühne's avatar Felix Paul Kühne

eyetv plugin: change logic to support HD streams as suggested by cbscpe on the forums

parent d3392936
/***************************************************************************** /*****************************************************************************
* eyetvplugin.c: Plug-In for the EyeTV software to connect to VLC * eyetvplugin.c: Plug-In for the EyeTV software to connect to VLC
***************************************************************************** *****************************************************************************
* Copyright (C) 2006-2007 the VideoLAN team * Copyright (C) 2006-2011 the VideoLAN team
* $Id$ * $Id$
* *
* Authors: Felix Kühne <fkuehne at videolan dot org> * Authors: Felix Kühne <fkuehne at videolan dot org>
...@@ -309,13 +309,10 @@ static long VLCEyeTVPluginPacketsArrived(VLCEyeTVPluginGlobals_t *globals, EyeTV ...@@ -309,13 +309,10 @@ static long VLCEyeTVPluginPacketsArrived(VLCEyeTVPluginGlobals_t *globals, EyeTV
{ {
if( globals->activePIDs[i].pid == pid ) if( globals->activePIDs[i].pid == pid )
{ {
if( packetBufferSize <= (sizeof(packetBuffer)-sizeof(TransportStreamPacket)) )
{ memcpy(packetBuffer+packetBufferSize, *packets, sizeof(TransportStreamPacket));
/* copy packet in our buffer */ packetBufferSize += sizeof(TransportStreamPacket);
memcpy(packetBuffer+packetBufferSize, *packets, sizeof(TransportStreamPacket)); if( packetBufferSize > (sizeof(packetBuffer)-sizeof(TransportStreamPacket)) )
packetBufferSize += sizeof(TransportStreamPacket);
}
else
{ {
/* flush buffer to VLC */ /* flush buffer to VLC */
ssize_t sent = write(i_vlcSock, packetBuffer, packetBufferSize); ssize_t sent = write(i_vlcSock, packetBuffer, packetBufferSize);
...@@ -331,6 +328,7 @@ static long VLCEyeTVPluginPacketsArrived(VLCEyeTVPluginGlobals_t *globals, EyeTV ...@@ -331,6 +328,7 @@ static long VLCEyeTVPluginPacketsArrived(VLCEyeTVPluginGlobals_t *globals, EyeTV
} }
packetBufferSize = 0; packetBufferSize = 0;
} }
if( i > 0 ) if( i > 0 )
{ {
/* if we assume that consecutive packets would have the same PID in most cases, /* if we assume that consecutive packets would have the same PID in most cases,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment