|
|
@ -364,6 +364,10 @@ int SrsDvr::on_meta_data(SrsOnMetaDataPacket* metadata)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int ret = ERROR_SUCCESS;
|
|
|
|
int ret = ERROR_SUCCESS;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!dvr_enabled) {
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int size = 0;
|
|
|
|
int size = 0;
|
|
|
|
char* payload = NULL;
|
|
|
|
char* payload = NULL;
|
|
|
|
if ((ret = metadata->encode(size, payload)) != ERROR_SUCCESS) {
|
|
|
|
if ((ret = metadata->encode(size, payload)) != ERROR_SUCCESS) {
|
|
|
@ -382,6 +386,12 @@ int SrsDvr::on_audio(SrsSharedPtrMessage* audio)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int ret = ERROR_SUCCESS;
|
|
|
|
int ret = ERROR_SUCCESS;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SrsAutoFree(SrsSharedPtrMessage, audio, false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!dvr_enabled) {
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int32_t timestamp = audio->header.timestamp;
|
|
|
|
int32_t timestamp = audio->header.timestamp;
|
|
|
|
char* payload = (char*)audio->payload;
|
|
|
|
char* payload = (char*)audio->payload;
|
|
|
|
int size = (int)audio->size;
|
|
|
|
int size = (int)audio->size;
|
|
|
@ -396,6 +406,12 @@ int SrsDvr::on_video(SrsSharedPtrMessage* video)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int ret = ERROR_SUCCESS;
|
|
|
|
int ret = ERROR_SUCCESS;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SrsAutoFree(SrsSharedPtrMessage, video, false);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!dvr_enabled) {
|
|
|
|
|
|
|
|
return ret;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int32_t timestamp = video->header.timestamp;
|
|
|
|
int32_t timestamp = video->header.timestamp;
|
|
|
|
char* payload = (char*)video->payload;
|
|
|
|
char* payload = (char*)video->payload;
|
|
|
|
int size = (int)video->size;
|
|
|
|
int size = (int)video->size;
|
|
|
|