# HG changeset patch # User arpi # Date 999991697 0 # Node ID f27465a65e4104981802cacb1bd0b7aea64e3c30 # Parent 2fe0e11bab3cc9580a4e05b7c4ac8ae3c05d29e5 IMGFMT_MPEGPES support diff -r 2fe0e11bab3c -r f27465a65e41 dec_video.c --- a/dec_video.c Sat Sep 08 23:27:51 2001 +0000 +++ b/dec_video.c Sat Sep 08 23:28:17 2001 +0000 @@ -532,8 +532,21 @@ } #endif case VFM_MPEG: - mpeg2_decode_data(video_out, start, start+in_size,drop_frame); - if(!drop_frame) blit_frame=1; + if(out_fmt==IMGFMT_MPEGPES){ + // hardware decoding: + static vo_mpegpes_t packet; + mpeg2_decode_data(video_out, start, start+in_size,3); // parse headers + packet.data=start; + packet.size=in_size-4; + packet.timestamp=sh_video->timer*90000.0; + packet.id=0x1E0; //+sh_video->ds->id; + planes[0]=&packet; + blit_frame=2; + } else { + // software decoding: + mpeg2_decode_data(video_out, start, start+in_size,drop_frame); // decode + if(!drop_frame) blit_frame=1; + } break; case VFM_RAW: planes[0]=start;