Saxon
a6797a929d
revid: defaulting to VBR for camera devices
...
Easiest way to do this is change VBR config field to CBR (therefore CBR defaults to false without having to do anything).
2019-11-22 17:38:30 +10:30
Alan Noble
41945c9868
Merged in additional-logging (pull request #283 )
...
Log size along with ring buffer error
Approved-by: kortschak <dan@kortschak.io>
Approved-by: Saxon Milton <saxon.milton@gmail.com>
Approved-by: Alan Noble <anoble@gmail.com>
2019-11-22 03:28:05 +00:00
scruzin
e233ac8fd8
Remove unused code.
2019-11-22 13:30:27 +10:30
scruzin
d8ce6faa3c
Remove unused package.
2019-11-22 13:27:25 +10:30
scruzin
b67944b356
Fix name and remove comments.
2019-11-22 13:25:43 +10:30
scruzin
0cffead826
Remove unused package.
2019-11-22 13:25:24 +10:30
scruzin
7aa774a6c7
Make audio platform specific.
2019-11-22 13:22:23 +10:30
Alan Noble
db02c8daa2
Log n with ring buffer errors (in addition to size).
2019-11-22 02:19:21 +00:00
scruzin
980e48c22c
Log size along with ring buffer error.
2019-11-22 10:10:02 +10:30
Trek H
cd63d0d95a
alsa: unexported ringbuffer chunksize
...
Chunksize can be calculated without needing an ALSA device instance.
Added a DataSize function to pcm package for calculating size of pcm data given relevant attributes.
Removed ChunkSize from config revid config struct.
Changed NewByteLexer to accept an in rather than a pointer.
2019-11-13 19:56:13 +10:30
Saxon
9fc60a6842
revid: updated revid to use alsa package instead of audio (renamed audio->alsa)
2019-11-13 16:31:07 +10:30
Saxon
527472e934
revid/config/config.go: checking WriteRate as we need that for encoders
2019-11-13 14:11:29 +10:30
Saxon
cf130de752
revid/config/config.go: need to check frame rate here too as revid needs it
2019-11-13 14:11:29 +10:30
Saxon
91e5e765f5
fix webcam bug and also consider webcam Input var value
2019-11-13 14:11:29 +10:30
Saxon
1a65dc9da4
fixing build errors and testing bugs + removed config_test.go as not relevant anymore
2019-11-13 14:11:29 +10:30
Saxon
0a059058a1
revid/config/config.go & config_test.go: simplified config and its validation
...
Not that alot of configuration is done by the device implementations, including validation,
we can remove alot of this from the config package here.
2019-11-13 14:11:29 +10:30
Saxon
866e398496
revid: move processFrom func and deletec inputs.go file
...
inputs.go can now go considering it only held "start functions" which have been replaced
by the AVDevice and it's implementations.
2019-11-13 14:11:29 +10:30
Saxon
dec39a3636
revid: now using AVDevice implementations
...
Also renamed constructors of devices to reduce stutter e.g. raspivid.NewRaspivid to
raspivid.New
2019-11-13 14:11:29 +10:30
Trek H
b6dd737034
device: audio package name changed to alsa
...
yobert/alsa imports changed to yalsa
directory and file names changed to reflect package name change
2019-11-12 13:28:53 +10:30
Trek Hopton
cbbf3deef8
Merged in audio-avdevice (pull request #277 )
...
Audio implementing AVDevice
Approved-by: Saxon Milton <saxon.milton@gmail.com>
Approved-by: Alan Noble <anoble@gmail.com>
2019-11-11 12:13:42 +00:00
Trek H
c4134fd30e
audio: renamed ADPCMDevice to ALSA
2019-11-11 22:26:53 +10:30
Trek H
733785254e
audio: renamed AudioDevice to ADPCMDevice
2019-11-11 19:39:10 +10:30
Trek H
b66f415e1c
audio: renamed Device to AudioDevice
2019-11-11 17:50:46 +10:30
Trek H
3df9300c1c
audio: updated startAudioDevice to use AVDevice implementation
2019-11-11 17:05:10 +10:30
Saxon
6b5911633a
revid/config/config.go: decrease default ring buffer size and increase MTS ring buffer element size
2019-11-11 14:32:24 +10:30
Saxon
fa5585271e
revid: audio input meta addition moved to Revid.setupPipeline()
2019-11-09 22:49:04 +10:30
Saxon
ff54b40bd2
revid/inputs.go: using alias avconfig for revid/config package
2019-11-08 17:35:44 +10:30
Saxon
772c381293
device/geovision: renamed gvctrl package to config
2019-11-08 17:29:01 +10:30
Saxon
53dc629fb1
revid: sender ring buffers flush only if write was successful
2019-11-08 10:06:51 +10:30
Saxon
9314e0d32e
revid/config/config.go: fixed constant names in comments for Input and Outputs fields of Config
2019-11-06 21:26:39 +10:30
Saxon
57d73a8d0a
created av/device package and sub packages raspivid, geovision, webcam and file
...
av/device/device.go now contains the AVDevice interface and implementations of this
interface, namely, raspivid, geovision, webcam and file are contained in the packages
av/device/raspivid, av/device/geovision, av/device/webcam and av/device/file
respctively. config.go and testing was also moved to a new package called config.go in
order to remove would be circular dependency between AVDevice implementations and revid.
Modifications were made elsewhere expecting config.Config to be part of the revid package.
2019-11-06 17:44:50 +10:30
Saxon
9a93e92b50
revid/webcam.go: fixed error messages in Webcam.Stop
2019-11-06 11:31:12 +10:30
Saxon
a02ea397d5
revid/geovision.go: fixed GeoVision constructor name, NewGeovision->NewGeoVision
2019-11-06 10:45:48 +10:30
Saxon
bc7f450c5f
revid: fixed AVDevice comment
2019-11-06 08:48:18 +10:30
Saxon
a6aef125fd
revid: cleaned up AVDevice implementations and added documentation to them
2019-11-05 20:14:04 +10:30
Saxon
50c7fe139b
revid/file.go: wrote AVDevice implementation for file containing audio or video media
2019-11-05 12:36:27 +10:30
Saxon
81d168a277
revid/webcam.go: wrote implementations of Start, Stop and Read methods
2019-11-05 11:56:34 +10:30
Saxon
8302e959d9
revid/webcam.go: started writing implementation of AVDevice for webcams
2019-11-05 10:57:12 +10:30
Saxon
5afad9c5aa
revid/geovision.go: wrote Read method implementation
2019-11-04 19:43:02 +10:30
Saxon
ce8dc9a4b3
revid/geovision.go: wrote Stop method implementation
2019-11-04 19:27:05 +10:30
Saxon
1497f4a575
revid/geovision.go: wrote Start method implementation
2019-11-04 19:12:13 +10:30
Saxon
bea4d46c72
revid/geovision.go: added geovision.go file and started geovision implementation of AVDevice interface
2019-11-04 15:47:18 +10:30
Saxon
d5aa968a27
revid/geovision.go: created file geovision.go to hold geovision implementation of AVDevice and wrote Set function
2019-11-02 10:54:50 +10:30
Saxon
82903681ee
revid/raspivid.go: wrote Stop implementation for Raspivid AVDevice implementation
2019-11-02 10:42:56 +10:30
Saxon
b2a9dbf17d
revid/raspivid.go: wrote Read implementatino for io.Reader interface
2019-11-02 10:36:55 +10:30
Saxon
b554c2820a
revid: wrote implementation of Start method for Raspivid implementation
2019-11-02 10:31:40 +10:30
Saxon
924858c1c0
revid: added raspivid.go file to hold Raspivid implementation of AVDevice interface
...
Wrote consts for default values, wrote global errors, wrote multiError type (might move)
wrote Set method.
2019-11-01 21:49:30 +10:30
Saxon
20bf962fa3
revid: added AVDevice interface
2019-10-29 19:02:55 +10:30
Saxon
47f6dcfe51
codec/h264/extract.go: extracter->extractor everywhere
2019-10-28 08:41:49 +10:30
Saxon
7dac9799be
revid/revid.go: break if the given saturation or brightness vars are invalid
2019-10-26 08:24:53 +10:30