Also...
Schärfen geht bei mir auch nicht (stehendbleibendes Geisterbild). Hatte ich mal als Bug gemeldet...
Farbkalibrierung hat mein Spyder gemacht - kümmert sich der XServer per Argyll (o.s.ä.) drum. Kann ich also nichts zu sagen - ist alles aus hier.
Zum Abspielproblem:
Hab' mal 'ne Mutex verschoben - dann läuft meine Testaufnahme zuverlässig mit Ton an.
Audio-Fix
--- a/audio.c
+++ b/audio.c
@@ -779,12 +779,13 @@
}
if (err != frames) {
if (err < 0) {
- pthread_mutex_unlock(&ReadAdvance_mutex);
if (err == -EAGAIN) {
+ pthread_mutex_unlock(&ReadAdvance_mutex);
continue;
}
Error("audio/alsa: writei underrun error? '%s'", snd_strerror(err));
err = snd_pcm_recover(AlsaPCMHandle, err, 0);
+ pthread_mutex_unlock(&ReadAdvance_mutex);
if (err >= 0) {
return 0;
}
Alles anzeigen
Oder hier nochmal komplett mit:
- Audio Mutex-Fix
- 33 Bit PTS Rollover Fix (26:30:00.000 -> 0:00:00.000 macht keine Bildfehler)
- Anderer Sync-Mittelwertbildung (die alte Methode tut's eigentlich auch... )
Wenn die Zeiten im Log stören:
+// err = VaapiMessage(1, "video: speed up video, droping frame(s)");
+ Info("video: speed up video, droping frame (/\\=%.2f ms, vClk %s - aClk %s)",diff*1000/(double)90000, Timestamp2String(video_clock), Timestamp2String(audio_clock));
durch
+ err = VaapiMessage(1, "video: speed up video, droping frame(s)");
+// Info("video: speed up video, droping frame (/\\=%.2f ms, vClk %s - aClk %s)",diff*1000/(double)90000, Timestamp2String(video_clock), Timestamp2String(audio_clock));
bei den Infos() ersetzen. Nur Debug-Output...
Stefan