summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dxr3/dxr3_decoder.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/dxr3/dxr3_decoder.c b/src/dxr3/dxr3_decoder.c
index 66b4df47d..92d18c0da 100644
--- a/src/dxr3/dxr3_decoder.c
+++ b/src/dxr3/dxr3_decoder.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: dxr3_decoder.c,v 1.14 2001/08/25 21:21:01 ehasenle Exp $
+ * $Id: dxr3_decoder.c,v 1.15 2001/09/23 08:11:11 ehasenle Exp $
*
* dxr3 video and spu decoder plugin. Accepts the video and spu data
* from XINE and sends it directly to the corresponding dxr3 devices.
@@ -182,7 +182,8 @@ static scr_plugin_t* dxr3scr_init (dxr3_decoder_t *dxr3) {
static int dxr3_can_handle (video_decoder_t *this_gen, int buf_type)
{
- return (buf_type & 0xFFFF0000) == BUF_VIDEO_MPEG ;
+ buf_type &= 0xFFFF0000;
+ return (buf_type == BUF_VIDEO_MPEG) || (buf_type == BUF_VIDEO_FILL);
}
static void dxr3_init (video_decoder_t *this_gen, vo_instance_t *video_out)
@@ -219,6 +220,9 @@ static void dxr3_decode_data (video_decoder_t *this_gen, buf_element_t *buf)
dxr3_decoder_t *this = (dxr3_decoder_t *) this_gen;
ssize_t written;
+ /* Ignore videofill packets */
+ if (buf->type == BUF_VIDEO_FILL) return;
+
/* The dxr3 does not need the preview-data */
if (buf->decoder_info[0] == 0) return;