Доброго времени суток.
Есть такая проблема:
В мультикасте вещается телеканал с мультиязычным звуковым сопровождением.
В middleware добавлена функция переключения звука, используя stb_media.setAudioPID(), stb_media.getAudioPID() и stb_media.getAudioPIDS(). переключение возможно только после того как приставка вошла в режим "playing".
Но после многократного переключения, приставка уходит в ребут, оставляя в логе сообщения:
Код:
Got remote 10e728d7
-=BROWSER=- player_setAudioPID()
CONTROL_EventDispatcher - Command 2 received!
-PLY- malloc Success
ply_event_trigger(1361): [cmd]ser_num = 1000003, SubCMD = 82, WinID = 0, GET_TRICKFLAG(WinID) = 0
ply_event_trigger(1362): ply_cmd_info.chan_type = 1
CONTROL_EventResponse - Response 1
###### force kill PID=345, Signal=11 ######
/root/rc.user: line 52: 308 Killed ./settop ibox
kill ibox
###### sys_kill PID=315, Signal=15 ######
Опытным путём было установлено, что ребут происходит из-за вызова stb_media.setAudioPID(), если не вызывать эту функцию, то стб работет без сбоев.
Данная проблема наблюдается на версиях прошивки 5.05.004 и 5.05.005.