Ideas for SDRsharp Plugins, for newer Version 1922, for example

I have since compared the source code for SDRTVsharper (the EXE), the TVsharpPlugin, and the code within VS. There are differences between the EXE and the plugin; specifically, some steps in the video processing are implemented differently. However, I did not notice any differences between the VS source code and the plugin. In any case, the task remains to figure out why the images cannot be synchronized.
Incidentally, the TV signal is tapped long before it reaches any of the filters. The only filter that causes any changes is the
BaseBand Noise Filter.
Under certain circumstances, the modulation stage might also play a role…

I’ll keep working on it…

Ich habe inzwischen die Quelltexte vom SDRTVsharper (EXE), dem TVsharpPlugin und dem Text im VS verglichen. Es gibt Unterschiede zwischen der EXE und dem Plugin, Einige Schritte in der Videoverarbeitung sind anders beschrieben. Im VS Quelltext und dem Plugin sind mir keine Unterschiede aufgefallen. Immerhin gilt es nach wie vor herauszufinden, warum sich die Bilder nicht syncronisieren lassen.
Übrigens wird das TV-Signal lange vor allen Filtern abgegriffen. Der einzige Filter der Veränderungen verursacht ist der
BaseBand Noise Filter.
Unter Umständen kann die Modulation nach eingreifen…

Ich mache weiter…

gruß Micha

Once again, there is no online SDR available that is broadcasting analog television, so the only option left is to try using my own Nooelec RTL-SDR.
I have placed both SDR TV plugins—specifically, the original DLL file and my own custom-built (albeit unfinished) version—into SDR# 1922. A test pattern generator is providing the video signal.

And here is what the result looks like:

  • With the new DLL, the counter typically continues to run, even when images are being displayed.

  • Images—or rather, changes when scrolling—are displayed with a delay of 1–2 seconds relative to the original signal.

  • The “Sync” button appears to have no discernible function. In this instance, it was disabled to ensure the image remained stable—at least when using the original plugin.

  • “Auto Sync,” “Inverse,” and “X/Y Correction” have been prepared but are not yet active.

Mal wieder kein SDR online, über den analoges Fernsehen übertragen wird, bleibt nur der Versuch mit dem eigenen RTL-SDR von Nooelec.
Ich habe beide SDR TVplugins, sprich die original dll-Datei und meine selbsterstellte, aber unfertige, in SDRsharp 1922 reingepackt. Ein Testbilgenerator liefert das Bild.

(Plugin- Ordner TV1/ TV2)

Und so sieht das Ergebnis aus:

  • bei der neuen dll läuft der Counter zumeist mit, auch wenn Bilder zu sehen sind.

  • Bilder, bzw Änderungen beim Scrollen werden verzögert angezeigt, 1-2 Sekunden zum original.

  • der Sync-Button hat keine Erkennbare Funktion. In diesem Fall, wurde er abgeschaltet, damit das Bild stabil stehen bleibt, zumindest beim original.

  • Auto Sync, Inverse, X/Y Correctur sind vorbereitet, aber noch nicht aktiv..

Gruß Micha

So… I have plenty of ideas, but right now I’ve hit a dead end…

e.g.:

  • Install a PAL-N decoder—specifically for the online SDR in Argentina…

  • Add a buffer logger—just to see if it works…

  • As always: inversion and auto-correction. However, that seems like a very extensive undertaking…

So… ich habe viele Ideen, doch momentan stecke ich in einer Sackgasse…

zB

  • einen PAL-N Decoder einbauen, speziell für den online SDR in Argentienen…

  • einen Buffer- Logger einfügen, nur um zu sehen, ob das klappt…

  • nach wie vor Inverse und Autocorrectur. Das scheint aber sehr umfangreich zu sein..

example,Test only:

private void StartDecoding()
{
this._sampleRate = this._ifProcessor.SampleRate;
this.palNTSCComboBox.Enabled = false;

if (this.palNTSCComboBox.SelectedIndex == 0)
{
this._countryCoeff = 15750f;
this._lineInFrame = 625;
}
if (this.palNTSCComboBox.SelectedIndex == 1)
{
this._countryCoeff = 15734.25f;
this._lineInFrame = 525;
}

if (this.palNTSCComboBox.SelectedIndex == 2)
{
this._countryCoeff = 15625f;
this._lineInFrame = 625;
}
this._pictureHeight = this._lineInFrame;
this._pictureWidth = 400;
this._horizontalStep = this._sampleRate / ((double)this._countryCoeff * (double)this._pictureWidth);
if (this._sampleRate >= 8000000.0)

Gruß Micha