Age | Commit message (Collapse) | Author |
|
structure, fix all drivers defining this
|
|
the device lock
- this fixes the "in_atomic():1, irqs_disabled():1" warnings in the syslog
|
|
interrupted by a streaming capture any more. So:
- revamp video_begin()/video_end(), saa7146_start_preview()/saa7146_stop_preview
- clean up a lot of mess around the usage of these functions
- allow overlay to be suspended by streaming capture again, if ressources are available
|
|
- deny activation of streaming capture if overlay is active, apps must disable overlay first
- fix resource handling for overlay
- don't try to stop streaming capture when it's not running
|
|
|
|
|
|
|
|
|
|
|
|
(bug catched by new resource management)
|
|
not work
- make sure to disable the right video dma at capture stop
|
|
straight-forward. patch compiles, and tested. (from Eugene Teo <eugene.teo@eugeneteo.net>)
|
|
- remove video/Kconfig and video/Makefile, as they are not needed anymore
|
|
severe memory damage can occur...
|
|
|
|
- fix problems caused by changes in ioctl definitions
|
|
- deny usage of planar formats for video overlay
- more intelligent checks in VIDIOC_STREAMON and VIDIOC_STREAMOFF
- fix read() capture while overlay is running
|
|
store the pointer in our saa7146_pagetable struct and free it
later on correctly (only used by budget DVB drivers)
- remove some commented out debug code
|
|
- add resource management functions
- lock various stuff against each other, mostly vbi capture vs. planar capture
formats, which use the same video dma
- remove old commented out code
- add new "flag" variable to saa7146_formats struct, store the information
if a capture format is planar or packed
- check for return codes at various places
|
|
cleared the various capture queue and has shut down capturing
(Thanks Gerd for explaining the pitfalls here!)
|
|
cleanup of the capture buffers. otherwise the buffers were not cleaned up
correctly when a program was killed by CTRL-C, which led to memory corruption
and system crashes when capturing
|
|
|
|
- more video/vbi open/release fixes
|
|
capture code on device closure
- change minimal picture size to 48x32 just like other drivers
|
|
this makes sure that the pagetable is in lowmem kernel memory, so we
can DMA to it. this fixes the bug where budget-core.o oopsed on machines
with highmem enabled.
|
|
|
|
|
|
- add "new" saa7146_wait_for_debi_done() function, remove other versions
from av7110 and budget.ci
- make budget-ci use this gpio function and the new wait_...() function,
therefore fix
BORROWED_FROM_AV7110_H_BUT_REALLY_BELONGS_IN_SAA7146_DEFS_H remark
|
|
sanity checks of the arguments (if a bad pagetable is created,
unpredictable thinks can happen. trust me... ;-)
- follow this change for the several uses
|
|
which were commented out anyway
- fix one typo
|
|
- use some default values, so the hardware is always in a sane state
|
|
- hopefully fix field handling for DVB-S cards with progressive mpeg
|
|
details:
http://linus.bkbits.net:8080/linux-2.5/cset@1.1123.4.1?nav=index.html|src/.|src/drivers|src/drivers/media|src/drivers/media/common|related/drivers/media/common/saa7146_i2c.c
|
|
- set up arbitrition control for video dma3 correctly
- clean up vbi capture queue properly on device close
|
|
|
|
includes around) -- I don't care much about this...
|
|
- janitorial fixes (mostly return code handling)
- spelling fixes in Kconfig files
- line breaks to re-formatting
|
|
- fix init/exit of vbi capable devices
- add new flag SAA7146_USE_PORT_B_FOR_VBI, so we can distinguish
on which video port to apply the vbi workaround
- add del_timer(...) for vbi capture queue and vbi_read timers,
otherwise the kernel timer schedule oopses
- add vbi device handling for dvb-c cards with analog module
(does not work yet, have to setup the saa7113 decoder differently)
|
|
- split up saa7146 compilation in core and video part
|
|
|
|
V4L2_FIELD_ALTERNATE vs. V4L2_FIELD_INTERLACED captures
|
|
for debugging purposes and committed this change by accident. My PC at
home does a hard freeze when the master reset is done...
|
|
|
|
- fix pgtable_build_single, it should work for all kinds of
buffers (system memory (kernel/user) and gfx-memory)
- add/change some debug messages
|
|
|
|
|
|
actually waiting for the field change.
|
|
|
|
|
|
to Adrian Bunk <bunk@fs.tum.de> for reporting this)
[V4L] - set debug verbosity to 0 for hexium_gemini and hexium_orion drivers
[V4L] - make hexium_gemini and hexium_orion drivers depdend on i2c module
[V4L] - make saa7146 module depend on hexium_gemini and hexium_orion drivers
[V4L] - let the saa7146 i2c bus report itself as I2C_ADAP_CLASS_TV_ANALOG
|