Mercurial > mplayer.hg
changeset 4063:5a1558a521fb
Reverted to accurate but glitchy sync...
author | mswitch |
---|---|
date | Wed, 09 Jan 2002 16:20:41 +0000 |
parents | 14b0b19f7629 |
children | 3c747168eb6e |
files | libvo/vo_dxr3.c |
diffstat | 1 files changed, 2 insertions(+), 20 deletions(-) [+] |
line wrap: on
line diff
--- a/libvo/vo_dxr3.c Wed Jan 09 15:05:48 2002 +0000 +++ b/libvo/vo_dxr3.c Wed Jan 09 16:20:41 2002 +0000 @@ -56,10 +56,6 @@ static int fd_spu = -1; static int ioval = 0; -struct { - int se_version; -} conf_s; - static vo_info_t vo_info = { "DXR3/H+ video out", @@ -72,25 +68,17 @@ void write_dxr3( rte_context* context, void* data, size_t size, void* user_data ) { size_t data_left = size; - if(!conf_s.se_version) if(ioctl(fd_video,EM8300_IOCTL_VIDEO_SETPTS,&vo_pts) < 0) + if(ioctl(fd_video,EM8300_IOCTL_VIDEO_SETPTS,&vo_pts) < 0) printf( "VO: [dxr3] Unable to set pts\n" ); while( data_left ) data_left -= write( fd_video, (void*) data+(size-data_left), data_left ); } #endif -void parseconfig( ) -{ - conf_s.se_version = 0; - if(vo_subdevice == NULL) return; - conf_s.se_version = 1; -} - static uint32_t init(uint32_t scr_width, uint32_t scr_height, uint32_t width, uint32_t height, uint32_t fullscreen, char *title, uint32_t format) { int tmp1,tmp2; - parseconfig(); fd_control = open( "/dev/em8300", O_WRONLY ); if( fd_control < 1 ) { @@ -111,11 +99,6 @@ return -1; } - if(!conf_s.se_version) - printf( "VO: [dxr3] Using hardware sync\n" ); - else - printf( "VO: [dxr3] Using software sync\n" ); - /* Subpic code isn't working yet, don't set to ON unless you are really sure what you are doing */ ioval = EM8300_SPUMODE_OFF; @@ -307,7 +290,7 @@ vo_mpegpes_t *p=(vo_mpegpes_t *)src[0]; size_t data_left = p->size; - if(!conf_s.se_version) if(ioctl(fd_video,EM8300_IOCTL_VIDEO_SETPTS,&vo_pts) < 0) + if(ioctl(fd_video,EM8300_IOCTL_VIDEO_SETPTS,&p->timestamp) < 0) printf( "VO: [dxr3] Unable to set pts\n" ); while( data_left ) @@ -426,7 +409,6 @@ #else else printf( "VO: [dxr3] You have disabled libmp1e support, you won't be able to play this format!\n" ); #endif - if(!conf_s.se_version && flag) flag |= 256; return flag; }