comparison libvo/vosub_vidix.c @ 4198:7e2bf04c9a7c

added vidix_start() and vidix_stop() for better runtime-resize support ;)
author alex
date Wed, 16 Jan 2002 15:22:45 +0000
parents 458831ca939a
children 9a33ad2f3547
comparison
equal deleted inserted replaced
4197:374f2cc73d0d 4198:7e2bf04c9a7c
143 if((err=vdlConfigPlayback(vidix_handler,&vidix_play))!=0) 143 if((err=vdlConfigPlayback(vidix_handler,&vidix_play))!=0)
144 { 144 {
145 printf("vosub_vidix: Can't configure playback: %s\n",strerror(err)); 145 printf("vosub_vidix: Can't configure playback: %s\n",strerror(err));
146 return -1; 146 return -1;
147 } 147 }
148 if((err=vdlPlaybackOn(vidix_handler))!=0)
149 {
150 printf("vosub_vidix: Can't start playback: %s\n",strerror(err));
151 return -1;
152 }
153 148
154 next_frame = 0; 149 next_frame = 0;
155 vidix_mem =vidix_play.dga_addr; 150 vidix_mem =vidix_play.dga_addr;
156 151
157 /*clear the buffer*/ 152 /*clear the buffer*/
158 memset(vidix_mem + vidix_play.offsets[0],0x80,vidix_play.frame_size*vidix_play.num_frames); 153 memset(vidix_mem + vidix_play.offsets[0],0x80,vidix_play.frame_size*vidix_play.num_frames);
159 return 0; 154 return 0;
160 } 155 }
161 156
157 void vidix_start(void)
158 {
159 int err;
160
161 if((err=vdlPlaybackOn(vidix_handler))!=0)
162 {
163 printf("vosub_vidix: Can't start playback: %s\n",strerror(err));
164 return -1;
165 }
166 return 0;
167 }
168
169 void vidix_stop(void)
170 {
171 int err;
172
173 if((err=vdlPlaybackOff(vidix_handler))!=0)
174 {
175 printf("vosub_vidix: Can't stop playback: %s\n",strerror(err));
176 return -1;
177 }
178 return 0;
179 }
180
162 void vidix_term( void ) 181 void vidix_term( void )
163 { 182 {
164 if(verbose > 1) printf("vosub_vidix: vidix_term() was called\n"); 183 if(verbose > 1) printf("vosub_vidix: vidix_term() was called\n");
165 vdlPlaybackOff(vidix_handler); 184 // vdlPlaybackOff(vidix_handler);
185 vidix_stop();
166 vdlClose(vidix_handler); 186 vdlClose(vidix_handler);
167 } 187 }
168 188
169 uint32_t vidix_draw_slice_420(uint8_t *image[], int stride[], int w,int h,int x,int y) 189 uint32_t vidix_draw_slice_420(uint8_t *image[], int stride[], int w,int h,int x,int y)
170 { 190 {