コード例 #1
0
ファイル: dump_xml.c プロジェクト: bygreencn/flvmeta
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;
}
コード例 #2
0
ファイル: dump_raw.c プロジェクト: HellicarAndLewis/Caravideo
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;
}
コード例 #3
0
ファイル: dump_json.c プロジェクト: bygreencn/flvmeta
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;
}
コード例 #4
0
ファイル: dump_json.c プロジェクト: noirotm/flvmeta
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;
}