GF_TrackBox *trak;
GF_Tx3gSampleEntryBox *a;
+ *tx3g = NULL;
+ *tx3g_size = 0;
trak = gf_isom_get_track_from_file(file, track);
if (!trak) return GF_BAD_PARAM;
bs = gf_bs_new(NULL, 0, GF_BITSTREAM_WRITE);
gf_isom_write_tx3g(a, bs, sidx, sidx_offset);
- *tx3g = NULL;
- *tx3g_size = 0;
gf_bs_get_content(bs, tx3g, tx3g_size);
gf_bs_del(bs);
return GF_OK;
strcat(sdpLine, "; tx3g=");
for (i=0; i<gf_isom_get_sample_description_count(tkHint->file, tkHint->TrackNum); i++) {
u8 *tx3g;
+ GF_Err e;
char buffer[2000];
u32 tx3g_len, len;
- gf_isom_text_get_encoded_tx3g(tkHint->file, tkHint->TrackNum, i+1, GF_RTP_TX3G_SIDX_OFFSET, &tx3g, &tx3g_len);
+ e = gf_isom_text_get_encoded_tx3g(tkHint->file, tkHint->TrackNum, i+1, GF_RTP_TX3G_SIDX_OFFSET, &tx3g, &tx3g_len);
+ if (e) {
+ if (i) continue;
+ return GF_ISOM_INVALID_FILE;
+ }
len = gf_base64_encode(tx3g, tx3g_len, buffer, 2000);
gf_free(tx3g);
buffer[len] = 0;