Mercurial > mplayer.hg
view cpudetect.h @ 24678:9aab9d7b51f0
Fix missing subtitles after seeking back
Subtitle packets that had been demuxed but whose start time had not
yet been reached were left in the demuxer stream after seeking.
When using the default (non-libass) subtitle rendering this could
block subtitles from appearing as long as the playback position stayed
below the original one before seek. External subtitle files were not
affected.
Fixed by making seek code free all packets from the subtitle stream.
author | uau |
---|---|
date | Thu, 04 Oct 2007 02:35:34 +0000 |
parents | 739849dfb699 |
children | 3658234e099b |
line wrap: on
line source
#ifndef CPUDETECT_H #define CPUDETECT_H #define CPUTYPE_I386 3 #define CPUTYPE_I486 4 #define CPUTYPE_I586 5 #define CPUTYPE_I686 6 #ifdef ARCH_X86_64 # define REGa rax # define REGb rbx # define REGBP rbp # define REGSP rsp # define REG_a "rax" # define REG_b "rbx" # define REG_c "rcx" # define REG_d "rdx" # define REG_S "rsi" # define REG_D "rdi" # define REG_SP "rsp" # define REG_BP "rbp" #else # define REGa eax # define REGb ebx # define REGBP ebp # define REGSP esp # define REG_a "eax" # define REG_b "ebx" # define REG_c "ecx" # define REG_d "edx" # define REG_S "esi" # define REG_D "edi" # define REG_SP "esp" # define REG_BP "ebp" #endif typedef struct cpucaps_s { int cpuType; int cpuModel; int cpuStepping; int hasMMX; int hasMMX2; int has3DNow; int has3DNowExt; int hasSSE; int hasSSE2; int isX86; unsigned cl_size; /* size of cache line */ int hasAltiVec; int hasTSC; } CpuCaps; extern CpuCaps gCpuCaps; void GetCpuCaps(CpuCaps *caps); /* returned value is malloc()'ed so free() it after use */ char *GetCpuFriendlyName(unsigned int regs[], unsigned int regs2[]); #endif /* !CPUDETECT_H */