Lines Matching refs:parse
71 static gboolean gst_opus_parse_start (GstBaseParse * parse);
72 static gboolean gst_opus_parse_stop (GstBaseParse * parse);
108 gst_opus_parse_init (GstOpusParse * parse) in gst_opus_parse_init() argument
110 parse->header_sent = FALSE; in gst_opus_parse_init()
111 parse->got_headers = FALSE; in gst_opus_parse_init()
112 parse->pre_skip = 0; in gst_opus_parse_init()
118 GstOpusParse *parse = GST_OPUS_PARSE (base); in gst_opus_parse_start() local
120 parse->header_sent = FALSE; in gst_opus_parse_start()
121 parse->got_headers = FALSE; in gst_opus_parse_start()
122 parse->pre_skip = 0; in gst_opus_parse_start()
123 parse->next_ts = 0; in gst_opus_parse_start()
131 GstOpusParse *parse = GST_OPUS_PARSE (base); in gst_opus_parse_stop() local
133 parse->header_sent = FALSE; in gst_opus_parse_stop()
134 parse->got_headers = FALSE; in gst_opus_parse_stop()
135 parse->pre_skip = 0; in gst_opus_parse_stop()
144 GstOpusParse *parse; in gst_opus_parse_handle_frame() local
157 parse = GST_OPUS_PARSE (base); in gst_opus_parse_handle_frame()
164 GST_DEBUG_OBJECT (parse, in gst_opus_parse_handle_frame()
182 GST_DEBUG_OBJECT (parse, in gst_opus_parse_handle_frame()
185 GST_DEBUG_OBJECT (parse, "Too small"); in gst_opus_parse_handle_frame()
189 GST_DEBUG_OBJECT (parse, "Packet size: %u bytes", packet_size); in gst_opus_parse_handle_frame()
191 GST_DEBUG_OBJECT (parse, "Too large"); in gst_opus_parse_handle_frame()
195 GST_DEBUG_OBJECT (parse, "Truncated"); in gst_opus_parse_handle_frame()
202 GST_DEBUG_OBJECT (parse, "No test vector framing either"); in gst_opus_parse_handle_frame()
225 GST_DEBUG_OBJECT (parse, in gst_opus_parse_handle_frame()
252 if (!parse->got_headers) { in gst_opus_parse_handle_frame()
330 GstOpusParse *parse; in gst_opus_parse_parse_frame() local
336 parse = GST_OPUS_PARSE (base); in gst_opus_parse_parse_frame()
343 if (!parse->got_headers || !parse->header_sent) { in gst_opus_parse_parse_frame()
349 gst_buffer_replace (&parse->id_header, frame->buffer); in gst_opus_parse_parse_frame()
350 GST_DEBUG_OBJECT (parse, "Found ID header, keeping"); in gst_opus_parse_parse_frame()
353 gst_buffer_replace (&parse->comment_header, frame->buffer); in gst_opus_parse_parse_frame()
354 GST_DEBUG_OBJECT (parse, "Found comment header, keeping"); in gst_opus_parse_parse_frame()
358 parse->got_headers = TRUE; in gst_opus_parse_parse_frame()
361 parse->pre_skip += cmeta->start; in gst_opus_parse_parse_frame()
382 if (parse->id_header) { in gst_opus_parse_parse_frame()
383 gst_buffer_map (parse->id_header, &map, GST_MAP_READWRITE); in gst_opus_parse_parse_frame()
386 gst_buffer_unmap (parse->id_header, &map); in gst_opus_parse_parse_frame()
389 sink_caps = gst_pad_get_current_caps (GST_BASE_PARSE_SINK_PAD (parse)); in gst_opus_parse_parse_frame()
394 GST_INFO_OBJECT (parse, in gst_opus_parse_parse_frame()
413 gst_buffer_replace (&parse->id_header, NULL); in gst_opus_parse_parse_frame()
414 gst_buffer_replace (&parse->comment_header, NULL); in gst_opus_parse_parse_frame()
416 gst_pad_set_caps (GST_BASE_PARSE_SRC_PAD (parse), caps); in gst_opus_parse_parse_frame()
418 parse->header_sent = TRUE; in gst_opus_parse_parse_frame()
422 GST_BUFFER_TIMESTAMP (frame->buffer) = parse->next_ts; in gst_opus_parse_parse_frame()
427 parse->next_ts += duration; in gst_opus_parse_parse_frame()
431 gst_util_uint64_scale (parse->next_ts, 48000, GST_SECOND); in gst_opus_parse_parse_frame()
432 GST_BUFFER_OFFSET (frame->buffer) = parse->next_ts; in gst_opus_parse_parse_frame()