X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdecoder.h;h=10bb4531032e4d0068340b14c985d9b401ac2fb5;hb=accc190af4322fb3d75eaa6958d1e80eef867aba;hp=8378373c6e0e29c8c4ed45943a30a6817651ed2e;hpb=526fd6de4c80a7ac9614a1cb0209efff7b171cd5;p=dcpomatic.git diff --git a/src/lib/decoder.h b/src/lib/decoder.h index 8378373c6..10bb45310 100644 --- a/src/lib/decoder.h +++ b/src/lib/decoder.h @@ -51,7 +51,14 @@ protected: */ virtual void seek (ContentTime time, bool accurate) = 0; - virtual bool pass () = 0; + enum PassReason { + PASS_REASON_VIDEO, + PASS_REASON_AUDIO, + PASS_REASON_SUBTITLE + }; + + /** @return true if this decoder has already returned all its data and will give no more */ + virtual bool pass (PassReason, bool accurate) = 0; }; #endif