0

このコードを実装しようとしていますが、Xcode でコンパイル エラーが発生しました:「'PlaybackDelegate' の初期化に一致するコンストラクターがありません」

動作する例からコードをコピー/貼り付けました。しかし、なぜそれが私のプロジェクトで機能しないのかわかりません。

header file
class PlaybackDelegate : public IDeckLinkVideoOutputCallback
{
DecklinkDevice*             pDecklinkDevice;

public:
    PlaybackDelegate (DecklinkDevice* owner);

virtual HRESULT QueryInterface (REFIID iid, LPVOID *ppv) {return E_NOINTERFACE;}
virtual ULONG AddRef () {return 1;}
virtual ULONG Release () {return 1;}

virtual HRESULT ScheduledFrameCompleted (IDeckLinkVideoFrame* completedFrame, BMDOutputFrameCompletionResult result);
virtual HRESULT ScheduledPlaybackHasStopped ();
};

.mm ファイル

playerDelegate = new PlaybackDelegate(self, deckLinkOutput);

if (playerDelegate == NULL)
{
    //NSLog(@"fout completed frame callback");
    //fout
}

PlaybackDelegate::PlaybackDelegate (DecklinkDevice* owner)
{
pDecklinkDevice = owner;
}

HRESULT PlaybackDelegate::ScheduledFrameCompleted (IDeckLinkVideoFrame* completedFrame, BMDOutputFrameCompletionResult result)
{
    NSLog(@"Frame Completed");
return S_OK;
}

HRESULT PlaybackDelegate::ScheduledPlaybackHasStopped ()
{
return S_OK;
}
4

0 に答える 0