Skip to content

Commit 47b13f5

Browse files
authored
encoderd: refactor VideoEncoder::publisher_publish to standardize member variable access (#34342)
remove redundant pointer parameter
1 parent 1068779 commit 47b13f5

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

system/loggerd/encoder/encoder.cc

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,21 @@ VideoEncoder::VideoEncoder(const EncoderInfo &encoder_info, int in_width, int in
1414
pm.reset(new PubMaster(pubs));
1515
}
1616

17-
void VideoEncoder::publisher_publish(VideoEncoder *e, int segment_num, uint32_t idx, VisionIpcBufExtra &extra,
17+
void VideoEncoder::publisher_publish(int segment_num, uint32_t idx, VisionIpcBufExtra &extra,
1818
unsigned int flags, kj::ArrayPtr<capnp::byte> header, kj::ArrayPtr<capnp::byte> dat) {
1919
// broadcast packet
2020
MessageBuilder msg;
2121
auto event = msg.initEvent(true);
22-
auto edat = (event.*(e->encoder_info.init_encode_data_func))();
22+
auto edat = (event.*(encoder_info.init_encode_data_func))();
2323
auto edata = edat.initIdx();
2424
struct timespec ts;
2525
timespec_get(&ts, TIME_UTC);
2626
edat.setUnixTimestampNanos((uint64_t)ts.tv_sec*1000000000 + ts.tv_nsec);
2727
edata.setFrameId(extra.frame_id);
2828
edata.setTimestampSof(extra.timestamp_sof);
2929
edata.setTimestampEof(extra.timestamp_eof);
30-
edata.setType(e->encoder_info.encode_type);
31-
edata.setEncodeId(e->cnt++);
30+
edata.setType(encoder_info.encode_type);
31+
edata.setEncodeId(cnt++);
3232
edata.setSegmentNum(segment_num);
3333
edata.setSegmentId(idx);
3434
edata.setFlags(flags);
@@ -39,21 +39,21 @@ void VideoEncoder::publisher_publish(VideoEncoder *e, int segment_num, uint32_t
3939
if (flags & V4L2_BUF_FLAG_KEYFRAME) edat.setHeader(header);
4040

4141
uint32_t bytes_size = capnp::computeSerializedSizeInWords(msg) * sizeof(capnp::word);
42-
if (e->msg_cache.size() < bytes_size) {
43-
e->msg_cache.resize(bytes_size);
42+
if (msg_cache.size() < bytes_size) {
43+
msg_cache.resize(bytes_size);
4444
}
45-
kj::ArrayOutputStream output_stream(kj::ArrayPtr<capnp::byte>(e->msg_cache.data(), bytes_size));
45+
kj::ArrayOutputStream output_stream(kj::ArrayPtr<capnp::byte>(msg_cache.data(), bytes_size));
4646
capnp::writeMessage(output_stream, msg);
47-
e->pm->send(e->encoder_info.publish_name, e->msg_cache.data(), bytes_size);
47+
pm->send(encoder_info.publish_name, msg_cache.data(), bytes_size);
4848

4949
// Publish keyframe thumbnail
50-
if ((flags & V4L2_BUF_FLAG_KEYFRAME) && e->encoder_info.thumbnail_name != NULL) {
50+
if ((flags & V4L2_BUF_FLAG_KEYFRAME) && encoder_info.thumbnail_name != NULL) {
5151
MessageBuilder tm;
5252
auto thumbnail = tm.initEvent().initThumbnail();
5353
thumbnail.setFrameId(extra.frame_id);
5454
thumbnail.setTimestampEof(extra.timestamp_eof);
5555
thumbnail.setThumbnail(dat);
5656
thumbnail.setEncoding(cereal::Thumbnail::Encoding::KEYFRAME);
57-
pm->send(e->encoder_info.thumbnail_name, tm);
57+
pm->send(encoder_info.thumbnail_name, tm);
5858
}
59-
}
59+
}

system/loggerd/encoder/encoder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class VideoEncoder {
2727
virtual void encoder_open(const char* path) = 0;
2828
virtual void encoder_close() = 0;
2929

30-
void publisher_publish(VideoEncoder *e, int segment_num, uint32_t idx, VisionIpcBufExtra &extra, unsigned int flags, kj::ArrayPtr<capnp::byte> header, kj::ArrayPtr<capnp::byte> dat);
30+
void publisher_publish(int segment_num, uint32_t idx, VisionIpcBufExtra &extra, unsigned int flags, kj::ArrayPtr<capnp::byte> header, kj::ArrayPtr<capnp::byte> dat);
3131

3232
protected:
3333
void publish_thumbnail(uint32_t frame_id, uint64_t timestamp_eof, kj::ArrayPtr<capnp::byte> dat);

system/loggerd/encoder/ffmpeg_encoder.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ int FfmpegEncoder::encode_frame(VisionBuf* buf, VisionIpcBufExtra *extra) {
138138
printf("%20s got %8d bytes flags %8x idx %4d id %8d\n", encoder_info.publish_name, pkt.size, pkt.flags, counter, extra->frame_id);
139139
}
140140

141-
publisher_publish(this, segment_num, counter, *extra,
141+
publisher_publish(segment_num, counter, *extra,
142142
(pkt.flags & AV_PKT_FLAG_KEY) ? V4L2_BUF_FLAG_KEYFRAME : 0,
143143
kj::arrayPtr<capnp::byte>(pkt.data, (size_t)0), // TODO: get the header
144144
kj::arrayPtr<capnp::byte>(pkt.data, pkt.size));

system/loggerd/encoder/v4l_encoder.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ void V4LEncoder::dequeue_handler(V4LEncoder *e) {
133133
assert(extra.timestamp_eof/1000 == ts); // stay in sync
134134
frame_id = extra.frame_id;
135135
++idx;
136-
e->publisher_publish(e, e->segment_num, idx, extra, flags, header, kj::arrayPtr<capnp::byte>(buf, bytesused));
136+
e->publisher_publish(e->segment_num, idx, extra, flags, header, kj::arrayPtr<capnp::byte>(buf, bytesused));
137137
}
138138

139139
if (env_debug_encoder) {

0 commit comments

Comments
 (0)