#ifndef VMF_VENC_OUT_SRB_H
#define VMF_VENC_OUT_SRB_H

#include <stdint.h>

typedef struct VMF_VENC_OUT_SRB_S VMF_VENC_OUT_SRB_T;

typedef struct {
    const char *pszSrbName;
    uint32_t    dwSrbNum;
    uint32_t    dwSrbSize;
    uint32_t    _pad[4];
} VMF_VENC_OUT_SRB_INITOPT_T;

int  VMF_VENC_OUT_SRB_Init(VMF_VENC_OUT_SRB_T **pp, VMF_VENC_OUT_SRB_INITOPT_T *opt);
void VMF_VENC_OUT_SRB_Release(VMF_VENC_OUT_SRB_T **pp);
int  VMF_VENC_OUT_SRB_Setup_Config(void *venc_cfg, int codec_type, void *codec_cfg, VMF_VENC_OUT_SRB_T *srb);

#endif /* VMF_VENC_OUT_SRB_H */
