Lines Matching refs:std
39 virtual std::size_t get_width() const = 0;
40 virtual std::size_t get_height() const = 0;
43 std::size_t get_row_bytes() const
52 virtual bool get_next_row_data(std::uint8_t* out_data) = 0;
59 using ProducerCallback = std::function<bool(std::size_t size, std::uint8_t* out_data)>;
61 ImagePipelineNodeCallableSource(std::size_t width, std::size_t height, PixelFormat format,
69 std::size_t get_width() const override { return width_; }
70 std::size_t get_height() const override { return height_; }
75 bool get_next_row_data(std::uint8_t* out_data) override;
79 std::size_t width_ = 0;
80 std::size_t height_ = 0;
89 using ProducerCallback = std::function<bool(std::size_t size, std::uint8_t* out_data)>;
91 ImagePipelineNodeBufferedCallableSource(std::size_t width, std::size_t height,
92 PixelFormat format, std::size_t input_batch_size,
95 std::size_t get_width() const override { return width_; }
96 std::size_t get_height() const override { return height_; }
101 bool get_next_row_data(std::uint8_t* out_data) override;
103 std::size_t remaining_bytes() const { return buffer_.remaining_size(); }
104 void set_remaining_bytes(std::size_t bytes) { buffer_.set_remaining_size(bytes); }
105 void set_last_read_multiple(std::size_t bytes) { buffer_.set_last_read_multiple(bytes); }
109 std::size_t width_ = 0;
110 std::size_t height_ = 0;
114 std::size_t curr_row_ = 0;
123 ImagePipelineNodeArraySource(std::size_t width, std::size_t height, PixelFormat format,
124 std::vector<std::uint8_t> data);
126 std::size_t get_width() const override { return width_; }
127 std::size_t get_height() const override { return height_; }
132 bool get_next_row_data(std::uint8_t* out_data) override;
135 std::size_t width_ = 0;
136 std::size_t height_ = 0;
141 std::vector<std::uint8_t> data_;
142 std::size_t next_row_ = 0;
152 std::size_t get_width() const override { return source_.get_width(); }
153 std::size_t get_height() const override { return source_.get_height(); }
158 bool get_next_row_data(std::uint8_t* out_data) override;
162 std::size_t next_row_ = 0;
176 std::size_t get_width() const override { return source_.get_width(); }
177 std::size_t get_height() const override { return source_.get_height(); }
182 bool get_next_row_data(std::uint8_t* out_data) override;
187 std::vector<std::uint8_t> buffer_;
197 std::size_t output_width,
198 const std::vector<unsigned>& segment_order,
199 std::size_t segment_pixels,
200 std::size_t interleaved_lines,
201 std::size_t pixels_per_chunk);
204 std::size_t output_width,
205 std::size_t segment_count,
206 std::size_t segment_pixels,
207 std::size_t interleaved_lines,
208 std::size_t pixels_per_chunk);
212 std::size_t get_width() const override { return output_width_; }
213 std::size_t get_height() const override { return source_.get_height() / interleaved_lines_; }
218 bool get_next_row_data(std::uint8_t* out_data) override;
222 std::size_t output_width_;
223 std::vector<unsigned> segment_order_;
224 std::size_t segment_pixels_ = 0;
225 std::size_t interleaved_lines_ = 0;
226 std::size_t pixels_per_chunk_ = 0;
236 std::size_t interleaved_lines,
237 std::size_t pixels_per_chunk);
246 std::size_t get_width() const override { return source_.get_width(); }
247 std::size_t get_height() const override { return source_.get_height(); }
252 bool get_next_row_data(std::uint8_t* out_data) override;
264 std::size_t get_width() const override { return source_.get_width(); }
265 std::size_t get_height() const override { return source_.get_height(); }
270 bool get_next_row_data(std::uint8_t* out_data) override;
283 std::size_t get_width() const override { return source_.get_width(); }
284 std::size_t get_height() const override { return source_.get_height() / 3; }
289 bool get_next_row_data(std::uint8_t* out_data) override;
306 std::size_t get_width() const override { return source_.get_width(); }
307 std::size_t get_height() const override { return source_.get_height() * 3; }
312 bool get_next_row_data(std::uint8_t* out_data) override;
320 std::vector<std::uint8_t> buffer_;
331 std::size_t get_width() const override { return source_.get_width(); }
332 std::size_t get_height() const override { return source_.get_height(); }
337 bool get_next_row_data(std::uint8_t* out_data) override;
348 std::vector<std::uint8_t> temp_buffer_;
358 std::size_t get_width() const override { return source_.get_width(); }
359 std::size_t get_height() const override { return height_; }
364 bool get_next_row_data(std::uint8_t* out_data) override;
368 std::size_t extra_height_ = 0;
369 std::size_t height_ = 0;
371 std::array<unsigned, 3> channel_shifts_;
382 const std::vector<std::size_t>& shifts);
384 std::size_t get_width() const override { return source_.get_width(); }
385 std::size_t get_height() const override { return height_; }
390 bool get_next_row_data(std::uint8_t* out_data) override;
394 std::size_t extra_height_ = 0;
395 std::size_t height_ = 0;
397 std::vector<std::size_t> pixel_shifts_;
409 const std::vector<std::size_t>& shifts);
411 std::size_t get_width() const override { return width_; }
412 std::size_t get_height() const override { return source_.get_height(); }
417 bool get_next_row_data(std::uint8_t* out_data) override;
421 std::size_t width_ = 0;
422 std::size_t extra_width_ = 0;
424 std::vector<std::size_t> pixel_shifts_;
426 std::vector<std::uint8_t> temp_buffer_;
430 std::size_t compute_pixel_shift_extra_width(std::size_t source_width,
431 const std::vector<std::size_t>& shifts);
439 std::size_t offset_x, std::size_t offset_y,
440 std::size_t width, std::size_t height);
444 std::size_t get_width() const override { return width_; }
445 std::size_t get_height() const override { return height_; }
450 bool get_next_row_data(std::uint8_t* out_data) override;
454 std::size_t offset_x_ = 0;
455 std::size_t offset_y_ = 0;
456 std::size_t width_ = 0;
457 std::size_t height_ = 0;
459 std::size_t current_line_ = 0;
460 std::vector<std::uint8_t> cached_line_;
467 ImagePipelineNodeScaleRows(ImagePipelineNode& source, std::size_t width);
469 std::size_t get_width() const override { return width_; }
470 std::size_t get_height() const override { return source_.get_height(); }
475 bool get_next_row_data(std::uint8_t* out_data) override;
479 std::size_t width_ = 0;
481 std::vector<std::uint8_t> cached_line_;
489 ImagePipelineNodeCalibrate(ImagePipelineNode& source, const std::vector<std::uint16_t>& bottom,
490 const std::vector<std::uint16_t>& top, std::size_t x_start);
492 std::size_t get_width() const override { return source_.get_width(); }
493 std::size_t get_height() const override { return source_.get_height(); }
498 bool get_next_row_data(std::uint8_t* out_data) override;
503 std::vector<float> offset_;
504 std::vector<float> multiplier_;
510 ImagePipelineNodeDebug(ImagePipelineNode& source, const std::string& path);
513 std::size_t get_width() const override { return source_.get_width(); }
514 std::size_t get_height() const override { return source_.get_height(); }
519 bool get_next_row_data(std::uint8_t* out_data) override;
523 std::string path_;
534 nodes_ = std::move(other.nodes_);
540 nodes_ = std::move(other.nodes_);
546 std::size_t get_input_width() const;
547 std::size_t get_input_height() const;
549 std::size_t get_input_row_bytes() const;
551 std::size_t get_output_width() const;
552 std::size_t get_output_height() const;
554 std::size_t get_output_row_bytes() const;
568 nodes_.emplace_back(std::unique_ptr<Node>(new Node(std::forward<Args>(args)...)));
576 nodes_.emplace_back(std::unique_ptr<Node>(new Node(*nodes_.back(),
577 std::forward<Args>(args)...)));
581 bool get_next_row_data(std::uint8_t* out_data)
586 std::vector<std::uint8_t> get_all_data();
593 std::vector<std::unique_ptr<ImagePipelineNode>> nodes_;