return -1;
}
-static muxer_container_type_t
-profile_htsp_get_mc(profile_t *_pro)
-{
- return MC_UNKNOWN;
-}
-
static profile_t *
profile_htsp_builder(void)
{
profile_t *pro = calloc(1, sizeof(*pro));
pro->pro_sflags = SUBSCRIPTION_PACKET;
pro->pro_work = profile_htsp_work;
- pro->pro_get_mc = profile_htsp_get_mc;
return pro;
}
return 0;
}
-static muxer_container_type_t
-profile_mpegts_pass_get_mc(profile_t *_pro)
-{
- return MC_PASS;
-}
-
static profile_t *
profile_mpegts_pass_builder(void)
{
pro->pro_sflags = SUBSCRIPTION_MPEGTS;
pro->pro_reopen = profile_mpegts_pass_reopen;
pro->pro_open = profile_mpegts_pass_open;
- pro->pro_get_mc = profile_mpegts_pass_get_mc;
return (profile_t *)pro;
}
return 0;
}
-static muxer_container_type_t
-profile_matroska_get_mc(profile_t *_pro)
-{
- profile_matroska_t *pro = (profile_matroska_t *)_pro;
- if (pro->pro_webm)
- return MC_WEBM;
- return MC_MATROSKA;
-}
-
static profile_t *
profile_matroska_builder(void)
{
pro->pro_sflags = SUBSCRIPTION_PACKET;
pro->pro_reopen = profile_matroska_reopen;
pro->pro_open = profile_matroska_open;
- pro->pro_get_mc = profile_matroska_get_mc;
return (profile_t *)pro;
}
return 0;
}
-static muxer_container_type_t
-profile_audio_get_mc(profile_t *_pro)
-{
- profile_audio_t *pro = (profile_audio_t *)_pro;
- if (pro->pro_mc == MC_UNKNOWN)
- return MC_MPEG2AUDIO;
- return pro->pro_mc;
-}
-
static profile_t *
profile_audio_builder(void)
{
pro->pro_sflags = SUBSCRIPTION_PACKET;
pro->pro_reopen = profile_audio_reopen;
pro->pro_open = profile_audio_open;
- pro->pro_get_mc = profile_audio_get_mc;
return (profile_t *)pro;
}
return 0;
}
-static muxer_container_type_t
-profile_libav_mpegts_get_mc(profile_t *_pro)
-{
- return MC_MPEGTS;
-}
-
static profile_t *
profile_libav_mpegts_builder(void)
{
pro->pro_sflags = SUBSCRIPTION_PACKET;
pro->pro_reopen = profile_libav_mpegts_reopen;
pro->pro_open = profile_libav_mpegts_open;
- pro->pro_get_mc = profile_libav_mpegts_get_mc;
return (profile_t *)pro;
}
return 0;
}
-static muxer_container_type_t
-profile_libav_matroska_get_mc(profile_t *_pro)
-{
- profile_libav_matroska_t *pro = (profile_libav_matroska_t *)_pro;
- if (pro->pro_webm)
- return MC_AVWEBM;
- return MC_AVMATROSKA;
-}
-
static profile_t *
profile_libav_matroska_builder(void)
{
pro->pro_sflags = SUBSCRIPTION_PACKET;
pro->pro_reopen = profile_libav_matroska_reopen;
pro->pro_open = profile_libav_matroska_open;
- pro->pro_get_mc = profile_libav_matroska_get_mc;
return (profile_t *)pro;
}
return 0;
}
-static muxer_container_type_t
-profile_libav_mp4_get_mc(profile_t *_pro)
-{
- return MC_AVMP4;
-}
-
static profile_t *
profile_libav_mp4_builder(void)
{
pro->pro_sflags = SUBSCRIPTION_PACKET;
pro->pro_reopen = profile_libav_mp4_reopen;
pro->pro_open = profile_libav_mp4_open;
- pro->pro_get_mc = profile_libav_mp4_get_mc;
return (profile_t *)pro;
}
return 0;
}
-static muxer_container_type_t
-profile_transcode_get_mc(profile_t *_pro)
-{
- profile_transcode_t *pro = (profile_transcode_t *)_pro;
- return pro->pro_mc;
-}
-
static void
profile_transcode_free(profile_t *_pro)
{
pro->pro_work = profile_transcode_work;
pro->pro_reopen = profile_transcode_reopen;
pro->pro_open = profile_transcode_open;
- pro->pro_get_mc = profile_transcode_get_mc;
return (profile_t *)pro;
}