extern "C" jstring Java_com_acsoftware_android_domophone_LibLP_nPayloadTypeToString(JNIEnv* env, jobject thiz, jlong ptr) { PayloadType* pt = (PayloadType*)ptr; char* value = ms_strdup_printf("[%s] clock [%i], bitrate [%i]" ,payload_type_get_mime(pt) ,payload_type_get_rate(pt) ,payload_type_get_bitrate(pt)); jstring jvalue =env->NewStringUTF(value); ms_free(value); return jvalue; }
static void uninit_video_streams(video_stream_tester_t *vst1, video_stream_tester_t *vst2) { float rtcp_send_bandwidth; PayloadType *vst1_pt; PayloadType *vst2_pt; vst1_pt = rtp_profile_get_payload(&rtp_profile, vst1->payload_type); CU_ASSERT_PTR_NOT_NULL_FATAL(vst1_pt); vst2_pt = rtp_profile_get_payload(&rtp_profile, vst2->payload_type); CU_ASSERT_PTR_NOT_NULL_FATAL(vst2_pt); rtcp_send_bandwidth = rtp_session_get_rtcp_send_bandwidth(vst1->vs->ms.sessions.rtp_session); ms_message("vst1: rtcp_send_bandwidth=%f, payload_type_bitrate=%d, rtcp_target_bandwidth=%f", rtcp_send_bandwidth, payload_type_get_bitrate(vst1_pt), 0.06 * payload_type_get_bitrate(vst1_pt)); CU_ASSERT_TRUE(rtcp_send_bandwidth <= (0.06 * payload_type_get_bitrate(vst1_pt))); rtcp_send_bandwidth = rtp_session_get_rtcp_send_bandwidth(vst2->vs->ms.sessions.rtp_session); ms_message("vst2: rtcp_send_bandwidth=%f, payload_type_bitrate=%d, rtcp_target_bandwidth=%f", rtcp_send_bandwidth, payload_type_get_bitrate(vst2_pt), 0.06 * payload_type_get_bitrate(vst2_pt)); CU_ASSERT_TRUE(rtcp_send_bandwidth <= (0.06 * payload_type_get_bitrate(vst2_pt))); destroy_video_stream(vst1); destroy_video_stream(vst2); }