Mercurial > mplayer.hg
view libmpeg2/mpeg2.h @ 271:38d30f6f1423
i263 yuv support
author | gabucino |
---|---|
date | Sun, 01 Apr 2001 19:42:41 +0000 |
parents | 846535ace7a2 |
children | 5f07e67982d6 |
line wrap: on
line source
/* * mpeg2.h * Copyright (C) 1999-2001 Aaron Holtzman <aholtzma@ess.engr.uvic.ca> * * This file is part of mpeg2dec, a free MPEG-2 video stream decoder. * * mpeg2dec is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * mpeg2dec is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* Structure for the mpeg2dec decoder */ typedef struct mpeg2dec_s { // vo_instance_t * output; /* this is where we keep the state of the decoder */ struct picture_s * picture; uint32_t shift; int is_display_initialized; int is_sequence_needed; int drop_flag; int drop_frame; int in_slice; /* the maximum chunk size is determined by vbv_buffer_size */ /* which is 224K for MP@ML streams. */ /* (we make no pretenses of decoding anything more than that) */ /* allocated in init - gcc has problems allocating such big structures */ uint8_t * chunk_buffer; /* pointer to current position in chunk_buffer */ uint8_t * chunk_ptr; /* last start code ? */ uint8_t code; /* ONLY for 0.2.0 release - will not stay there later */ int frame_rate_code; } mpeg2dec_t ; void mpeg2_init (void); //void mpeg2_allocate_image_buffers (picture_t * picture); int mpeg2_decode_data (vo_functions_t *, uint8_t * data_start, uint8_t * data_end); //void mpeg2_close (vo_functions_t *); void mpeg2_drop (int flag); /* initialize mpegdec with a opaque user pointer */ //void mpeg2_init (mpeg2dec_t * mpeg2dec, uint32_t mm_accel // ,vo_instance_t * output // ); /* destroy everything which was allocated, shutdown the output */ //void mpeg2_close (mpeg2dec_t * mpeg2dec); //int mpeg2_decode_data (mpeg2dec_t * mpeg2dec, // uint8_t * data_start, uint8_t * data_end); //void mpeg2_drop (mpeg2dec_t * mpeg2dec, int flag);