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"); } }
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); }