summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/samples/aviplay.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjsip-apps/src/samples/aviplay.c')
-rw-r--r--pjsip-apps/src/samples/aviplay.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/pjsip-apps/src/samples/aviplay.c b/pjsip-apps/src/samples/aviplay.c
index 40dfaf90..ea75f367 100644
--- a/pjsip-apps/src/samples/aviplay.c
+++ b/pjsip-apps/src/samples/aviplay.c
@@ -467,13 +467,13 @@ static int main_func(int argc, char *argv[])
if (argc != 2) {
puts("Error: filename required");
puts(desc);
- return 1;
+ return 110;
}
/* Must init PJLIB first: */
status = pj_init();
- PJ_ASSERT_RETURN(status == PJ_SUCCESS, 1);
+ PJ_ASSERT_RETURN(status == PJ_SUCCESS, 120);
/* Must create a pool factory before we can allocate any memory. */
pj_caching_pool_init(&cp, &pj_pool_factory_default_policy, 0);
@@ -492,24 +492,31 @@ static int main_func(int argc, char *argv[])
pjmedia_vid_codec_mgr_create(pool, NULL);
status = pjmedia_vid_dev_subsys_init(&cp.factory);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ rc = 130;
goto on_return;
+ }
status = pjmedia_aud_subsys_init(&cp.factory);
if (status != PJ_SUCCESS) {
+ rc = 140;
goto on_return;
}
#if defined(PJMEDIA_HAS_OPENH264_CODEC) && PJMEDIA_HAS_OPENH264_CODEC != 0
status = pjmedia_codec_openh264_vid_init(NULL, &cp.factory);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ rc = 150;
goto on_return;
+ }
#endif
#if PJMEDIA_HAS_FFMPEG_VID_CODEC
status = pjmedia_codec_ffmpeg_vid_init(NULL, &cp.factory);
- if (status != PJ_SUCCESS)
+ if (status != PJ_SUCCESS) {
+ rc = 160;
goto on_return;
+ }
#endif
rc = aviplay(pool, argv[1]);
@@ -548,7 +555,7 @@ on_return:
pj_shutdown();
/* Done. */
- return 0;
+ return rc;
}
int main(int argc, char *argv[])