Mercurial > mplayer.hg
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 { |