UMC file writer to append frames to an existing mp4 file

UMC file writer to append frames to an existing mp4 file

Aditya Kadambi's picture

I have a existing mp4 file to which I wish to append a few more frames. What is the file writer parameters method to create a file writer to append data. For instance, if I create file writer like this:

m_fileWriterParams.m_portion_size = 0;
vm_string_strcpy(m_fileWriterParams.m_file_name, (wchar_t *)m_inFileName.c_str());
status = m_fileWriter.Init(&m_fileWriterParams);

It erases all the data in the current mp4 file. How do I initialize it in "Append" mode?

5 posts / 0 new
Last post
For more complete information about compiler optimizations, see our Optimization Notice.
Aditya Kadambi's picture

I searched UMC docs and could not find any simple way. Is this really complicated?

Chuck De Sylva (Intel)'s picture

Did you try calling the PutData function?

Aditya Kadambi's picture

Thank you for the response!! No,  did not call PutData. As soon as the call to FileWriter.Init() happens, the data is cleared (it is a valid mp4 file). I think the file is opened in "Write" mode and not "Append" mode. So makes sense. How do I open it in Append mode.

's picture

Quote:

kadambi wrote:

I have a existing mp4 file to which I wish to append a few more frames.

What is the file writer parameters method to create a file writer to append data.

For instance, if I create file writer like this:

m_fileWriterParams.m_portion_size = 0; vm_string_strcpy(m_fileWriterParams.m_file_name, (wchar_t *)m_inFileName.c_str()); status = m_fileWriter.Init(&m_fileWriterParams);

It erases all the data in the current mp4 file. How do I initialize it in "Append" mode?

Login to leave a comment.