X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Frsoenc.c;h=fc327d8a2ff65d4352bbed2a74bf68b53f51ed99;hb=bc70684e74a185d7b80c8b80bdedda659cb581b8;hp=e34e2c64e20ca476a5d5f54f5326b81d3b066a90;hpb=c0a647644f2703e1da980dcf988cefd81528d8c9;p=ffmpeg diff --git a/libavformat/rsoenc.c b/libavformat/rsoenc.c index e34e2c64e20..fc327d8a2ff 100644 --- a/libavformat/rsoenc.c +++ b/libavformat/rsoenc.c @@ -22,6 +22,7 @@ #include "avformat.h" #include "internal.h" +#include "rawenc.h" #include "riff.h" #include "rso.h" @@ -60,14 +61,6 @@ static int rso_write_header(AVFormatContext *s) avio_wb16(pb, par->sample_rate); avio_wb16(pb, 0x0000); /* play mode ? (0x0000 = don't loop) */ - avio_flush(pb); - - return 0; -} - -static int rso_write_packet(AVFormatContext *s, AVPacket *pkt) -{ - avio_write(s->pb, pkt->data, pkt->size); return 0; } @@ -98,15 +91,15 @@ static int rso_write_trailer(AVFormatContext *s) return 0; } -AVOutputFormat ff_rso_muxer = { +const AVOutputFormat ff_rso_muxer = { .name = "rso", .long_name = NULL_IF_CONFIG_SMALL("Lego Mindstorms RSO"), .extensions = "rso", .audio_codec = AV_CODEC_ID_PCM_U8, .video_codec = AV_CODEC_ID_NONE, .write_header = rso_write_header, - .write_packet = rso_write_packet, + .write_packet = ff_raw_write_packet, .write_trailer = rso_write_trailer, - .codec_tag = (const AVCodecTag* const []){ff_codec_rso_tags, 0}, + .codec_tag = ff_rso_codec_tags_list, .flags = AVFMT_NOTIMESTAMPS, };