00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "proc/common.hpp"
00025 #include "lib/external/libgavl.hpp"
00026 #include "proc/control/stypemanager.hpp"
00027
00028 extern "C" {
00029 #include <gavl/gavl.h>
00030 }
00031
00032
00033 namespace lib {
00034 namespace external {
00035
00036 using control::STypeManager;
00037 using control::ON_STREAMTYPES_RESET;
00038 using lumiera::LifecycleHook;
00039
00040 void
00041 provide_GAVL_stream_implementation_types ()
00042 {
00043 STypeManager& typeManager = STypeManager::instance();
00044 UNIMPLEMENTED ("wire up a ImplFacade for GAVL implemented media streams");
00045 }
00046
00047 namespace {
00048
00049 LifecycleHook _register_gavl_types_ (ON_STREAMTYPES_RESET, &provide_GAVL_stream_implementation_types);
00050 }
00051
00052
00060 ImplFacadeGAVL const&
00061 LibGavl::getImplFacade (TypeTag&)
00062 {
00063 TODO ("any chance to verify that the TypeTag actually points to a GAVL frame type descriptor?");
00064 UNIMPLEMENTED ("wire up an impl facade with the correct GAVL lib functions for the data type in question");
00065 }
00066
00067
00068
00069 }
00070
00071 }