From a8499a543b39346094f4d7d2c712062769935263 Mon Sep 17 00:00:00 2001 From: martii Date: Sun, 31 Aug 2014 14:28:20 +0200 Subject: [PATCH] libspark/playback_libeplayer3: fix multi-program handling --- libspark/playback_libeplayer3.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libspark/playback_libeplayer3.cpp b/libspark/playback_libeplayer3.cpp index f4fa9f9..1c3399d 100644 --- a/libspark/playback_libeplayer3.cpp +++ b/libspark/playback_libeplayer3.cpp @@ -82,7 +82,9 @@ bool cPlayback::Start(char *filename, int vpid, int vtype, int apid, int ac3, in } else { std::vector keys, values; int selected_program = 0; - if (!vpid && !apid && GetPrograms(keys, values) && (keys.size() > 1) && ProgramSelectionCallback) { + if (vpid || apid) { + ; + } else if (GetPrograms(keys, values) && (keys.size() > 1) && ProgramSelectionCallback) { const char *key = ProgramSelectionCallback(ProgramSelectionCallbackData, keys, values); if (!key) { player->Close();