static void write_meta_data(struct flv_output *stream) { uint8_t *meta_data; size_t meta_data_size; flv_meta_data(stream->output, &meta_data, &meta_data_size, true, 0); fwrite(meta_data, 1, meta_data_size, stream->file); bfree(meta_data); }
static void send_meta_data(struct rtmp_stream *stream) { uint8_t *meta_data; size_t meta_data_size; flv_meta_data(stream->output, &meta_data, &meta_data_size); #ifdef FILE_TEST fwrite(meta_data, 1, meta_data_size, stream->test); #else RTMP_Write(&stream->rtmp, (char*)meta_data, (int)meta_data_size); #endif bfree(meta_data); }
static bool send_meta_data(struct rtmp_stream *stream, size_t idx) { uint8_t *meta_data; size_t meta_data_size; bool success = flv_meta_data(stream->output, &meta_data, &meta_data_size, false, idx); if (success) { RTMP_Write(&stream->rtmp, (char*)meta_data, (int)meta_data_size, (int)idx); bfree(meta_data); } return success; }