Skip to content

Commit 07b624c

Browse files
committed
integrationn of default_audio_pid on live transcoding
need changed Streamin.py of Components/Converter and lib/dvb/pmtparse.cpp of enigma2
1 parent e8ecbe2 commit 07b624c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/encoder-broadcom.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ EncoderBroadcom::EncoderBroadcom(const PidMap &pids_in,
3030
const stb_feature_t *feature = 0;
3131
string value;
3232
int int_value;
33-
int pmt = -1, video = -1, audio = -1;
33+
int pmt = -1, video = -1, audio = -1, default_audio_pid = -1;
3434
int attempt;
3535
int ioctl_set_pmtpid;
3636
int ioctl_set_vpid;
@@ -44,6 +44,9 @@ EncoderBroadcom::EncoderBroadcom(const PidMap &pids_in,
4444

4545
for(PidMap::const_iterator it(pids_in.begin()); it != pids_in.end(); it++)
4646
{
47+
if (it->first == "default_audio_pid")
48+
default_audio_pid = it->second;
49+
4750
if((it->first != "pat") && (it->first != "pmt") &&
4851
(it->first != "audio") && (it->first != "video"))
4952
continue;
@@ -71,6 +74,9 @@ EncoderBroadcom::EncoderBroadcom(const PidMap &pids_in,
7174
pids[it->first] = it->second;
7275
}
7376

77+
if (default_audio_pid != -1)
78+
pids["audio"] = audio = default_audio_pid;
79+
7480
if((pmt == -1) || (video == -1) || (audio == -1))
7581
throw(trap("EncoderBroadcom: missing pmt, video or audio pid"));
7682

0 commit comments

Comments
 (0)