!get_appdata()->conns[index].encoded_video_frame_cb_is_set)
return;
- get_appdata()->conns[index].render.espp.audio_track_activated = false;
- get_appdata()->conns[index].render.espp.video_track_activated = false;
+ get_appdata()->conns[index].render.espp.audio_stream_info_set = false;
+ get_appdata()->conns[index].render.espp.video_stream_info_set = false;
get_appdata()->conns[index].render.espp.audio_ready_to_prepare = false;
get_appdata()->conns[index].render.espp.video_ready_to_prepare = false;
esplusplayer_destroy(get_appdata()->conns[index].render.espp.handle);
get_appdata()->conns[index].render.espp.handle = NULL;
- get_appdata()->conns[index].render.espp.audio_track_activated = false;
- get_appdata()->conns[index].render.espp.video_track_activated = false;
+ get_appdata()->conns[index].render.espp.audio_stream_info_set = false;
+ get_appdata()->conns[index].render.espp.video_stream_info_set = false;
get_appdata()->conns[index].render.espp.audio_ready_to_prepare = false;
get_appdata()->conns[index].render.espp.video_ready_to_prepare = false;
}
bool _espp_activate_and_prepare_async(connection_s *conn, media_packet_h packet, webrtc_media_type_e type)
{
bool is_audio = (type == WEBRTC_MEDIA_TYPE_AUDIO) ? true : false;
- bool *track_activated = is_audio ? &conn->render.espp.audio_track_activated : &conn->render.espp.video_track_activated;
- bool *opposite_track_activated = is_audio ? &conn->render.espp.video_track_activated : &conn->render.espp.audio_track_activated;
- bool *opposite_type_exist = is_audio ? &conn->encoded_video_frame_cb_is_set : &conn->encoded_audio_frame_cb_is_set;
+ bool *is_stream_info_set = is_audio ? &conn->render.espp.audio_stream_info_set : &conn->render.espp.video_stream_info_set;
+ bool opposite_type_stream_info_set = is_audio ? conn->render.espp.video_stream_info_set : conn->render.espp.audio_stream_info_set;
+ bool opposite_type_exist = is_audio ? conn->encoded_video_frame_cb_is_set : conn->encoded_audio_frame_cb_is_set;
if (!conn)
return false;
g_printerr("render.espp.handle is NULL\n");
return false;
}
- if (*track_activated)
+ if (*is_stream_info_set)
return false;
/* Get format and set espp audiostream & prepare async */
(void *)&conn->render.espp.audio_info :
(void *)&conn->render.espp.video_info);
- g_print("espp activate stream_type[%u]\n", espp_infos[type].stream_type);
- esplusplayer_activate(conn->render.espp.handle, espp_infos[type].stream_type);
- *track_activated = true;
+ *is_stream_info_set = true;
- if (!*opposite_type_exist || *opposite_track_activated) {
+ if (!opposite_type_exist || opposite_type_stream_info_set) {
g_print("espp prepare async\n");
esplusplayer_prepare_async(conn->render.espp.handle);
}
esplusplayer_handle handle;
esplusplayer_audio_stream_info audio_info;
esplusplayer_video_stream_info video_info;
- bool audio_track_activated;
- bool video_track_activated;
+ bool audio_stream_info_set;
+ bool video_stream_info_set;
bool audio_ready_to_prepare;
bool video_ready_to_prepare;
} espp;