summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_rawdv.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux/demux_rawdv.c')
-rw-r--r--libmpdemux/demux_rawdv.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libmpdemux/demux_rawdv.c b/libmpdemux/demux_rawdv.c
index cbf3418390..2e8e5217d0 100644
--- a/libmpdemux/demux_rawdv.c
+++ b/libmpdemux/demux_rawdv.c
@@ -75,8 +75,14 @@ int rawdv_check_file(demuxer_t *demuxer)
return 0;
td=dv_decoder_new(TRUE,TRUE,FALSE);
+ if (!td)
+ return 0;
+
td->quality=DV_QUALITY_BEST;
- dv_parse_header(td, tmp_buffer);
+ result=dv_parse_header(td, tmp_buffer);
+ if (result)
+ return 0;
+
if ((( td->num_dif_seqs==10) || (td->num_dif_seqs==12))
&& (td->width==720)
&& ((td->height==576) || (td->height==480)))