mirror of
https://projects.vdr-developer.org/git/vdr-plugin-streamdev.git
synced 2023-10-10 19:16:51 +02:00
the icy-name HTTP header sent with radio streams makes VLC pick the wrong
demuxer. Send icy-name only for ES audio streams (fixes #746)
This commit is contained in:
parent
615f101b9d
commit
6b633dbfa2
2
HISTORY
2
HISTORY
@ -1,6 +1,8 @@
|
|||||||
VDR Plugin 'streamdev' Revision History
|
VDR Plugin 'streamdev' Revision History
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
|
- the icy-name HTTP header sent with radio streams makes VLC pick the wrong
|
||||||
|
demuxer. Send icy-name only for ES audio streams.
|
||||||
- fixed regression of "live TV must be switched in VDR main thread" change:
|
- fixed regression of "live TV must be switched in VDR main thread" change:
|
||||||
deadlock in IGMP streaming server when switching live TV.
|
deadlock in IGMP streaming server when switching live TV.
|
||||||
- streamdev-client returns true in its AvoidRecording() method introduced
|
- streamdev-client returns true in its AvoidRecording() method introduced
|
||||||
|
@ -161,11 +161,15 @@ bool cConnectionHTTP::ProcessRequest(void)
|
|||||||
LOG_ERROR_STR("unable to set DSCP sockopt");
|
LOG_ERROR_STR("unable to set DSCP sockopt");
|
||||||
if (m_StreamType == stEXT) {
|
if (m_StreamType == stEXT) {
|
||||||
return Respond("HTTP/1.0 200 OK");
|
return Respond("HTTP/1.0 200 OK");
|
||||||
} else if (ISRADIO(m_Channel) || (m_StreamType == stES && (m_Apid[0] || m_Dpid[0]))) {
|
} else if (m_StreamType == stES && (m_Apid[0] || m_Dpid[0] || ISRADIO(m_Channel))) {
|
||||||
return Respond("HTTP/1.0 200 OK")
|
return Respond("HTTP/1.0 200 OK")
|
||||||
&& Respond("Content-Type: audio/mpeg")
|
&& Respond("Content-Type: audio/mpeg")
|
||||||
&& Respond("icy-name: %s", true, m_Channel->Name())
|
&& Respond("icy-name: %s", true, m_Channel->Name())
|
||||||
&& Respond("");
|
&& Respond("");
|
||||||
|
} else if (ISRADIO(m_Channel)) {
|
||||||
|
return Respond("HTTP/1.0 200 OK")
|
||||||
|
&& Respond("Content-Type: audio/mpeg")
|
||||||
|
&& Respond("");
|
||||||
} else {
|
} else {
|
||||||
return Respond("HTTP/1.0 200 OK")
|
return Respond("HTTP/1.0 200 OK")
|
||||||
&& Respond("Content-Type: video/mpeg")
|
&& Respond("Content-Type: video/mpeg")
|
||||||
@ -193,11 +197,15 @@ bool cConnectionHTTP::ProcessRequest(void)
|
|||||||
// TODO
|
// TODO
|
||||||
return Respond("HTTP/1.0 200 OK")
|
return Respond("HTTP/1.0 200 OK")
|
||||||
&& Respond("");
|
&& Respond("");
|
||||||
} else if (ISRADIO(m_Channel) || (m_StreamType == stES && (m_Apid[0] || m_Dpid[0]))) {
|
} else if (m_StreamType == stES && (m_Apid[0] || m_Dpid[0] || ISRADIO(m_Channel))) {
|
||||||
return Respond("HTTP/1.0 200 OK")
|
return Respond("HTTP/1.0 200 OK")
|
||||||
&& Respond("Content-Type: audio/mpeg")
|
&& Respond("Content-Type: audio/mpeg")
|
||||||
&& Respond("icy-name: %s", true, m_Channel->Name())
|
&& Respond("icy-name: %s", true, m_Channel->Name())
|
||||||
&& Respond("");
|
&& Respond("");
|
||||||
|
} else if (ISRADIO(m_Channel)) {
|
||||||
|
return Respond("HTTP/1.0 200 OK")
|
||||||
|
&& Respond("Content-Type: audio/mpeg")
|
||||||
|
&& Respond("");
|
||||||
} else {
|
} else {
|
||||||
return Respond("HTTP/1.0 200 OK")
|
return Respond("HTTP/1.0 200 OK")
|
||||||
&& Respond("Content-Type: video/mpeg")
|
&& Respond("Content-Type: video/mpeg")
|
||||||
|
Loading…
Reference in New Issue
Block a user