int dc_gpac_audio_isom_open_seg(AudioOutputFile *audio_output_file, char *filename) { GF_Err ret; ret = gf_isom_start_segment(audio_output_file->isof, filename, GF_TRUE); if (ret != GF_OK) { GF_LOG(GF_LOG_ERROR, GF_LOG_DASH, ("%s: gf_isom_start_segment\n", gf_error_to_string(ret))); return -1; } GF_LOG(GF_LOG_DEBUG, GF_LOG_DASH, ("[DashCast] Audio segment %s started at "LLU"\n", filename, gf_net_get_utc() )); audio_output_file->dts = 0; return 0; }
int dc_gpac_audio_isom_open_seg(AudioOutputFile * p_aoutf, char * psz_name) { GF_Err ret; ret = gf_isom_start_segment(p_aoutf->p_isof, psz_name); if (ret != GF_OK) { fprintf(stderr, "%s: gf_isom_start_segment\n", gf_error_to_string(ret)); return -1; } // ret = gf_isom_start_fragment(p_aoutf->p_isof, 1); // if (ret != GF_OK) { // fprintf(stderr, "%s: gf_isom_start_fragment\n", // gf_error_to_string(ret)); // return -1; // } p_aoutf->dts = 0; return 0; }
int dc_gpac_video_isom_open_seg(VideoOutputFile *video_output_file, char *filename) { GF_Err ret; ret = gf_isom_start_segment(video_output_file->isof, filename, 1); if (ret != GF_OK) { GF_LOG(GF_LOG_ERROR, GF_LOG_DASH, ("%s: gf_isom_start_segment\n", gf_error_to_string(ret))); return -1; } // ret = gf_isom_set_traf_base_media_decode_time(video_output_file->isof, 1, // video_output_file->first_dts); // if (ret != GF_OK) { // GF_LOG(GF_LOG_ERROR, GF_LOG_DASH, ("%s: gf_isom_set_traf_base_media_decode_time\n", gf_error_to_string(ret))); // return -1; // } // // video_output_file->first_dts += video_output_file->frame_per_segment; GF_LOG(GF_LOG_INFO, GF_LOG_DASH, ("[DashCast] Opening new segment %s at UTC "LLU" ms\n", filename, gf_net_get_utc() )); return 0; }