diff --git a/libeplayer3/input.cpp b/libeplayer3/input.cpp index 8ff4bf6..22841ea 100644 --- a/libeplayer3/input.cpp +++ b/libeplayer3/input.cpp @@ -484,7 +484,7 @@ bool Input::UpdateTracks() t = av_dict_get(stream->metadata, tmp, NULL, 0); if (t) { char language[strlen(t->value)]; - if (5 == sscanf(t->value, "%d %s %d %d %d", &track.pid, language, &track.type, &track.mag, &track.page)) { + if (4 == sscanf(t->value, "%*d %s %d %d %d", language, &track.type, &track.mag, &track.page)) { track.Name = language; player->manager.addTeletextTrack(track); } diff --git a/libspark/playback_libeplayer3.cpp b/libspark/playback_libeplayer3.cpp index 6a375d0..70ad218 100644 --- a/libspark/playback_libeplayer3.cpp +++ b/libspark/playback_libeplayer3.cpp @@ -362,7 +362,7 @@ void cPlayback::FindAllTeletextsubtitlePids(int *pids, unsigned int *numpids, st if (it->type != 2 && it->type != 5) // return subtitles only continue; char tmp[80]; - snprintf(tmp, sizeof(tmp), "%d %d %s %d %d %d", it->pid, it->pid, it->Name.c_str(), it->type, it->mag, it->page); //FIXME + snprintf(tmp, sizeof(tmp), "%s %d %d %d", it->Name.c_str(), it->type, it->mag, it->page); language[i] = std::string(tmp); i++; }