2 Videos gleichzeitig darstellen in 2 verschiedenen Widgets

Alles rund um die Programmierung mit Qt
Antworten
kokasurfer
Beiträge: 8
Registriert: 3. Juni 2008 10:38
Wohnort: Munich

2 Videos gleichzeitig darstellen in 2 verschiedenen Widgets

Beitrag von kokasurfer »

Hallo liebe QT-gemeinde.

Ich habe eine Gui geschrieben, mit der ich ein auf meiner Festplatte lagerndes Videofile decodiere (ffmpeg) und es dann auf einem Source Widget anzeigen lasse. Das Video wird dann verschickt und von einem anderen Rechner wieder zurückgesendet. Dieses kann ich auch empfangen, jedoch leider dann nicht mehr darstellen. Es scheint als ob die GUI damit überlastet ist. Wenn ich nicht versuche die empfangenen Frames darzustellen, dann läuft das Video im Source Widget einwandfrei.

Ich habe folgende Threads:
# GUI Thread (MainWindow und einige Elemente, auch anzeige des Source Widgets)
# 2 Sendethread (nicht von mir!)
# Emfangsthread für das zweite Video
# Darstellungsthread für zweites Video


Sobald ich dann die Übertragung starte, gefriert mir die GUI ein, meine Konsolen Outputs bekomme ich jedoch noch. Das verstehe ich nicht, da ich ja egtl einen eigenen Thread für das Darstellen der empfangenen Vuideoframes habe.

Jetzt meine Frage:
Hat schon jemand ähnliches versucht und auch erreicht?
Oder hat irgendjemand sonst ein vorschlag es anders zu implementieren?

Vielen Dank,
kokasurfer
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Du kannst keinen separaten Thread für die Darstellung haben, da sämtliche GUI-Aktivitätrn im Hauptthread laufen müssen.
kokasurfer
Beiträge: 8
Registriert: 3. Juni 2008 10:38
Wohnort: Munich

Beitrag von kokasurfer »

mist, das wusste ich nicht. Dann funktioniert es höchstwahrscheinlich deshalb nicht und ich muss meinen letzten Thread aufgeben.

Packt Qt denn dann 2 Videos darzustellen im Hauptthread?


Vielen Dank für deine Hilfe!
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Das hängt doch vom Rechner ab.
Antworten