Lines Matching defs:s302m
51 * init an audio only channel with a s302m encoder
68 struct vidtv_channel *s302m;
70 s302m = kzalloc(sizeof(*s302m), GFP_KERNEL);
71 if (!s302m)
74 s302m->name = kstrdup(name, GFP_KERNEL);
75 if (!s302m->name)
78 s302m->service = vidtv_psi_sdt_service_init(NULL, s302m_service_id, false, true);
79 if (!s302m->service)
82 s302m->service->descriptor = (struct vidtv_psi_desc *)
87 if (!s302m->service->descriptor)
90 s302m->transport_stream_id = transport_stream_id;
92 s302m->program = vidtv_psi_pat_program_init(NULL,
95 if (!s302m->program)
98 s302m->program_num = s302m_program_num;
100 s302m->streams = vidtv_psi_pmt_stream_init(NULL,
103 if (!s302m->streams)
106 s302m->streams->descriptor = (struct vidtv_psi_desc *)
111 if (!s302m->streams->descriptor)
116 s302m->encoders = vidtv_s302m_encoder_init(encoder_args);
117 if (!s302m->encoders)
120 s302m->events = vidtv_psi_eit_event_init(NULL, s302m_beethoven_event_id);
121 if (!s302m->events)
123 s302m->events->descriptor = (struct vidtv_psi_desc *)
128 if (!s302m->events->descriptor)
135 head->next = s302m;
138 return s302m;
141 vidtv_psi_eit_event_destroy(s302m->events);
143 vidtv_s302m_encoder_destroy(s302m->encoders);
145 vidtv_psi_pmt_stream_destroy(s302m->streams);
147 vidtv_psi_pat_program_destroy(s302m->program);
149 vidtv_psi_sdt_service_destroy(s302m->service);
151 kfree(s302m->name);
153 kfree(s302m);