*/\r
#pragma once\r
\r
-#include "../bluefish_error.h"\r
-\r
#include <Windows.h>\r
\r
#include <BlueVelvet4.h>\r
#include <BlueHancUtils.h>\r
\r
#include <common/memory/safe_ptr.h>\r
+#include <common/exception/exceptions.h>\r
\r
namespace caspar { \r
\r
\r
}\r
\r
+namespace bluefish {\r
+\r
extern const char* (*BlueVelvetVersion)();\r
extern BLUE_UINT32 (*encode_hanc_frame)(struct hanc_stream_info_struct * hanc_stream_ptr, void * audio_pcm_ptr,BLUE_UINT32 no_audio_ch,BLUE_UINT32 no_audio_samples,BLUE_UINT32 nTypeOfSample,BLUE_UINT32 emb_audio_flag);\r
extern BLUE_UINT32 (*encode_hanc_frame_ex)(BLUE_UINT32 card_type, struct hanc_stream_info_struct * hanc_stream_ptr, void * audio_pcm_ptr, BLUE_UINT32 no_audio_ch, BLUE_UINT32 no_audio_samples, BLUE_UINT32 nTypeOfSample, BLUE_UINT32 emb_audio_flag);\r
void blue_initialize();\r
\r
safe_ptr<CBlueVelvet4> create_blue();\r
+safe_ptr<CBlueVelvet4> create_blue(size_t device_index);\r
bool is_epoch_card(CBlueVelvet4& blue);\r
std::wstring get_card_desc(CBlueVelvet4& blue);\r
EVideoMode get_video_mode(CBlueVelvet4& blue, const core::video_format_desc& format_desc);\r
return (pSdk->SetCardProperty(prop,variantValue));\r
}\r
\r
-}
\ No newline at end of file
+}}
\ No newline at end of file