*** tpb has joined #timvideos | 00:00 | |
mithro | hyades-: ping me when you get up | 00:38 |
---|---|---|
mithro | CarlFK: audio is treated very similarly to video | 00:38 |
mithro | CarlFK: we turn it into video too provide a visual representation on what the audio is appearing | 00:39 |
CarlFK | mithro: well, video has thumbs so you have a clue what it is. | 00:39 |
CarlFK | ah, so like a vu meeter ? | 00:40 |
mithro | CarlFK: yeah | 00:40 |
CarlFK | good enough | 00:40 |
mithro | CarlFK: like a multi-frequency VU meter | 00:40 |
CarlFK | I can kinda dream up some way of previewing audio, but I (we?) only ever have one source anyway | 00:41 |
CarlFK | or, I have multiple souces, (PA + camera mic) that I setup once and leave it that way the whole show | 00:42 |
CarlFK | https://camo.githubusercontent.com/fc75b014b93b4d747122c397c2676fc60e903f38/68747470733a2f2f646f63732e676f6f676c652e636f6d2f64726177696e67732f642f3138735535754543725067517a784c577a6337526159575273394633616f63783063686631362d79784245592f7075623f773d3138373126683d393939 | 00:45 |
CarlFK | on the left side "videosink N" comes from audio. | 00:46 |
CarlFK | that diagram doesn't really show support for more than one audio source | 00:48 |
mithro | CarlFK: well, eventually I hope we can do something a lot more intelligent with audio - but that is a long way of | 00:48 |
CarlFK | yeah, I am not to worried about it | 00:48 |
mithro | CarlFK: that is more a space issue :) | 00:49 |
*** hyades has joined #timvideos | 00:49 | |
mithro | CarlFK: on the diagram, I'm pretty sure multiple audio feeds are supported | 00:50 |
CarlFK | kinda - 2 go in, then it is unclear. but as long as this isn't making you wonder "how does the app do audio.. oh, it doesnt." | 00:54 |
mithro | CarlFK: yeah - it doesn't work very well at the moment | 00:59 |
CarlFK | mithro: can it handle 1 audio source and just mux/save it? | 01:06 |
mithro | CarlFK: what do you mean? | 01:06 |
mithro | CarlFK: video + audio is totally independent | 01:07 |
CarlFK | what doesn't work very well? | 01:07 |
mithro | CarlFK: the UI for audio | 01:07 |
CarlFK | whew. | 01:07 |
CarlFK | fosdem is showing interest | 01:09 |
CarlFK | it's in Feb | 01:09 |
mithro | CarlFK: we'll know after the sprints + LCA if its ready for something like FOSDEM | 01:09 |
CarlFK | you still have too high a bar for "ready for fosdem" | 01:10 |
CarlFK | wouter is starting to make a dvswitch replacment in perl | 01:10 |
CarlFK | by himself | 01:10 |
mithro | CarlFK: beat him with a stick | 01:10 |
CarlFK | have you merged in the 2 PR I remviewed ? | 01:11 |
mithro | CarlFK: not yet, but will very shortly | 01:11 |
CarlFK | he told me about his perl stuff as I was building them. | 01:11 |
CarlFK | it was good that I was able to tell him "bugs are getting fixed" | 01:12 |
mithro | CarlFK: as I mentioned, the work which gets done is proportional to the effort other people put into it | 01:13 |
CarlFK | It still doesn't look like a safe bet, so I can understand why wouter is spending his time making his own thing | 01:15 |
mithro | CarlFK: making his own thing is a significantly less of a safe bet than starting from an existing thing | 01:15 |
CarlFK | for various values of things ;) | 01:16 |
CarlFK | I didn't say it was a good idea, just that I can understand why a human would behave that way | 01:17 |
mithro | CarlFK: I wish he could get out to the sprints | 01:19 |
CarlFK | he is even more busy than me | 01:19 |
CarlFK | i'm hoping to get some of his time during the sprint | 01:20 |
CarlFK | 1/2 because he will likely contribute, but really just to get him engaged and not write more perl | 01:21 |
CarlFK | mithro: is there a concept of DVswitch Cut button? | 01:31 |
mithro | CarlFK: yes, I think it's the "r" button | 01:32 |
mithro | from the docs | 01:32 |
mithro | <tr><td>r</td><td> | 01:32 |
mithro | Start a new recording, the *--record _name_* will be used as a template, | 01:32 |
mithro | e.g. *record 2013-01-23 131139.dat* | 01:32 |
CarlFK | k - so the file name will be timestamped or something ? | 01:32 |
CarlFK | ah right. saw that and wondered: does it do the datetime automatically, or do I need to feed it a template ? | 01:33 |
mithro | CarlFK: the default template has the datetime automatically in it | 01:39 |
mithro | CarlFK: i think.... | 01:39 |
CarlFK | I'll check that out pretty soon | 01:39 |
*** micolous has quit IRC | 01:42 | |
*** micolous has joined #timvideos | 01:49 | |
mithro | thaytan: ping? | 01:59 |
Joelw | I think he's still asleep :( | 02:02 |
mithro | Joelw: how do you know that? :P | 02:02 |
Joelw | His webcam | 02:03 |
Joelw | It's hard to tell asleep from dead though :( | 02:03 |
mithro | CarlFK: it sounds like https://github.com/timvideos/gst-switch/pull/42#issuecomment-64932702 is unrelated to that pull request? | 02:19 |
tpb | Title: Replace faac component with voaacenc. by mithro · Pull Request #42 · timvideos/gst-switch · GitHub (at github.com) | 02:19 |
mithro | and I think you mean it needs libgstreamer-plugins-bad1.0-dev | 02:21 |
CarlFK | mithro: 1/2 related. | 02:21 |
CarlFK | ah, yes. that's what the -++ diff below shows | 02:21 |
CarlFK | that didn't format as hoped | 02:21 |
mithro | you need to wrap it in triple backticks | 02:22 |
CarlFK | done. | 02:22 |
mithro | if you do ```patch it'll even color it nicely | 02:23 |
mithro | CarlFK: I can't see any files in libgstreamer-plugins-bad1.0-dev that would be required? | 02:23 |
CarlFK | pretty sure that's where the voaacenc stuff is. but I may have fooled myself | 02:24 |
mithro | CarlFK: it's in gstreamer1.0-plugins-bad package | 02:26 |
mithro | $ dpkg --listfiles gstreamer1.0-plugins-bad | grep voaac | 02:26 |
mithro | /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvoaacenc.so | 02:26 |
CarlFK | but don't we need the -dev to link it into gst-server? | 02:30 |
mithro | no | 02:30 |
CarlFK | huh. I'll swear it erorred until I installed -dev. | 02:31 |
CarlFK | but I am not testing that in a clean environment, so who knows | 02:31 |
mithro | CarlFK: do you need anything from me regarding LCA now? | 02:36 |
mithro | CarlFK: just replied to your last question I think | 02:36 |
CarlFK | that's good enough for me. thanks. I think it is up to Ryan to figure out my air | 02:38 |
CarlFK | I really really hope I don't have to bring tripods - that seems silly | 02:38 |
CarlFK | oh oh.. my flight my break him | 02:39 |
CarlFK | lets see what I can find... | 02:40 |
CarlFK | zoiks. $2200 | 02:41 |
mithro | yeah, I'm not seeing much :( | 02:41 |
mithro | also have to remember USD->AUD conversion | 02:43 |
CarlFK | whats the rate? | 02:44 |
mithro | 1 USD == 1.19 AUD | 02:44 |
CarlFK | oh hell. wrong direction | 02:45 |
mithro | cheapest I can see is USD $2,313.80 :/ | 02:45 |
CarlFK | I can help by moving the in/out city to SFO | 02:46 |
CarlFK | and cover the flight out to visit my mom for her birthday at the end of Jan | 02:46 |
mithro | yeah, I was just looking into that | 02:47 |
*** hyades has quit IRC | 04:05 | |
*** hyades has joined #timvideos | 05:31 | |
mithro | hyades-: poke? | 06:06 |
hyades | mithro: ping | 06:06 |
mithro | hyades: so we never finish discussing the travis stuff | 06:07 |
mithro | hyades: can you walk me through the current set up? | 06:08 |
mithro | hyades: and then I'll explain my idea for how we should change it | 06:09 |
hyades | so there are 4 things | 06:09 |
mithro | yeah | 06:09 |
hyades | it will first setup using the .travis-setup.sh in all of the environments | 06:09 |
mithro | hyades: yeah, I understand the scripts bit | 06:10 |
mithro | hyades: I'm more after what each bit is suppose to cover | 06:10 |
hyades | the first one will do a make unittests | 06:10 |
hyades | second one will do integration | 06:10 |
mithro | - TEST=python-api TYPE=unittest | 06:11 |
mithro | - TEST=python-api TYPE=integration | 06:11 |
mithro | - TEST=module TYPE=python | 06:11 |
mithro | - TEST=module TYPE=c | 06:11 |
hyades | third one is supposed to run all tests we got | 06:11 |
mithro | by first one you mean "TEST=python-api TYPE=unittest" and by "make unittests" you mean "It should run the unit tests for the gst-switch Python API" ? | 06:12 |
hyades | yes | 06:12 |
mithro | hyades: and what do the "gst-switch python API unit tests" consist of? | 06:12 |
mithro | hyades: I assume they run the API through a bunch of stuff with a fake gst-switch server responding or something? | 06:14 |
hyades | they unit test the components of the API only | 06:14 |
hyades | they mock all the "real" stuff | 06:15 |
mithro | hyades: great | 06:15 |
mithro | hyades: so what does "TEST=python-api TYPE=integration" cover? | 06:15 |
hyades | these cover the end to end tests | 06:15 |
mithro | are they the same set of tests as above with real gst-switch server? | 06:15 |
mithro | or? | 06:16 |
mithro | end to end tests meaning.... | 06:16 |
hyades | they arn't the same | 06:16 |
hyades | they will run the server, do things like add inputs, then change the PIP mode, record the video and then check if the output is correct | 06:17 |
mithro | hyades: these tests are mainly targeting and making sure the Python API works? | 06:17 |
mithro | hyades: so, the aim is to test the Python API, not gst-switch itself right? | 06:17 |
hyades | um yea | 06:18 |
mithro | hyades: okay, so what about the remaining two? | 06:19 |
hyades | though gst-switch is also tested while we do this | 06:19 |
hyades | the TEST=module TYPE=python is something which should ideally run all the tests we got, including pure C tests, but it doesn't right now | 06:20 |
mithro | "all the tests" mean? | 06:21 |
hyades | right now it runs all unittests, integration, lint | 06:21 |
hyades | this is something which doesn't have a lot of significance | 06:22 |
mithro | why is it TEST=module TYPE=python ? | 06:23 |
hyades | guess coz they were supposed to test everything related to the python-api | 06:24 |
mithro | hyades: why do we run the python-api tests separately and then together? | 06:24 |
hyades | yea these are a bit redundant. If we have a bunch of tests for the api, we can run them all together here, instead of creating the env again and again | 06:25 |
mithro | hyades: so my suggestion is we have the following | 06:27 |
mithro | hyades: first we split the run into "Python API" and "gst-switch" bits | 06:27 |
mithro | hyades: then for the Python API we have style, unittest and integration | 06:28 |
mithro | hyades: and for gst-switch we have style, unittest, integration | 06:28 |
mithro | currently gst-switch has "empty" unittest suite | 06:28 |
mithro | the style ones just check for style compliance | 06:28 |
mithro | and don't run any tests or anything | 06:29 |
hyades | I guess we have a small thing for testing gst-switch in C, which opens up the UI for I guess around half an hour | 06:31 |
hyades | and there are style checks for the C code | 06:31 |
mithro | hyades: there is a bunch of tests under gst-switch/tests/ | 06:32 |
hyades | yes, was mentioning those | 06:36 |
*** rohitksingh has joined #timvideos | 08:03 | |
*** slomo has joined #timvideos | 08:06 | |
*** rohitksingh has quit IRC | 08:29 | |
*** rohitksingh has joined #timvideos | 08:31 | |
*** tariq786 has quit IRC | 09:17 | |
*** tariq786 has joined #timvideos | 09:19 | |
*** rohitksingh1 has joined #timvideos | 10:29 | |
*** rohitksingh has quit IRC | 10:32 | |
*** rohitksingh1 has quit IRC | 11:01 | |
*** rohitksingh has joined #timvideos | 11:03 | |
thaytan | mithro, pong | 11:24 |
mithro | thaytan: two questions | 11:33 |
mithro | 1) when are you in Auckland? | 11:34 |
mithro | 2) can you check that gst-switch pull request seems sane and I didn't misunderstand what you were suggesting? | 11:35 |
thaytan | Arriving Wed 7th in the afternoon | 11:37 |
thaytan | which pull request? | 11:38 |
thaytan | https://github.com/timvideos/gst-switch/pull/40 I guess? | 11:38 |
tpb | Title: Use sync=false on imagesinks as feeds are live. by mithro · Pull Request #40 · timvideos/gst-switch · GitHub (at github.com) | 11:38 |
thaytan | mithro, if it seems OK, use it | 11:39 |
thaytan | the alternative is more complicated - getting proper synch info delays passed through everywhere. | 11:40 |
thaytan | without sync you'll maybe get a bit more display jitter | 11:40 |
mithro | thaytan: what re sync info delays? | 12:03 |
thaytan | info + delays, I mean | 12:04 |
thaytan | how does the original dvswitch sync incoming streams? | 12:04 |
mithro | thaytan: it does if I understand correctly, they just come in and it switches frames | 12:11 |
mithro | s/does/doesn't/ | 12:11 |
thaytan | OK | 12:12 |
thaytan | well, that's closest to sync=false :) | 12:12 |
thaytan | If I was designing the system, I think I'd use RTP to send packets around | 12:12 |
thaytan | and rtpjitterbuffer to smooth out network jitter and handle packet losses | 12:13 |
thaytan | plus network clocks for synchronising distributed capture sources | 12:13 |
mithro | thaytan: how does the network clocks stuff work? | 12:16 |
*** tvCommitBot has joined #timvideos | 12:17 | |
tvCommitBot | [gst-switch] mithro pushed 2 new commits to master: http://git.io/1ywXaQ | 12:17 |
tvCommitBot | gst-switch/master e2d91fd Tim 'mithro' Ansell: Use sync=false on imagesinks as feeds are live.... | 12:17 |
tvCommitBot | gst-switch/master 7c049da Tim Ansell: Merge pull request #40 from mithro/sync-false... | 12:17 |
*** tvCommitBot has left #timvideos | 12:17 | |
mithro | thaytan: IE could you replace the tcp+gdppay stuff with rtp? | 12:18 |
thaytan | the network clock works like a local ntp | 12:19 |
thaytan | using udp ping/pongs to synthesise a remote clock locally | 12:19 |
thaytan | so you run one network clock provider, and client clocks on each receiver/capture machine | 12:19 |
mithro | thaytan: that means running more than one gst-launch command on a capture machine, right? | 12:20 |
thaytan | mithro, you can't do network clocks in gst-launch | 12:21 |
thaytan | you'd use a python script instead | 12:21 |
mithro | thaytan: okay | 12:24 |
mithro | thaytan: got an example Python script? | 12:24 |
thaytan | http://wingolog.org/pub/play-master.py and http://wingolog.org/pub/play-slave.py are the original ones from 0.10 | 12:25 |
thaytan | I should port them and update | 12:25 |
thaytan | mithro, http://noraisin.net/gst/play-master.py http://noraisin.net/gst/play-slave.py | 12:49 |
mithro | thaytan: I'm heading to bed, gnight! | 12:50 |
thaytan | night :) | 12:50 |
*** Niharika has joined #timvideos | 13:20 | |
*** rohitksingh has quit IRC | 13:36 | |
*** rohitksingh has joined #timvideos | 13:41 | |
*** slomo_ has joined #timvideos | 14:48 | |
*** slomo_ has joined #timvideos | 14:48 | |
*** slomo has quit IRC | 14:52 | |
*** slomo_ has quit IRC | 16:19 | |
*** slomo_ has joined #timvideos | 16:19 | |
*** rohitksingh1 has joined #timvideos | 17:05 | |
*** rohitksingh has quit IRC | 17:06 | |
*** shenki has quit IRC | 18:03 | |
*** slomo_ has quit IRC | 18:03 | |
*** shenki has joined #timvideos | 18:04 | |
*** ChanServ sets mode: +v shenki | 18:04 | |
*** slomo has joined #timvideos | 18:06 | |
*** Niharika has quit IRC | 19:12 | |
*** hyades has quit IRC | 21:05 | |
*** shenki_ has joined #timvideos | 21:25 | |
*** ChanServ sets mode: +v shenki_ | 21:25 | |
*** thiagoss` has joined #timvideos | 21:28 | |
*** micolous_ has joined #timvideos | 21:33 | |
*** slomo has quit IRC | 21:36 | |
*** shenki has quit IRC | 21:36 | |
*** micolous has quit IRC | 21:36 | |
*** thiagoss has quit IRC | 21:36 | |
*** rohitksingh1 has quit IRC | 21:45 | |
*** thiagoss` is now known as thiagoss | 22:04 | |
*** shenki_ is now known as shenki | 22:26 |
Generated by irclog2html.py 2.13.1 by Marius Gedminas - find it at mg.pov.lt!