Skip to content

Commit a934263

Browse files
author
Clement Champetier
committed
Frame: add copyData to copy an external data buffer
1 parent 8c5c150 commit a934263

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/AvTranscoder/frame/Frame.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,13 @@ void Frame::refData( unsigned char* buffer, const size_t size )
3838
_packet.size = size;
3939
}
4040

41+
void Frame::copyData( unsigned char* buffer, const size_t size )
42+
{
43+
resize( size );
44+
if ( size != 0 )
45+
memcpy( _packet.data, buffer, _packet.size );
46+
}
47+
4148
void Frame::refData( Frame& frame )
4249
{
4350
_packet.data = frame.getData();

src/AvTranscoder/frame/Frame.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ class AvExport Frame
3434
void refData( unsigned char* buffer, const size_t size );
3535
///@}
3636

37+
/// Copy external data buffer
38+
void copyData( unsigned char* buffer, const size_t size );
39+
3740
/**
3841
* @brief Resize the buffer with the given size, and copy the given value
3942
* @note Use this function to check if we can modify the buffer

0 commit comments

Comments
 (0)