static int xml_on_audio_tag(flv_tag * tag, flv_audio_tag at, flv_parser * parser) { printf(" <audioData type=\"%s\"", dump_string_get_sound_type(at)); printf(" size=\"%s\"", dump_string_get_sound_size(at)); printf(" rate=\"%s\"", dump_string_get_sound_rate(at)); printf(" format=\"%s\"/>\n", dump_string_get_sound_format(at)); return OK; }
static int raw_on_audio_tag(flv_tag * tag, flv_audio_tag at, flv_parser * parser) { printf("* Sound type: %s\n", dump_string_get_sound_type(at)); printf("* Sound size: %s\n", dump_string_get_sound_size(at)); printf("* Sound rate: %s\n", dump_string_get_sound_rate(at)); printf("* Sound format: %s\n", dump_string_get_sound_format(at)); return OK; }
static int json_on_audio_tag(flv_tag * tag, flv_audio_tag at, flv_parser * parser) { printf("\"audioData\":{\"type\":\"%s\"", dump_string_get_sound_type(at)); printf(",\"size\":\"%s\"", dump_string_get_sound_size(at)); printf(",\"rate\":\"%s\"", dump_string_get_sound_rate(at)); printf(",\"format\":\"%s\"}", dump_string_get_sound_format(at)); return OK; }
static int json_on_audio_tag(flv_tag * tag, flv_audio_tag at, flv_parser * parser) { json_emitter * je; je = (json_emitter*)parser->user_data; json_emit_object_key_z(je, "audioData"); json_emit_object_start(je); json_emit_object_key_z(je, "type"); json_emit_string_z(je, dump_string_get_sound_type(at)); json_emit_object_key_z(je, "size"); json_emit_string_z(je, dump_string_get_sound_size(at)); json_emit_object_key_z(je, "rate"); json_emit_string_z(je, dump_string_get_sound_rate(at)); json_emit_object_key_z(je, "format"); json_emit_string_z(je, dump_string_get_sound_format(at)); /* if AAC, detect packet type */ if (flv_audio_tag_sound_format(at) == FLV_AUDIO_TAG_SOUND_FORMAT_AAC) { flv_aac_packet_type type; /* packet type */ if (flv_read_tag_body(parser->stream, &type, sizeof(flv_aac_packet_type)) < sizeof(flv_aac_packet_type)) { return ERROR_INVALID_TAG; } json_emit_object_key_z(je, "AACData"); json_emit_object_start(je); json_emit_object_key_z(je, "packetType"); json_emit_string_z(je, dump_string_get_aac_packet_type(type)); json_emit_object_end(je); } json_emit_object_end(je); return OK; }