switch (formattype) {
case MEDIA_FORMAT_AUDIO:
- if (media_packet_get_codec_data(packet,
- (void **)&codec_data, &codec_data_size)) {
- MX_E("media_packet_get_codec_data call failed\n");
+ if (media_packet_get_extra(packet,
+ (void **)&codec_data)) {
+ MX_E("media_packet_get_extra call failed\n");
ret = MX_ERROR_UNKNOWN;
break;
}
+ codec_data_size = strlen(codec_data) + 1;
MX_I("extracted codec data is =%s size is %d\n",
codec_data, codec_data_size);
if (gst_handle->audio_track.caps == NULL ||
}
break;
case MEDIA_FORMAT_VIDEO:
- if (media_packet_get_codec_data(packet,
- (void **)&codec_data, &codec_data_size)) {
- MX_E("media_packet_get_codec_data call failed\n");
+ if (media_packet_get_extra(packet,
+ (void **)&codec_data)) {
+ MX_E("media_packet_get_extra call failed\n");
ret = MX_ERROR_UNKNOWN;
break;
}
+ codec_data_size = strlen(codec_data) + 1;
MX_I("codec data is =%s size is %d\n",
codec_data, codec_data_size);
if (gst_handle->video_track.caps == NULL ||
new_cap, NULL);
#else
/*Debugging purpose. The whole caps filter can be sent via codec_data*/
- media_packet_get_codec_data(packet, &codec_data,
- &codec_data_size);
+ media_packet_get_extra(packet, &codec_data);,
+ codec_data_size = strlen(codec_data) + 1;
MX_I("extracted codec data is =%s\n", codec_data);
new_cap = gst_caps_from_string(codec_data);
MX_I("New cap is=%s\n", codec_data);
enc_vide_pkt_available = 1;
uint64_t pts, dts, duration, size;
media_buffer_flags_e flags;
- void *codec_data;
+ char *codec_data;
void *pkt_data;
unsigned int codec_data_size;
media_packet_get_duration(pkt, &duration);
/* offset */
media_packet_get_flags(pkt, &flags);
- media_packet_get_codec_data(pkt,&codec_data,&codec_data_size);
+ media_packet_get_extra(pkt,(void**)&codec_data);
+ codec_data_size = strlen(codec_data) + 1;
g_print("***pkt attributes before writing *** Size=%"PRIu64", pts=%"PRIu64", dts=%"PRIu64", duration=%"PRIu64", flags=%d\n",size,pts,dts,duration,(int)flags);
g_print("Codec_data=%s\ncodec_data_size = %d\n",(char*)codec_data,codec_data_size);
return;
}
- if (media_packet_set_codec_data(aud_pkt, aud_caps, strlen(aud_caps)+1)) {
+ if (media_packet_set_extra(aud_pkt, aud_caps)) {
g_print("unable to set the audio codec data e\n");
return;
}
g_print("unable to set the flag size\n");
return;
}
- if (media_packet_set_codec_data(vid_pkt, vid_caps, strlen(vid_caps)+1)) {
+ if (media_packet_set_extra(vid_pkt, vid_caps)) {
g_print("unable to set the video codec data e\n");
return;
}