Index: libs/libmythtv/RingBuffer.cpp
===================================================================
--- libs/libmythtv/RingBuffer.cpp	(revision 14150)
+++ libs/libmythtv/RingBuffer.cpp	(working copy)
@@ -1181,6 +1181,14 @@
     pthread_rwlock_wrlock(&rwlock);
     wantseek = false;
 
+    // optimize nop seeks
+    if ((whence == SEEK_SET && pos == readpos) ||
+        (whence == SEEK_CUR && pos == 0))
+    {
+        pthread_rwlock_unlock(&rwlock);
+        return readpos;
+    }
+
     long long ret = -1;
     if (remotefile)
         ret = remotefile->Seek(pos, whence, readpos);
