Skip to content

Commit 913b8a2

Browse files
authored
properly handle planar data in avfoundation encoder (#1329)
1 parent 6be1d52 commit 913b8a2

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

  • crates/enc-avfoundation/src

crates/enc-avfoundation/src/mp4.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -327,9 +327,10 @@ impl MP4Encoder {
327327
let mut offset = 0;
328328
for plane_i in 0..frame.planes() {
329329
let data = frame.data(plane_i);
330-
block_buf_slice[offset..offset + data.len()]
331-
.copy_from_slice(&data[0..frame.samples() * frame.format().bytes()]);
332-
offset += data.len();
330+
let channel_data_len = frame.samples() * frame.format().bytes();
331+
block_buf_slice[offset..offset + channel_data_len]
332+
.copy_from_slice(&data[0..channel_data_len]);
333+
offset += channel_data_len;
333334
}
334335
} else {
335336
block_buf_slice.copy_from_slice(&frame.data(0)[0..total_data]);

0 commit comments

Comments
 (0)