Oberon4278 has quit [Read error: Network is unreachable]
Oberon4278 has joined #scopehal
Oberon4278 has quit [Ping timeout: 256 seconds]
<azonenberg>
So, i have a vision for how to rearchitect the view model in glscopeclient significantly
<azonenberg>
but i have to figure out the best way to structure it
<azonenberg>
So first off, the IsOverlay() method in a filter is kind of silly. You should be able to display digital/protocol information as either their own waveform or an overlay freely
<azonenberg>
Second, we want to support multiple analog waveforms in the same waveform area
<azonenberg>
and finally, having some stuff be filter graph nodes and some not is problematic
<azonenberg>
So my new overarching vision is that we delete IsOverlay() and remove all distinction between overlays and the "primary" channel in a WaveformArea
<azonenberg>
instead, a WaveformArea will become a FlowGraphNode with no outputs
<azonenberg>
which accepts one or more streams of data and display them
<azonenberg>
display*
<azonenberg>
displays* gaah
<azonenberg>
additionally measurements will become overlays
<azonenberg>
will become FlowGraphNodes, I mean
<azonenberg>
And finally, the PCAP export logic will be removed from EthernetProtocolDecoder and become its own sink node
<azonenberg>
So you will be able to create a PCAPSink and it will support any of several encapsulations as input including ethernet frames or USB transactions
<azonenberg>
MP, mubes, monochroma, lain, noopwafel, Bird|otherbox: any thoughts?
<d1b2>
<azonenberg> (re-tagging people since discord bridge derped) @noopwafel @mubes
<monochroma>
sounds good to me, i knew this was going to have to happen some day when you moved to the filter graph arch
<azonenberg>
Yeah it's a long time coming
<azonenberg>
and it was a filter graph from day one
<azonenberg>
it's just that we are gradually unifying
<azonenberg>
and having more and more blocks absorbed into it
<azonenberg>
making views just be sinks in the filter graph is a logical end