# HG changeset patch # User arpi # Date 998572770 0 # Node ID a7251d9e82e9de459ae9b5f82e970e5c3e5c6fa3 # Parent f6d3c128774855051e9bb13bfdc43716b2b23f84 parse_es init fixed diff -r f6d3c1287748 -r a7251d9e82e9 dec_video.c --- a/dec_video.c Thu Aug 23 12:47:23 2001 +0000 +++ b/dec_video.c Thu Aug 23 13:19:30 2001 +0000 @@ -591,6 +591,7 @@ case DEMUXER_TYPE_MPEG_ES: case DEMUXER_TYPE_MPEG_PS: { // Find sequence_header first: + videobuf_len=0; videobuf_code_len=0; mp_msg(MSGT_DECVIDEO,MSGL_V,"Searching for sequence header... ");fflush(stdout); while(1){ int i=sync_video_packet(d_video); @@ -606,13 +607,13 @@ // sh_video=d_video->sh;sh_video->ds=d_video; mpeg2_init(); // ========= Read & process sequence header & extension ============ - videobuffer=memalign(8,VIDEOBUFFER_SIZE); + if(!videobuffer) videobuffer=memalign(8,VIDEOBUFFER_SIZE); if(!videobuffer){ mp_msg(MSGT_DECVIDEO,MSGL_ERR,"Cannot allocate shared memory\n"); return 0; // GUI_MSG( mplErrorShMemAlloc ) } - videobuf_len=0; + if(!read_video_packet(d_video)){ mp_msg(MSGT_DECVIDEO,MSGL_ERR,"FATAL: Cannot read sequence header!\n"); return 0;