summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2020-08-05libcamera: ipa: raspberrypi: ALSC: Improve locking in a few placesDavid Plowman
2020-08-05libcamera: ipa: raspberrypi: ALSC: Camera mode does not need to be atomicDavid Plowman
2020-08-05android: camera_device: Fix preview templateJacopo Mondi
2020-08-05android: camera_device: Break-out request templateJacopo Mondi
2020-08-05android: camera_metadata: Add method to update an entryJacopo Mondi
2020-08-05andrdid: camera_device: Store const templatesJacopo Mondi
2020-08-05android: camera_metadata: Add const version of get()Jacopo Mondi
2020-08-05android: camera_metadata: Mark isValid() as constJacopo Mondi
2020-08-05cam: Use the common cleanup function on failureNiklas Söderlund
2020-08-05libcamera: ipu3: Fix compilation issues with gcc5Jacopo Mondi
2020-08-03android: camera_device: Report RAW capability if supportedNiklas Söderlund
2020-08-03android: camera_device: Map HAL RAW to libcamera RAW formatsNiklas Söderlund
2020-08-03android: camera_device: Prepare for non-mandatory formatsNiklas Söderlund
2020-08-03cam: Add --monitor optionUmang Jain
2020-08-03libcamera: stream_option: use format name to set cam/qcam formatKaaira Gupta
2020-08-03libcamera: pixel_format: Add a function to return format based on stringKaaira Gupta
2020-08-03libcamera: formats: PixelFormatInfo: Add name lookup functionKaaira Gupta
2020-08-03libcamera: ipu3: imgu: Rename configureInput()Jacopo Mondi
2020-08-03libcamera: ipu3: Configure ImgU with the computed parametersJacopo Mondi
2020-08-03libcamera: ipu3: Validate the pipe configurationJacopo Mondi
2020-08-03libcamera: ipu3: imgu: Calculate ImgU pipe configurationJacopo Mondi
2020-08-03libcamera: ipu3: Remove camera_ from IPU3CameraConfigurationJacopo Mondi
2020-08-03libcamera: ipu3: Remove streams from IPU3CameraConfigurationJacopo Mondi
2020-08-03libcamera: ipu3: Adjust and assign streams in validate()Jacopo Mondi
2020-08-03libcamera: ipu3: cio2: Add a const sensor() methodJacopo Mondi
2020-08-03libcamera: camera: Zero streams before validate()Jacopo Mondi
2020-08-03libcamera: ipu3: Validate the stream combinationJacopo Mondi
2020-08-03libcamera: ipu3: Remove initialization of SizeJacopo Mondi
2020-08-03libcamera: ipu3: Report StreamFormatsJacopo Mondi
2020-08-03libcamera: ipu3: Do not overwrite StreamConfigurationJacopo Mondi
2020-08-03libcamera: ipu3: cio2: Report format and sizesJacopo Mondi
2020-08-03libcamera: ipu3: Make sure the config is validJacopo Mondi
2020-08-03libcamera: ipu3: Remove streams from generateConfigurationJacopo Mondi
2020-08-03libcamera: geometry: Add isNull() function to Rectangle classJacopo Mondi
2020-08-03libcamera: utils: Add alignUp and alignDown functionsJacopo Mondi
2020-08-03libcamera: ipu3: Rename mbusCodesToInfoJacopo Mondi
2020-08-03libcamera: device_enumerator_udev: Initialize monitor_ and notifier_ to nullptrNiklas Söderlund
2020-08-03libcamera: device_enumerator_udev: Align class final declaration with sysfs s...Niklas Söderlund
2020-07-31libcamera: camera: Ensure deletion via deleteLater()Umang Jain
2020-07-31tests: Add a test case for the Object::deleteLater() API, to verifyUmang Jain
2020-07-31libcamera: object: Add deleteLater() supportUmang Jain
2020-07-31libcamera: thread: Support selective message dispatch to threadUmang Jain
2020-07-31libcamera: properties: Define pixel array propertiesJacopo Mondi
2020-07-28test: Remove list-cameras testLaurent Pinchart
2020-07-27test: process: Test Process::kill()Laurent Pinchart
2020-07-27qcam: Fix camera reference leak on hot-unplugUmang Jain
2020-07-27libcamera: event_notifier: Fix signature typo setEnabled() in documentationUmang Jain
2020-07-27libcamera: pipeline: simple: Try next mbus code if setupFormats() failsAndrey Konovalov
2020-07-27libcamera: pipeline: simple: Make sure the formats at the link's pads matchAndrey Konovalov
2020-07-27libcamera: pipeline: simple: Setup links outside for format try loopLaurent Pinchart
class="hl ipl">$sensor\":0 -> \"$ipu3_csi2\":0[1]" $mediactl -l "\"$ipu3_csi2\":1 -> \"$ipu3_capture\":0[1]" $mediactl -V "\"$sensor\":0 [$format]" $mediactl -V "\"$ipu3_csi2\":1 [$format]" } # Capture frames capture_frames() { local file_op local frame_count=$1 local ipu3_format=IPU3_${bus_format/_1X10/} local save_file=$2 if [[ $save_file -eq 1 ]]; then file_op="--file=/tmp/frame-#.bin" fi yavta -c$frame_count -n5 -I -f $ipu3_format -s $sensor_size $file_op \ $($mediactl -e "$ipu3_capture") } # Convert captured files to ppm convert_files() { local frame_count=$1 local format=${bus_format/_1X10/} local padded_width=$(expr \( $sensor_width + 49 \) / 50 \* 50) echo "Converting ${sensor_width}x${sensor_height} (${padded_width}x${sensor_height})" for i in `seq -f '%06.0f' 0 $(($frame_count - 1))`; do ipu3-unpack /tmp/frame-$i.bin /tmp/frame-$i.raw raw2pnm -x$padded_width -y$sensor_height -f$format /tmp/frame-$i.raw /tmp/frame-$i.ppm done } # Print usage message usage() { echo "Usage: $1 [options] sensor-name" echo "Supported options:" echo "-c,--count n Number of frame to capture" echo "--no-save Do not save captured frames to disk" } # Parse command line arguments frame_count=10 save_file=1 while (( "$#" )) ; do case $1 in -c|--count) frame_count=$2 shift 2 ;; --no-save) save_file=0 shift ;; -*) echo "Unsupported option $1" >&2 usage $0 exit 1 ;; *) break ;; esac done if [[ $# -ne 1 ]] ; then usage $0 exit 1 fi sensor_name=$1 sensor=$(find_sensor $sensor_name) || exit mdev=$(find_media_device) || exit mediactl="media-ctl -d $mdev" parse_pipeline $sensor configure_pipeline capture_frames $frame_count $save_file [[ $save_file -eq 1 ]] && convert_files $frame_count