diff options
author | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2003-06-18 10:36:18 +0000 |
---|---|---|
committer | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2003-06-18 10:36:18 +0000 |
commit | 3df319e1aefae857e22be20831fa9c91c71b11eb (patch) | |
tree | 20474e2b30b24830086f7aa8247492463957e7c4 /src/libmpeg2new/libmpeg2/header.c | |
parent | 3950a021c4d0906d52bd827e3220d54d4cfc5f27 (diff) | |
download | xine-lib-3df319e1aefae857e22be20831fa9c91c71b11eb.tar.gz xine-lib-3df319e1aefae857e22be20831fa9c91c71b11eb.tar.bz2 |
Some minor updates.
The reset call is needed when seeking, but does not work yet.
CVS patchset: 5062
CVS date: 2003/06/18 10:36:18
Diffstat (limited to 'src/libmpeg2new/libmpeg2/header.c')
-rw-r--r-- | src/libmpeg2new/libmpeg2/header.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libmpeg2new/libmpeg2/header.c b/src/libmpeg2new/libmpeg2/header.c index 3c47119be..c0910505f 100644 --- a/src/libmpeg2new/libmpeg2/header.c +++ b/src/libmpeg2new/libmpeg2/header.c @@ -726,6 +726,26 @@ mpeg2_state_t mpeg2_header_end_btype (mpeg2dec_t * mpeg2dec) mpeg2dec->action = mpeg2_header_end_btype2; return STATE_SLICE; } + +mpeg2_state_t mpeg2_reset (mpeg2dec_t * mpeg2dec) +{ + mpeg2dec->info.display_fbuf = mpeg2dec->fbuf[0]; + mpeg2dec->info.discard_fbuf = mpeg2dec->fbuf[0]; + mpeg2dec->fbuf[0]=0; + mpeg2dec->action = mpeg2_header_end_btype; + mpeg2dec->shift = 0xffffff00; + mpeg2dec->code = 0xb4; + mpeg2dec->first_decode_slice = 1; + mpeg2dec->nb_decode_slices = 0xb0 - 1; + mpeg2dec->decoder.scan = mpeg2_scan_norm; + mpeg2dec->picture = mpeg2dec->pictures; + mpeg2dec->first = 1; + mpeg2dec->alloc_index = 0; + mpeg2dec->alloc_index_user = 0; + + return STATE_SLICE; +} + mpeg2_state_t mpeg2_header_end_itype2 (mpeg2dec_t * mpeg2dec) { mpeg2dec->info.display_fbuf = 0; |