summaryrefslogtreecommitdiff
path: root/src/libmpeg2/xine_decoder.c
diff options
context:
space:
mode:
authorGuenter Bartsch <guenter@users.sourceforge.net>2001-05-24 21:41:27 +0000
committerGuenter Bartsch <guenter@users.sourceforge.net>2001-05-24 21:41:27 +0000
commitf2e7ffa88dedcd7ce06f89dc5eb96eb766af4bed (patch)
treeca43c7c300caad1959a822e7b97c77ece66f75a9 /src/libmpeg2/xine_decoder.c
parentdf2eb164e1af3a7f267ce5fc42578b3816eb15fb (diff)
downloadxine-lib-f2e7ffa88dedcd7ce06f89dc5eb96eb766af4bed.tar.gz
xine-lib-f2e7ffa88dedcd7ce06f89dc5eb96eb766af4bed.tar.bz2
updated libmpeg2 to the latest version
CVS patchset: 79 CVS date: 2001/05/24 21:41:27
Diffstat (limited to 'src/libmpeg2/xine_decoder.c')
-rw-r--r--src/libmpeg2/xine_decoder.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/libmpeg2/xine_decoder.c b/src/libmpeg2/xine_decoder.c
index 932e59ee3..132c1f81a 100644
--- a/src/libmpeg2/xine_decoder.c
+++ b/src/libmpeg2/xine_decoder.c
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
*
- * $Id: xine_decoder.c,v 1.4 2001/04/30 23:07:00 guenter Exp $
+ * $Id: xine_decoder.c,v 1.5 2001/05/24 21:41:27 guenter Exp $
*
* stuff needed to turn libmpeg2 into a xine decoder plugin
*/
@@ -35,6 +35,7 @@
typedef struct mpeg2dec_decoder_s {
video_decoder_t video_decoder;
mpeg2dec_t mpeg2;
+ vo_instance_t *video_out;
} mpeg2dec_decoder_t;
int mpeg2dec_can_handle (video_decoder_t *this_gen, int buf_type) {
@@ -46,32 +47,24 @@ void mpeg2dec_init (video_decoder_t *this_gen, vo_instance_t *video_out) {
mpeg2dec_decoder_t *this = (mpeg2dec_decoder_t *) this_gen;
- printf ("libmpeg: initializing mpeg2dec\n");
-
mpeg2_init (&this->mpeg2, video_out);
+ video_out->open(video_out);
+ this->video_out = video_out;
}
void mpeg2dec_decode_data (video_decoder_t *this_gen, buf_element_t *buf) {
mpeg2dec_decoder_t *this = (mpeg2dec_decoder_t *) this_gen;
- printf ("libmpeg: decoding data (pts = %d)\n", buf->PTS);
-
mpeg2_decode_data (&this->mpeg2, buf->content, buf->content + buf->size,
buf->PTS);
}
-void mpeg2dec_release_img_buffers (video_decoder_t *this_gen) {
-
- mpeg2dec_decoder_t *this = (mpeg2dec_decoder_t *) this_gen;
-
- decode_free_image_buffers (&this->mpeg2);
-}
-
void mpeg2dec_close (video_decoder_t *this_gen) {
mpeg2dec_decoder_t *this = (mpeg2dec_decoder_t *) this_gen;
mpeg2_close (&this->mpeg2);
+ this->video_out->close(this->video_out);
}
static char *mpeg2dec_get_id(void) {
@@ -91,7 +84,6 @@ video_decoder_t *init_video_decoder_plugin (int iface_version, config_values_t *
this->video_decoder.can_handle = mpeg2dec_can_handle;
this->video_decoder.init = mpeg2dec_init;
this->video_decoder.decode_data = mpeg2dec_decode_data;
- this->video_decoder.release_img_buffers = mpeg2dec_release_img_buffers;
this->video_decoder.close = mpeg2dec_close;
this->video_decoder.get_identifier = mpeg2dec_get_id;