*/
media_format_h g_hfmt;
-media_format_h g_Oldhfmt;
static bool g_bMediaTools = false;
void ITs_media_format_startup(void)
FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Media_Tool_p\\n", __LINE__, API_NAMESPACE);
#endif
- int nRet = media_format_create(&g_Oldhfmt);
- nRet = media_format_ref(g_Oldhfmt);
+ int nRet = media_format_create(&g_hfmt);
if ( nRet == MEDIA_FORMAT_ERROR_NONE )
{
g_bMediaTools = true;
int ITc_media_format_ref_p(void)
{
START_TEST;
+ int nRet=-1;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
nRet = media_format_ref(g_hfmt);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_ref", MediaFormatGetError(nRet));
- nRet = media_format_unref(g_hfmt);
+ nRet = media_format_unref(g_hfmt);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_unref", MediaFormatGetError(nRet));
return 0;
int ITc_media_format_is_writable_p(void)
{
START_TEST;
+ int nRet = -1;
+ media_format_h l_Newhfmt;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ bool bIsWritable=0;
- bool bIsWritable;
+ nRet = media_format_ref(g_hfmt);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_ref", MediaFormatGetError(nRet));
+
+ nRet = media_format_make_writable(g_hfmt, &l_Newhfmt);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
- nRet = media_format_is_writable(g_hfmt, &bIsWritable);
+ nRet = media_format_is_writable(l_Newhfmt, &bIsWritable);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_is_writable", MediaFormatGetError(nRet));
-
+ if(bIsWritable == 0)
+ {
+ FPRINTF("[Line : %d][%s] ITc_media_format_is_writable_p:failure\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+ nRet = media_format_unref(l_Newhfmt);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_unref", MediaFormatGetError(nRet));
return 0;
}
int ITc_media_format_make_writable_p(void)
{
START_TEST;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
+ media_format_h l_Newhfmt;
+
+ int nRet = media_format_ref(g_hfmt);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_ref", MediaFormatGetError(nRet));
+
+ nRet = media_format_make_writable(g_hfmt, &l_Newhfmt);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+
+ nRet = media_format_unref(l_Newhfmt);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_unref", MediaFormatGetError(nRet));
return 0;
}
int ITc_media_format_set_video_mime_p(void)
{
START_TEST;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet=-1;
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
START_TEST;
int nWidth = 480;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet=-1;
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
START_TEST;
int nHeight = 640;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet=-1;
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
START_TEST;
int nAvgBps = 10000000;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
START_TEST;
int nMaxBps = 15000000;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
int ITc_media_format_get_video_info_p(void)
{
START_TEST;
+ int nRet=-1;
int nWwidth = 0, nHeight = 0, nAvgBps = 0, nMaxBps = 0;
media_format_mimetype_e eMediaFormatMimetype;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_width(g_hfmt, 640);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_height(g_hfmt, 480);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_avg_bps(g_hfmt, 10000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
int ITc_media_format_set_audio_mime_p(void)
{
START_TEST;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet=-1;
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
START_TEST;
int nChannel = 1;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
START_TEST;
int nSamplerate = 30;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
- nRet = media_format_set_audio_samplerate(g_hfmt, nSamplerate);
+ nRet = media_format_set_audio_samplerate(g_hfmt, nSamplerate);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_samplerate", MediaFormatGetError(nRet));
return 0;
START_TEST;
int nBit = 20;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
START_TEST;
int nAvgBps = 15;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
START_TEST;
int nChannel = 0 , nSamplerate = 0, nBit = 0, nAvgBps = 0;
+ int nRet=-1;
media_format_mimetype_e eMediaFormatMimetype;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_format_set_audio_channel(g_hfmt, 1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_channel", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_audio_samplerate(g_hfmt, 30);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_samplerate", MediaFormatGetError(nRet));
nRet = media_format_set_audio_avg_bps(g_hfmt, 15);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_avg_bps", MediaFormatGetError(nRet));
-
+
nRet = media_format_get_audio_info(g_hfmt, &eMediaFormatMimetype, &nChannel, &nSamplerate, &nBit, &nAvgBps);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_get_audio_info", MediaFormatGetError(nRet));
START_TEST;
bool is_adts = 1;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_AAC_HE);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
START_TEST;
bool is_adts = 1;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_AAC_HE);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
int ITc_media_format_get_type_p(void)
{
START_TEST;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet=-1;
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
START_TEST;
int nGetFramerate = 0;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet=-1;
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
*/
int ITc_media_format_set_get_container_mime_p(void)
{
- START_TEST;
- media_format_h fmt_container;
- int nRet = -1;
-
- nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
- media_format_mimetype_e eGetMimeType;
-
- media_format_mimetype_e eMimeType[] = {
- /* CONTAINER VIDEO */
- MEDIA_FORMAT_CONTAINER_MP4, /**< media format mime type is MP4 container, VIDEO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_AVI, /**< media format mime type is AVI container, VIDEO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_MPEG2TS, /**< media format mime type is MPEG2TS container, VIDEO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_MPEG2PS, /**< media format mime type is MPEG2PS container, VIDEO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_MATROSKA, /**< media format mime type is MATROSKA container, VIDEO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_WEBM, /**< media format mime type is WEBM container, VIDEO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_3GP, /**< media format mime type is 3GP container, VIDEO, (Since 3.0) */
-
- /*CONTAINER AUDIO */
- MEDIA_FORMAT_CONTAINER_WAV, /**< media format mime type is WAV container, AUDIO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_OGG, /**< media format mime type is OGG container, AUDIO, (Since 3.0) */
- MEDIA_FORMAT_CONTAINER_AAC_ADTS, /**< media format mime type is AAC_ADTS container, AUDIO, (Since 3.0) */
- };
+ START_TEST;
+ media_format_h fmt_container;
+ int nRet = -1;
+
+ media_format_mimetype_e eGetMimeType;
+
+ media_format_mimetype_e eMimeType[] = {
+ /* CONTAINER VIDEO */
+ MEDIA_FORMAT_CONTAINER_MP4, /**< media format mime type is MP4 container, VIDEO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_AVI, /**< media format mime type is AVI container, VIDEO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_MPEG2TS, /**< media format mime type is MPEG2TS container, VIDEO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_MPEG2PS, /**< media format mime type is MPEG2PS container, VIDEO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_MATROSKA, /**< media format mime type is MATROSKA container, VIDEO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_WEBM, /**< media format mime type is WEBM container, VIDEO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_3GP, /**< media format mime type is 3GP container, VIDEO, (Since 3.0) */
+
+ /*CONTAINER AUDIO */
+ MEDIA_FORMAT_CONTAINER_WAV, /**< media format mime type is WAV container, AUDIO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_OGG, /**< media format mime type is OGG container, AUDIO, (Since 3.0) */
+ MEDIA_FORMAT_CONTAINER_AAC_ADTS, /**< media format mime type is AAC_ADTS container, AUDIO, (Since 3.0) */
+ };
- int nEnumSize = sizeof(eMimeType) / sizeof(eMimeType[0]);
- int nEnumCounter = 0;
- for ( nEnumCounter=0; nEnumCounter<nEnumSize; nEnumCounter++)
- {
- nRet = media_format_set_container_mime(g_hfmt,eMimeType[nEnumCounter]);
- if ( nRet != MEDIA_FORMAT_ERROR_NONE )
- {
- FPRINTF("[Line : %d][%s] Failed , for enum = [ %s ]\\n", __LINE__, API_NAMESPACE, MediaFormatMimeTypeGetEnum(eMimeType[nEnumCounter]), MediaFormatGetError(nRet));
- return 1;
- }
- nRet = media_format_get_container_mime(g_hfmt,&eGetMimeType);
- if ( nRet != MEDIA_FORMAT_ERROR_NONE )
- {
- FPRINTF("[Line : %d][%s] Failed , for enum = [ %s ]\\n", __LINE__, API_NAMESPACE, MediaFormatMimeTypeGetEnum(eGetMimeType), MediaFormatGetError(nRet));
- return 1;
- }
- if (eMimeType[nEnumCounter] != eGetMimeType)
- {
- FPRINTF("Line : %d][%s] %s != %s\\n",__LINE__, API_NAMESPACE, MediaFormatMimeTypeGetEnum(eMimeType[nEnumCounter]), MediaFormatMimeTypeGetEnum(eGetMimeType));
- return 1;
- }
- }
+ int nEnumSize = sizeof(eMimeType) / sizeof(eMimeType[0]);
+ int nEnumCounter = 0;
+ for ( nEnumCounter=0; nEnumCounter<nEnumSize; nEnumCounter++)
+ {
+ nRet = media_format_set_container_mime(g_hfmt,eMimeType[nEnumCounter]);
+ if ( nRet != MEDIA_FORMAT_ERROR_NONE )
+ {
+ FPRINTF("[Line : %d][%s] Failed , for enum = [ %s ]\\n", __LINE__, API_NAMESPACE, MediaFormatMimeTypeGetEnum(eMimeType[nEnumCounter]), MediaFormatGetError(nRet));
+ return 1;
+ }
+ nRet = media_format_get_container_mime(g_hfmt,&eGetMimeType);
+ if ( nRet != MEDIA_FORMAT_ERROR_NONE )
+ {
+ FPRINTF("[Line : %d][%s] Failed , for enum = [ %s ]\\n", __LINE__, API_NAMESPACE, MediaFormatMimeTypeGetEnum(eGetMimeType), MediaFormatGetError(nRet));
+ return 1;
+ }
+ if (eMimeType[nEnumCounter] != eGetMimeType)
+ {
+ FPRINTF("Line : %d][%s] %s != %s\\n",__LINE__, API_NAMESPACE, MediaFormatMimeTypeGetEnum(eMimeType[nEnumCounter]), MediaFormatMimeTypeGetEnum(eGetMimeType));
+ return 1;
+ }
+ }
- return 0;
+ return 0;
}
//& purpose: Sets text MIME type & text TYPE and Gets text track information of media format
media_format_text_type_e eGetTextType;
int nRet = -1;
- nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
media_format_mimetype_e eSetMimeType[] = {
/* Text */
START_TEST;
media_format_aac_header_type_e eGetAacHdrType;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
media_format_aac_header_type_e eSetAacHdrType[] = {
MEDIA_FORMAT_AAC_HEADER_ADTS, /**< media format aac header type is ADTS header */
MEDIA_FORMAT_AAC_HEADER_ADIF, /**< media format aac header type is ADIF header */
START_TEST;
media_format_aac_header_type_e eGetAacHdrType;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
media_format_aac_header_type_e eSetAacHdrType[] = {
MEDIA_FORMAT_MPEG1, /**< media format aac header type is ADTS header */
MEDIA_FORMAT_AAC_HEADER_ADIF, /**< media format aac header type is ADIF header */
return 0;
}
#endif //TV //End TV
+//& purpose: Checks whether set data pointer is successfully set
+//& type: auto
+/**
+* @testcase ITc_media_format_set_extra_p
+* @since_tizen 4.0
+* @author SRID(bipin.k)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Positive test case to set extra data pointer
+* @scenario Creates a media format\n
+* Checks whether the extra data pointer is set properly
+* @apicovered media_format_set_extra
+* @passcase When extra data pointer is set correctly with no error returned.
+* @failcase When error is returned while setting extra data pointer.
+* @precondition Creates a media format
+* @postcondition None
+*/
+int ITc_media_format_set_extra_p(void)
+{
+ START_TEST;
+
+ int nRet = MEDIA_FORMAT_ERROR_NONE;
+ char* extra = "extra";
+
+ nRet = media_format_set_extra(g_hfmt, (void*)extra);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_extra", MediaFormatGetError(nRet));
+
+ return 0;
+}
+
+//& purpose: Checks whether the extra data pointer is set and get correctly
+//& type: auto
+/**
+* @testcase ITc_media_format_get_extra_p
+* @since_tizen 4.0
+* @author SRID(bipin.k)
+* @reviewer SRID(shobhit.v)
+* @type auto
+* @description Positive test case to set and get extra data pointer
+* @scenario Creates a media format\n
+* Checks whether the given media packet of extra type
+* @apicovered media_format_get_extra
+* @passcase When set and get extra data pointer has same data
+* @failcase When set and get data of extra data pointer is differrent
+* @precondition Creates a media format
+* @postcondition None
+*/
+int ITc_media_format_get_extra_p(void)
+{
+ START_TEST;
+ int nRet = MEDIA_FORMAT_ERROR_NONE;
+ void* get_extra=NULL;
+ char* extra = "extra";
+
+ nRet = media_format_set_extra(g_hfmt, (void*)extra);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_extra", MediaFormatGetError(nRet));
+ nRet = media_format_get_extra(g_hfmt, &get_extra);
+
+ if(get_extra == NULL)
+ {
+ FPRINTF("[Line : %d][%s] media format received , get_extra =NULL:failure\\n", __LINE__, API_NAMESPACE);
+ return 1;
+ }
+ else
+ {
+ if (strcmp (extra, (char*)get_extra) != 0)
+ {
+ FPRINTF("[Line : %d][%s] media format received , get_extra = %s:failure\\n", __LINE__, API_NAMESPACE,get_extra);
+ return 1;
+ }
+ }
+ return 0;
+}
/** @} */
/** @} */
media_format_h g_hfmt;
-media_format_h g_Oldhfmt;
-static bool g_bMediaTools = false;
+static bool g_bMediaTools = false;
+static bool g_bCallBackExt = false;
+static bool g_bCallBackTbm = false;
+unsigned int *g_nTbmFormatArray = NULL;
+tbm_surface_h g_hSurface;
static int FinalizeCallbackExtMem(media_packet_h packet, int err, void * userdata)
{
unsigned char *data = (unsigned char *)userdata;
g_free(data);
+ g_bCallBackExt = true;
return MEDIA_PACKET_FINALIZE;
}
+
static int FinalizeCallback(media_packet_h packet, int err, void * userdata)
{
return MEDIA_PACKET_FINALIZE;
}
+static int FinalizeCallbackTbmSurface(media_packet_h packet, int err, void * userdata)
+{
+ g_bCallBackTbm =true;
+ g_free(g_nTbmFormatArray);
+ return MEDIA_PACKET_FINALIZE;
+}
+
void ITs_media_tools_startup(void)
{
struct stat stBuff;
FPRINTF("[Line : %d][%s] TEST SUIT start-up: ITs_Media_Tool_p\\n", __LINE__, API_NAMESPACE);
#endif
- int nRet = media_format_create(&g_Oldhfmt);
- nRet = media_format_ref(g_Oldhfmt);
+ int nRet = media_format_create(&g_hfmt);
if ( nRet == MEDIA_FORMAT_ERROR_NONE )
{
g_bMediaTools = true;
START_TEST;
media_packet_h hPacket;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_format_make_writable", MediaPacketGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
- nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
+ nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
nRet = media_packet_destroy(hPacket);
media_packet_h hPacket;
media_packet_h hPacketCopy;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
+
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
START_TEST;
media_packet_h hPacket;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
*/
int ITc_media_packet_create_alloc_p(void)
{
- START_TEST;
+ START_TEST;
media_packet_h hPacket;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
media_packet_h hPacket;
void* pData;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet =-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
- nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
+
+ nRet = media_packet_create_alloc(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_get_buffer_data_ptr(hPacket, &pData);
+ nRet = media_packet_get_buffer_data_ptr(hPacket, &pData);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_buffer_data_ptr", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
nRet = media_packet_destroy(hPacket);
media_packet_h hPacket;
bool bIsVideo = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
- nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
+ int nRet =-1;
+
+ nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_NV12);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
+
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
nRet = media_packet_is_video(hPacket, &bIsVideo);
- PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_video", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
- if ( bIsVideo == true )
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_video", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
+ if ( bIsVideo == false )
{
- FPRINTF("[Line : %d][%s] given media packet is for video\\n", __LINE__, API_NAMESPACE);
+ FPRINTF("[Line : %d][%s] given media packet is not of video\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ return 1;
}
-
+ FPRINTF("[Line : %d][%s] given media packet is of video\\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
bool bIsAudio = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_is_audio(hPacket, &bIsAudio);
+ nRet = media_packet_is_audio(hPacket, &bIsAudio);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_audio", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
if ( bIsAudio == true )
{
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
bool bIsCodecConfig = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_is_codec_config(hPacket, &bIsCodecConfig);
+ nRet = media_packet_is_codec_config(hPacket, &bIsCodecConfig);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_codec_config", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
if ( bIsCodecConfig == true )
{
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
bool bIsEncoded = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_is_encoded(hPacket, &bIsEncoded);
+ nRet = media_packet_is_encoded(hPacket, &bIsEncoded);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_encoded", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
- if ( bIsEncoded == true )
+ if ( bIsEncoded == false )
{
- FPRINTF("[Line : %d][%s] given media packet is encoded type\\n", __LINE__, API_NAMESPACE);
+ FPRINTF("[Line : %d][%s] given media packet is not encoded type\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ return 1;
}
-
+ FPRINTF("[Line : %d][%s] given media packet is encoded type\\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
bool bIsEos = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_is_end_of_stream(hPacket, &bIsEos);
+ nRet = media_packet_set_flags(hPacket, MEDIA_PACKET_END_OF_STREAM);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_set_flags", MediaPacketGetError(nRet));
+
+ nRet = media_packet_is_end_of_stream(hPacket, &bIsEos);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_end_of_stream", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
- if ( bIsEos == true )
+ if ( bIsEos == false )
{
- FPRINTF("[Line : %d][%s] given media packet is eos\\n", __LINE__, API_NAMESPACE);
+ FPRINTF("[Line : %d][%s] given media packet is not eos\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ return 1;
}
-
+ FPRINTF("[Line : %d][%s] given media packet is eos\\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
bool bIsRaw = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
- nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
+ int nRet = -1;
+
+ nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_I420);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_is_raw(hPacket, &bIsRaw);
+ nRet = media_packet_is_raw(hPacket, &bIsRaw);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_raw", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
- if ( bIsRaw == true )
+ if ( bIsRaw == false )
{
- FPRINTF("[Line : %d][%s] given media packet is raw type\\n", __LINE__, API_NAMESPACE);
+ FPRINTF("[Line : %d][%s] given media packet is not raw type\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ return 1;
}
-
+ FPRINTF("[Line : %d][%s] given media packet is raw type\\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
bool bIsSync = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
+ nRet = media_packet_set_flags(hPacket,MEDIA_PACKET_SYNC_FRAME);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_set_flags", MediaPacketGetError(nRet));
+
nRet = media_packet_is_sync_frame(hPacket, &bIsSync);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_sync_frame", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
- if ( bIsSync == true )
+ if ( bIsSync == false )
{
- FPRINTF("[Line : %d][%s] given media packet is sync frame\\n", __LINE__, API_NAMESPACE);
+ FPRINTF("[Line : %d][%s] given media packet is not sync frame\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ return 1;
}
-
+ FPRINTF("[Line : %d][%s] given media packet is sync frame\\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
media_format_h hfmt;
- media_format_h g_hfmt2;
+ media_format_h hfmt2;
+ int nRet=-1;
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
- /* Create another type media format to set on packet*/
- nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt2);
+
+ nRet = media_format_ref(g_hfmt);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_ref", MediaFormatGetError(nRet));
+
+ nRet = media_format_make_writable(g_hfmt, &hfmt2);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
- nRet = media_format_set_audio_mime(g_hfmt2, MEDIA_FORMAT_AAC_HE);
+ nRet = media_format_set_audio_mime(hfmt2, MEDIA_FORMAT_AAC_HE);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
+
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
- nRet = media_packet_set_format(hPacket, g_hfmt2);
+ nRet = media_packet_set_format(hPacket, hfmt2);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_set_format", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
nRet = media_packet_get_format(hPacket, &hfmt);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ nRet = media_format_unref(hfmt2);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_unref", MediaFormatGetError(nRet));
return 0;
}
media_packet_h hPacket;
uint64_t nPts = 1234567;
uint64_t nGetPts = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet=-1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
uint64_t nDts = 7654321;
uint64_t nGetDts = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
+
nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
media_packet_h hPacket;
uint64_t nDuration = 5000000;
uint64_t nGetDuration = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
media_packet_h hPacket;
uint64_t nBuff = 1024;
uint64_t nGetBuff = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
media_packet_h hPacket;
char* pExtra = "extra";
void *pGetExtra = NULL;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
START_TEST;
media_packet_h hPacket;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
{
char *szEnumVal = NULL;
- nRet = media_packet_set_flags(hPacket, eMediaBufferFlags[nEnumCounter]);
+ nRet = media_packet_set_flags(hPacket, eMediaBufferFlags[nEnumCounter]);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_set_flags", MediaPacketGetError(nRet),media_packet_destroy(hPacket));
switch ( eMediaBufferFlags[nEnumCounter] )
else
{
FPRINTF("[Line : %d][%s] pass for enum = [ %s ]\\n", __LINE__, API_NAMESPACE, szEnumVal);
- }
+ }
}
nRet = media_packet_destroy(hPacket);
START_TEST;
media_packet_h hPacket;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet = -1;
nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
media_packet_h hPacket;
tbm_surface_h hSurface;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
- nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
- nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
+ int nRet=-1;
+
+ nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_I420);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
+
+ nRet = media_format_set_video_width(g_hfmt, 128);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet));
+
+ nRet = media_format_set_video_height(g_hfmt, 128);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet));
+
+ nRet = media_format_set_video_avg_bps(g_hfmt, 10000000);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
+
+ nRet = media_format_set_video_max_bps(g_hfmt, 15000000);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
+
+ nRet = media_packet_create_alloc(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
nRet = media_packet_get_tbm_surface(hPacket, &hSurface);
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}
START_TEST;
unsigned int *nTbmFormatArray = NULL;
- unsigned int g_nTotalFormatCount = 0;
+ unsigned int g_nTotalFormatCount = 0;
media_packet_h hPacketTbm;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
- nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
+ int nRet = -1;
+
+ nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_VIDEO);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
nRet = media_format_set_video_width(g_hfmt, 640);
nRet = media_format_set_video_avg_bps(g_hfmt, 10000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
-
- nRet = media_format_set_video_max_bps(g_hfmt, 15000);
+
+ nRet = media_format_set_video_max_bps(g_hfmt, 15000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
tbm_surface_query_formats(&nTbmFormatArray, &g_nTotalFormatCount);
nRet = media_packet_create_from_tbm_surface(g_hfmt, hSurface, FinalizeCallback, NULL, &hPacketTbm);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet));
+ nRet = media_packet_destroy(hPacketTbm);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
+
+ nRet = tbm_surface_destroy(hSurface);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "tbm_surface_destroy", MediaPacketGetError(nRet));
+
return 0;
}
media_packet_h hPacket;
bool bHasTbmSurface = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
- nRet = media_format_set_audio_mime(g_hfmt, MEDIA_FORMAT_MP3);
+ int nRet = -1;
+
+ nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_NV12);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_audio_mime", MediaFormatGetError(nRet));
-
- nRet = media_packet_create(g_hfmt, FinalizeCallback, NULL, &hPacket);
+ nRet = media_format_set_video_width(g_hfmt, 640);
+ PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+
+ nRet = media_format_set_video_height(g_hfmt, 480);
+ PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+ nRet = media_packet_create_alloc(g_hfmt, FinalizeCallback, NULL, &hPacket);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
nRet = media_packet_has_tbm_surface_buffer(hPacket, &bHasTbmSurface);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_has_tbm_surface_buffer", MediaPacketGetError(nRet),media_packet_destroy(hPacket));
if ( bHasTbmSurface == true )
{
- FPRINTF("[Line : %d][%s] allocated buffer is tbm surface\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ FPRINTF("[Line : %d][%s] allocated buffer is tbm surface \\n", __LINE__, API_NAMESPACE);
+ return 0;
+ }
+ else
+ {
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
+ return 1;
}
- nRet = media_packet_destroy(hPacket);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
return 0;
}
media_packet_h packet;
unsigned char *data = NULL;
uint64_t size = 640*480*3/2;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet = -1;
+ g_bCallBackExt = false;
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_H264_HP);
- PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
nRet = media_format_set_video_width(g_hfmt, 640);
- PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet));
nRet = media_format_set_video_height(g_hfmt, 480);
- PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet));
nRet = media_format_set_video_avg_bps(g_hfmt, 10000000);
- PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
nRet = media_format_set_video_max_bps(g_hfmt, 15000000);
- PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet),media_format_unref(g_hfmt));
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
data = g_malloc(size);
+
nRet = media_packet_create_from_external_memory (g_hfmt, data, size, FinalizeCallbackExtMem, data, &packet);
- PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_create_from_external_memory", MediaFormatGetError(nRet),media_format_unref(g_hfmt);g_free(data));
+ PRINT_RESULT_CLEANUP(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_create_from_external_memory", MediaFormatGetError(nRet),g_free(data));
nRet = media_packet_destroy(packet);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet),g_free(data));
-
- g_free(data);
+
+ if(g_bCallBackExt == false)
+ {
+ g_free(data);
+ return 1;
+ }
return 0;
}
media_packet_h hPacketTbm;
unsigned int *nTbmFormatArray = NULL;
- unsigned int g_nTotalFormatCount = 0;
+ unsigned int g_nTotalFormatCount = 0;
int nNum = -1;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet = -1;
+
CHECK_HANDLE(g_hfmt, "media_format_make_writable");
-
+
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_width(g_hfmt, 640);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_height(g_hfmt, 480);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_avg_bps(g_hfmt, 10000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_max_bps(g_hfmt, 15000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
-
+
tbm_surface_query_formats(&nTbmFormatArray, &g_nTotalFormatCount);
tbm_surface_h hSurface = tbm_surface_create(128,128, nTbmFormatArray[0]);
FREE_MEMORY(nTbmFormatArray);
nRet = media_packet_create_from_tbm_surface(g_hfmt, hSurface, FinalizeCallback, NULL, &hPacketTbm);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet));
-
- nRet = media_packet_get_number_of_video_planes(hPacketTbm, &nNum);
+
+ nRet = media_packet_get_number_of_video_planes(hPacketTbm, &nNum);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_number_of_video_planes", MediaPacketGetError(nRet), media_packet_destroy(hPacketTbm));
-
- if (nNum < 0)
+
+ if (nNum < 0)
{
FPRINTF("[Line : %d][%s] media_packet_get_number_of_video_planes is failed since no of planes returned is not correct \\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacketTbm);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+
return 1;
}
nRet = media_packet_destroy(hPacketTbm);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+
return 0;
}
*/
int ITc_media_packet_get_video_stride_width_p(void)
{
- START_TEST;
+ START_TEST;
media_packet_h hPacketTbm;
- unsigned int *nTbmFormatArray = NULL;
- unsigned int g_nTotalFormatCount = 0;
+ unsigned int nTotalFormatCount = 0;
int nStrideWidth = -1;
int nPlaneIndex = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
+ int nRet = -1;
+ g_bCallBackTbm =false;
+
CHECK_HANDLE(g_hfmt, "media_format_make_writable");
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_width(g_hfmt, 640);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_height(g_hfmt, 480);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_avg_bps(g_hfmt, 10000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
- nRet = media_format_set_video_max_bps(g_hfmt, 15000);
+ nRet = media_format_set_video_max_bps(g_hfmt, 15000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
-
- tbm_surface_query_formats(&nTbmFormatArray, &g_nTotalFormatCount);
- tbm_surface_h hSurface = tbm_surface_create(128,128, nTbmFormatArray[0]);
- FREE_MEMORY(nTbmFormatArray);
- nRet = media_packet_create_from_tbm_surface(g_hfmt, hSurface, FinalizeCallback, NULL, &hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet));
-
- nRet = media_packet_get_video_stride_width(hPacketTbm, nPlaneIndex, &nStrideWidth);
- PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_video_stride_width", MediaPacketGetError(nRet), media_packet_destroy(hPacketTbm));
-
- if (nStrideWidth < 0)
+ tbm_surface_query_formats(&g_nTbmFormatArray, &nTotalFormatCount);
+ g_hSurface = tbm_surface_create(128,128, g_nTbmFormatArray[0]);
+
+ nRet = media_packet_create_from_tbm_surface(g_hfmt, g_hSurface, FinalizeCallbackTbmSurface, NULL, &hPacketTbm);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet),tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+
+ nRet = media_packet_get_video_stride_width(hPacketTbm, nPlaneIndex, &nStrideWidth);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_video_stride_width", MediaPacketGetError(nRet), media_packet_destroy(hPacketTbm);tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+
+ if (nStrideWidth < 0)
{
FPRINTF("[Line : %d][%s] media_packet_get_video_stride_width is failed since returned width is not correct \\n", __LINE__, API_NAMESPACE);
nRet = media_packet_destroy(hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet),media_packet_destroy(hPacketTbm);tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+ tbm_surface_destroy (g_hSurface);
+ g_free(g_nTbmFormatArray);
return 1;
}
-
- nRet = media_packet_destroy(hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+ nRet = media_packet_destroy(hPacketTbm);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet),tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+
+ if(g_bCallBackTbm == false)
+ {
+ nRet = tbm_surface_destroy (g_hSurface);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "tbm_surface_destroy", MediaPacketGetError(nRet),g_free(g_nTbmFormatArray));
+ g_free(g_nTbmFormatArray);
+ return 1;
+ }
+
+ nRet = tbm_surface_destroy (g_hSurface);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "tbm_surface_destroy", MediaPacketGetError(nRet));
+
+ g_bCallBackTbm =false;
+
return 0;
}
START_TEST;
media_packet_h hPacketTbm;
- unsigned int *nTbmFormatArray = NULL;
- unsigned int g_nTotalFormatCount = 0;
+ unsigned int nTotalFormatCount = 0;
int nStrideHeight = -1;
int nPlaneIndex = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
- CHECK_HANDLE(g_hfmt, "media_format_make_writable");
-
+ int nRet = -1;
+ g_bCallBackTbm=false;
+
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
nRet = media_format_set_video_width(g_hfmt, 640);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_width", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_height(g_hfmt, 480);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_height", MediaFormatGetError(nRet));
-
+
nRet = media_format_set_video_avg_bps(g_hfmt, 10000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
-
- nRet = media_format_set_video_max_bps(g_hfmt, 15000);
+
+ nRet = media_format_set_video_max_bps(g_hfmt, 15000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
-
- tbm_surface_query_formats(&nTbmFormatArray, &g_nTotalFormatCount);
- tbm_surface_h hSurface = tbm_surface_create(128,128, nTbmFormatArray[0]);
- FREE_MEMORY(nTbmFormatArray);
- nRet = media_packet_create_from_tbm_surface(g_hfmt, hSurface, FinalizeCallback, NULL, &hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet));
-
- nRet = media_packet_get_video_stride_height(hPacketTbm, nPlaneIndex, &nStrideHeight);
- PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_video_stride_height", MediaPacketGetError(nRet), media_packet_destroy(hPacketTbm));
-
+ tbm_surface_query_formats(&g_nTbmFormatArray, &nTotalFormatCount);
+ g_hSurface = tbm_surface_create(128,128, g_nTbmFormatArray[0]);
+
+ nRet = media_packet_create_from_tbm_surface(g_hfmt, g_hSurface, FinalizeCallbackTbmSurface, NULL, &hPacketTbm);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet),tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+
+ nRet = media_packet_get_video_stride_height(hPacketTbm, nPlaneIndex, &nStrideHeight);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_video_stride_height", MediaPacketGetError(nRet), media_packet_destroy(hPacketTbm);tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+
if (nStrideHeight < 0)
{
FPRINTF("[Line : %d][%s] media_packet_get_video_stride_height is failed since returned height is not correct \\n", __LINE__, API_NAMESPACE);
-
+
nRet = media_packet_destroy(hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet),tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+ tbm_surface_destroy (g_hSurface);
+ g_free(g_nTbmFormatArray);
return 1;
}
-
- nRet = media_packet_destroy(hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+ nRet = media_packet_destroy(hPacketTbm);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet),tbm_surface_destroy (g_hSurface);g_free(g_nTbmFormatArray));
+
+ if(g_bCallBackTbm == false)
+ {
+ nRet = tbm_surface_destroy (g_hSurface);
+ PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "tbm_surface_destroy", MediaPacketGetError(nRet),g_free(g_nTbmFormatArray));
+ g_free(g_nTbmFormatArray);
+ return 1;
+ }
+
+ nRet = tbm_surface_destroy (g_hSurface);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "tbm_surface_destroy", MediaPacketGetError(nRet));
+
+ g_bCallBackTbm = false;
+
return 0;
}
media_packet_h hPacketTbm;
unsigned int *nTbmFormatArray = NULL;
- unsigned int g_nTotalFormatCount = 0;
+ unsigned int g_nTotalFormatCount = 0;
void *pPlanedata = NULL;
int nPlaneIndex = 0;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
- CHECK_HANDLE(g_hfmt, "media_format_make_writable");
-
+ int nRet = -1;
+
nRet = media_format_set_video_mime(g_hfmt, MEDIA_FORMAT_MPEG1);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_mime", MediaFormatGetError(nRet));
nRet = media_format_set_video_avg_bps(g_hfmt, 10000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_avg_bps", MediaFormatGetError(nRet));
- nRet = media_format_set_video_max_bps(g_hfmt, 15000);
+ nRet = media_format_set_video_max_bps(g_hfmt, 15000);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_video_max_bps", MediaFormatGetError(nRet));
tbm_surface_query_formats(&nTbmFormatArray, &g_nTotalFormatCount);
nRet = media_packet_create_from_tbm_surface(g_hfmt, hSurface, FinalizeCallback, NULL, &hPacketTbm);
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create_from_tbm_surface", MediaPacketGetError(nRet));
- nRet = media_packet_get_video_plane_data_ptr(hPacketTbm, nPlaneIndex, &pPlanedata);
+ nRet = media_packet_get_video_plane_data_ptr(hPacketTbm, nPlaneIndex, &pPlanedata);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_get_video_plane_data_ptr", MediaPacketGetError(nRet), media_packet_destroy(hPacketTbm));
if ( pPlanedata == NULL )
return 1;
}
-
-
- nRet = media_packet_destroy(hPacketTbm);
- PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
-
+
+ nRet = media_packet_destroy(hPacketTbm);
+ PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_destroy", MediaPacketGetError(nRet));
+
return 0;
}
media_packet_h hPacket;
bool bIsText = false;
-
- int nRet = media_format_make_writable(g_Oldhfmt, &g_hfmt);
- PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_make_writable", MediaFormatGetError(nRet));
-
+ int nRet = -1;
+
nRet = media_format_set_text_mime(g_hfmt, MEDIA_FORMAT_TEXT_MP4);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_format_set_text_mime", MediaFormatGetError(nRet));
PRINT_RESULT(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_create", MediaPacketGetError(nRet));
CHECK_HANDLE(hPacket,"media_packet_create");
- nRet = media_packet_is_text(hPacket, &bIsText);
+ nRet = media_packet_is_text(hPacket, &bIsText);
PRINT_RESULT_CLEANUP(MEDIA_PACKET_ERROR_NONE, nRet, "media_packet_is_text", MediaPacketGetError(nRet), media_packet_destroy(hPacket));
if ( bIsText == true )
{
else
{
FPRINTF("[Line : %d][%s] given media packet is not text type\\n", __LINE__, API_NAMESPACE);
+ nRet = media_packet_destroy(hPacket);
+ PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
return 1;
}
nRet = media_packet_destroy(hPacket);
PRINT_RESULT(MEDIA_FORMAT_ERROR_NONE, nRet, "media_packet_destroy", MediaFormatGetError(nRet));
-
+
return 0;
}