add: 补充MediaSource C API
This commit is contained in:
parent
af3ef996b0
commit
9741eb7272
|
|
@ -103,6 +103,16 @@ API_EXPORT int API_CALL mk_media_source_get_track_count(const mk_media_source ct
|
||||||
API_EXPORT mk_track API_CALL mk_media_source_get_track(const mk_media_source ctx, int index);
|
API_EXPORT mk_track API_CALL mk_media_source_get_track(const mk_media_source ctx, int index);
|
||||||
// MediaSource::broadcastMessage
|
// MediaSource::broadcastMessage
|
||||||
API_EXPORT int API_CALL mk_media_source_broadcast_msg(const mk_media_source ctx, const char *msg, size_t len);
|
API_EXPORT int API_CALL mk_media_source_broadcast_msg(const mk_media_source ctx, const char *msg, size_t len);
|
||||||
|
// MediaSource::getOriginUrl()
|
||||||
|
API_EXPORT const char* API_CALL mk_media_source_get_origin_url(const mk_media_source ctx);
|
||||||
|
// MediaSource::getOriginType()
|
||||||
|
API_EXPORT int API_CALL mk_media_source_get_origin_type(const mk_media_source ctx);
|
||||||
|
// MediaSource::getCreateStamp()
|
||||||
|
API_EXPORT uint64_t API_CALL mk_media_source_get_create_stamp(const mk_media_source ctx);
|
||||||
|
// MediaSource::isRecording() 0:hls,1:MP4
|
||||||
|
API_EXPORT int API_CALL mk_media_source_is_recording(const mk_media_source ctx, int type);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 直播源在ZLMediaKit中被称作为MediaSource,
|
* 直播源在ZLMediaKit中被称作为MediaSource,
|
||||||
|
|
|
||||||
|
|
@ -182,7 +182,7 @@ API_EXPORT const char* API_CALL mk_media_source_get_vhost(const mk_media_source
|
||||||
}
|
}
|
||||||
API_EXPORT const char* API_CALL mk_media_source_get_app(const mk_media_source ctx){
|
API_EXPORT const char* API_CALL mk_media_source_get_app(const mk_media_source ctx){
|
||||||
assert(ctx);
|
assert(ctx);
|
||||||
MediaSource *src = (MediaSource *)ctx;
|
MediaSource *src = (MediaSource *)ctx;
|
||||||
return src->getMediaTuple().app.c_str();
|
return src->getMediaTuple().app.c_str();
|
||||||
}
|
}
|
||||||
API_EXPORT const char* API_CALL mk_media_source_get_stream(const mk_media_source ctx){
|
API_EXPORT const char* API_CALL mk_media_source_get_stream(const mk_media_source ctx){
|
||||||
|
|
@ -228,6 +228,30 @@ API_EXPORT int API_CALL mk_media_source_broadcast_msg(const mk_media_source ctx,
|
||||||
return src->broadcastMessage(any);
|
return src->broadcastMessage(any);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
API_EXPORT const char* API_CALL mk_media_source_get_origin_url(const mk_media_source ctx) {
|
||||||
|
assert(ctx);
|
||||||
|
MediaSource *src = (MediaSource *)ctx;
|
||||||
|
return _strdup(src->getOriginUrl().c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
API_EXPORT int API_CALL mk_media_source_get_origin_type(const mk_media_source ctx) {
|
||||||
|
assert(ctx);
|
||||||
|
MediaSource *src = (MediaSource *)ctx;
|
||||||
|
return static_cast<int>(src->getOriginType());
|
||||||
|
}
|
||||||
|
|
||||||
|
API_EXPORT uint64_t API_CALL mk_media_source_get_create_stamp(const mk_media_source ctx) {
|
||||||
|
assert(ctx);
|
||||||
|
MediaSource *src = (MediaSource *)ctx;
|
||||||
|
return src->getCreateStamp();
|
||||||
|
}
|
||||||
|
|
||||||
|
API_EXPORT int API_CALL mk_media_source_is_recording(const mk_media_source ctx,int type) {
|
||||||
|
assert(ctx);
|
||||||
|
MediaSource *src = (MediaSource *)ctx;
|
||||||
|
return src->isRecording((Recorder::type)type);
|
||||||
|
}
|
||||||
|
|
||||||
API_EXPORT int API_CALL mk_media_source_close(const mk_media_source ctx,int force){
|
API_EXPORT int API_CALL mk_media_source_close(const mk_media_source ctx,int force){
|
||||||
assert(ctx);
|
assert(ctx);
|
||||||
MediaSource *src = (MediaSource *)ctx;
|
MediaSource *src = (MediaSource *)ctx;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue