Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2017-04-22 12:35:39 +0300
committerHendrik Leppkes <h.leppkes@gmail.com>2017-04-22 12:51:24 +0300
commitbe1155eab07f237abdab5b693ee6a13e5cc4e688 (patch)
tree9a349adde0e2999ccf0ce054ebb108fdf5a6dc42 /common
parent00b3a0b2a87130a8e6c27c69bfc1ef58f3932b5a (diff)
Allow the PacketAllocator to allocate new packets on the fly
This allows downstream filters to hang on to them for longer without deadlocking the allocator.
Diffstat (limited to 'common')
-rw-r--r--common/includes/ILAVDynamicAllocator.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/common/includes/ILAVDynamicAllocator.h b/common/includes/ILAVDynamicAllocator.h
new file mode 100644
index 00000000..2002156c
--- /dev/null
+++ b/common/includes/ILAVDynamicAllocator.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2010-2017 Hendrik Leppkes
+ * http://www.1f0.de
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+#pragma once
+
+// {8FBB906B-D1DB-4528-9498-563241CCD43D}
+DEFINE_GUID(IID_ILAVDynamicAllocator,
+0x8fbb906b, 0xd1db, 0x4528, 0x94, 0x98, 0x56, 0x32, 0x41, 0xcc, 0xd4, 0x3d);
+
+interface __declspec(uuid("8FBB906B-D1DB-4528-9498-563241CCD43D")) ILAVDynamicAllocator : public IUnknown
+{
+ // Query wether this allocator is using dynamic allocation of samples and will not run out of samples
+ STDMETHOD_(BOOL,IsDynamicAllocator)() PURE;
+};