45 lines
1.8 KiB
C
45 lines
1.8 KiB
C
/*
|
|
*******************************************************************************
|
|
* Copyright (c) 2010-2022 VATICS(KNERON) Inc. All rights reserved.
|
|
*
|
|
* +-----------------------------------------------------------------+
|
|
* | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED |
|
|
* | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH |
|
|
* | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. |
|
|
* | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE |
|
|
* | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE |
|
|
* | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. |
|
|
* | |
|
|
* | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT |
|
|
* | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY |
|
|
* | VATICS(KNERON) INC. |
|
|
* +-----------------------------------------------------------------+
|
|
*
|
|
*******************************************************************************
|
|
*/
|
|
#ifndef __LIVE_MEDIA_SINK_H__
|
|
#define __LIVE_MEDIA_SINK_H__
|
|
|
|
#include "LiveMediaSrc.h"
|
|
#include "RtpMapInfo.h"
|
|
#include "RtpDataInfo.h"
|
|
|
|
typedef int (*PFLMSinkBufCB) (void*, DataBufInfo*);
|
|
typedef int (*PFLMSinkComposeHeaderCB) (void*, DataBufInfo*, const TRtpMapInfo*, const TRtpDataInfo*);
|
|
|
|
|
|
/*!
|
|
*******************************************************************************
|
|
* LiveMediaSink base struct.
|
|
* \note When you implement LiveMediaSink, the first element of your class must
|
|
* be this base struct.
|
|
*******************************************************************************
|
|
*/
|
|
typedef struct
|
|
{
|
|
PFLMSinkBufCB pfSendAndGetBuf;
|
|
PFLMSinkComposeHeaderCB pfComposeHeader;
|
|
} TLiveMediaSink;
|
|
|
|
#endif // __LIVE_MEDIA_SINK_H__
|