static void onMsgEosFromBus()

in source/src/AppRtspSrc.c [167:187]


static void onMsgEosFromBus(GstBus* bus, GstMessage* msg, gpointer* udata)
{
    STATUS retStatus = STATUS_SUCCESS;
    PRtspSrcContext pRtspSrcContext = (PRtspSrcContext) udata;
    PCodecConfiguration pGstConfiguration;

    CHK((bus != NULL) && (msg != NULL) && (udata != NULL), STATUS_MEDIA_NULL_ARG);
    pGstConfiguration = &pRtspSrcContext->codecConfiguration;
    closeGstRtspSrc(pRtspSrcContext);
    if (pRtspSrcContext->mediaEosHook != NULL) {
        retStatus = pRtspSrcContext->mediaEosHook(pRtspSrcContext->mediaEosHookUserdata);
    }

CleanUp:

    if (pRtspSrcContext != NULL) {
        updateCodecStatus(pRtspSrcContext, STATUS_MEDIA_BUS_EOS);
    }

    return;
}