ports/multimedia/dvbcut/files/patch-imageprovider.cpp
Stefan Eßer 225726f71f Add dvbcut, a Qt based program for cutting of MPEG TS stream files
(e.g. DVB) and the conversion from MPEG transport stream to program
stream.
2005-12-29 00:18:05 +00:00

19 lines
473 B
C++

--- ./src/imageprovider.cpp~ Thu Dec 15 21:02:14 2005
+++ ./src/imageprovider.cpp Sat Dec 24 16:18:17 2005
@@ -40,11 +40,14 @@
void imageprovider::shrinkcache(int free)
{
int keep=maxcachedframes;
- if (free>0)
- keep-=free;
+ if (free<0)
+ return;
+ if (keep<free)
+ free=keep-1;
+ keep-=free;
std::list<framecacheitem>::iterator it=framecache.begin();
for(int i=0;i<keep&&it!=framecache.end();++it,++i)
;
while(it!=framecache.end())