- Timestamp:
- 29/04/07 05:41:56 (5 years ago)
- File:
-
- 1 edited
-
wiki/gRat.wiki (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wiki/gRat.wiki
r52 r60 3 3 Requires the latest darcs farsight 4 4 5 Requires the L16 depayloader from this repo5 Requires the L16 depayloader, gsm, and asyncmixer from this repo. 6 6 7 7 8 8 = Details = 9 10 == Async Mixer == 11 12 This is based on the adder element, except I replaced the collector with a task running on the sink pad. Each sink pad has it's own g_queue where it stores buffers. _loop will scan all the pad queues and mix the available buffers for transmission, regardless of time stamps. Basically, if the data is there it is meant to be played, ASAP. 13 14 The caps negotiation is a bit hacked up. The first sink or source pad to have _setcaps called has its caps forced on all others, without option for renegotiation. I wanted to make it so that the src pad had to negotiate first, but this didn't seem to be an option. So if you just fixate/filter link the the sink pads within an application you'll get the right caps on the output. 15 16 == GSM == 17 18 These are hacked up GSM depayloaders and decoders, which simply pass the clock-rate/rate caps parameters down the chain, so we can do GMS-8k, GSM-16k, etc. 19 9 20 10 21 Add your content here. Format your content with:
Note: See TracChangeset
for help on using the changeset viewer.
