コード例 #1
0
ファイル: dump-xine.c プロジェクト: martymac/sms1xxx
void xine_dump_service_parameter_set (FILE *f, 
				 const char *service_name,
				 const char *provider_name,
				 fe_type_t type,
				 struct dvb_frontend_parameters *p,
				 uint16_t video_pid,
				 uint16_t *audio_pid,
				 uint16_t service_id)
{
	if (video_pid || audio_pid[0]) {
		if (provider_name)
			fprintf (f, "%s(%s):", service_name, provider_name);
		else
			fprintf (f, "%s:", service_name);
		xine_dump_dvb_parameters (f, type, p);
		fprintf (f, ":%i:%i:%i", video_pid, audio_pid[0], service_id);
		fprintf (f, "\n");
		}
}
コード例 #2
0
ファイル: dump-mplayer.c プロジェクト: flyingtime/boxee
void mplayer_dump_service_parameter_set (FILE *f, 
                                const char *service_name,
                                const char *provider_name,
                                struct extended_dvb_frontend_parameters *p,
                                uint16_t video_pid,
                                uint16_t *audio_pid,
                                int audio_num,
                                uint16_t *ac3_pid,
                                int ac3_num,
                                uint16_t service_id,
                                struct w_scan_flags * flags)
{
        int i;

        fprintf (f, "%s:", service_name);
        xine_dump_dvb_parameters (f, p, flags);
        fprintf (f, ":%i:%i", video_pid, audio_pid[0]);
        for (i = 1; i < audio_num; i++) {
                fprintf (f, "+%i", audio_pid[i]);
                }
        /* what about AC3 audio here? */
        fprintf (f, ":%i\n", service_id);
}