[Mplayer-cvslog] CVS: main spudec.c,1.34,1.35
Kim Minh Kaplan CVS
kmkaplan at mplayerhq.hu
Tue Aug 6 15:33:13 CEST 2002
Update of /cvsroot/mplayer/main
In directory mail:/var/tmp.root/cvs-serv32128
Modified Files:
spudec.c
Log Message:
Put all spudec_new stuff in a single function,
spudec_new_scaled_vobsub. Original frame width is always either
720x576 or 720x480. See dvd-subtitle-problem.txt and
dvd-subtitle-problem.txt.vob.
Index: spudec.c
===================================================================
RCS file: /cvsroot/mplayer/main/spudec.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -u -r1.34 -r1.35
--- spudec.c 24 Jul 2002 16:47:29 -0000 1.34
+++ spudec.c 6 Aug 2002 13:32:55 -0000 1.35
@@ -927,25 +927,7 @@
void *spudec_new_scaled(unsigned int *palette, unsigned int frame_width, unsigned int frame_height)
{
- spudec_handle_t *this = calloc(1, sizeof(spudec_handle_t));
- if (this) {
- if (palette) {
- memcpy(this->global_palette, palette, sizeof(this->global_palette));
- this->auto_palette = 0;
- }
- else {
- /* No palette, compute one */
- this->auto_palette = 1;
- }
- this->packet = NULL;
- this->image = NULL;
- this->scaled_image = NULL;
- this->orig_frame_width = frame_width;
- this->orig_frame_height = frame_height;
- }
- else
- mp_msg(MSGT_SPUDEC,MSGL_FATAL, "FATAL: spudec_init: calloc");
- return this;
+ return spudec_new_scaled_vobsub(palette, NULL, 0, frame_width, frame_height);
}
/* get palette custom color, width, height from .idx file */
@@ -957,8 +939,10 @@
this->packet = NULL;
this->image = NULL;
this->scaled_image = NULL;
- this->orig_frame_width = frame_width;
- this->orig_frame_height = frame_height;
+ /* XXX Although the video frame is some size, the SPU frame is
+ always maximum size i.e. 720 wide and 576 or 480 high */
+ this->orig_frame_width = 720;
+ this->orig_frame_height = (frame_height == 480 || frame_height == 240) ? 480 : 576;
this->custom = custom;
// set up palette:
this->auto_palette = 1;
More information about the MPlayer-cvslog
mailing list