Mercurial > mplayer.hg
comparison libmpdemux/demux_y4m.c @ 9654:ee7203b48e7c
fix crash on streams with frame tags, patch by Brett Kosinski <brettk@frodo.dyn.gno.org>
author | alex |
---|---|
date | Sat, 22 Mar 2003 19:50:10 +0000 |
parents | 8a357300d0ec |
children | 74968e3440ff |
comparison
equal
deleted
inserted
replaced
9653:d82ee11f70f5 | 9654:ee7203b48e7c |
---|---|
32 | 32 |
33 stream_read(demuxer->stream, buf, 9); | 33 stream_read(demuxer->stream, buf, 9); |
34 buf[9] = 0; | 34 buf[9] = 0; |
35 | 35 |
36 if (strncmp("YUV4MPEG2", buf, 9) && strncmp("YUV4MPEG ", buf, 9)) { | 36 if (strncmp("YUV4MPEG2", buf, 9) && strncmp("YUV4MPEG ", buf, 9)) { |
37 mp_msg(MSGT_DEMUX, MSGL_DBG2, "Failed: YUV4MPEG2\n"); | |
38 return 0; | 37 return 0; |
39 } | 38 } |
40 | 39 |
41 demuxer->priv = malloc(sizeof(y4m_priv_t)); | 40 demuxer->priv = malloc(sizeof(y4m_priv_t)); |
42 priv = demuxer->priv; | 41 priv = demuxer->priv; |
65 demux_packet_t *dp; | 64 demux_packet_t *dp; |
66 y4m_priv_t *priv=demux->priv; | 65 y4m_priv_t *priv=demux->priv; |
67 y4m_frame_info_t fi; | 66 y4m_frame_info_t fi; |
68 unsigned char *buf[3]; | 67 unsigned char *buf[3]; |
69 int err, size; | 68 int err, size; |
69 | |
70 y4m_init_frame_info(&fi); | |
70 | 71 |
71 demux->filepos=stream_tell(demux->stream); | 72 demux->filepos=stream_tell(demux->stream); |
72 | 73 |
73 size = ((sh_video_t*)ds->sh)->disp_w*((sh_video_t*)ds->sh)->disp_h; | 74 size = ((sh_video_t*)ds->sh)->disp_w*((sh_video_t*)ds->sh)->disp_h; |
74 | 75 |