comparison libmpdemux/demux_rawdv.c @ 8822:7cd6450b3a2a

Sanity checks.
author filon
date Mon, 06 Jan 2003 14:56:16 +0000
parents a401a6ea5358
children 369a77dea470
comparison
equal deleted inserted replaced
8821:76ec79da7a5c 8822:7cd6450b3a2a
73 bytes_read=stream_read(demuxer->stream,tmp_buffer,DV_PAL_FRAME_SIZE); 73 bytes_read=stream_read(demuxer->stream,tmp_buffer,DV_PAL_FRAME_SIZE);
74 if ((bytes_read!=DV_PAL_FRAME_SIZE) && (bytes_read!=DV_NTSC_FRAME_SIZE)) 74 if ((bytes_read!=DV_PAL_FRAME_SIZE) && (bytes_read!=DV_NTSC_FRAME_SIZE))
75 return 0; 75 return 0;
76 76
77 td=dv_decoder_new(TRUE,TRUE,FALSE); 77 td=dv_decoder_new(TRUE,TRUE,FALSE);
78 if (!td)
79 return 0;
80
78 td->quality=DV_QUALITY_BEST; 81 td->quality=DV_QUALITY_BEST;
79 dv_parse_header(td, tmp_buffer); 82 result=dv_parse_header(td, tmp_buffer);
83 if (result)
84 return 0;
85
80 if ((( td->num_dif_seqs==10) || (td->num_dif_seqs==12)) 86 if ((( td->num_dif_seqs==10) || (td->num_dif_seqs==12))
81 && (td->width==720) 87 && (td->width==720)
82 && ((td->height==576) || (td->height==480))) 88 && ((td->height==576) || (td->height==480)))
83 result=1; 89 result=1;
84 dv_decoder_free(td); 90 dv_decoder_free(td);