1 #include "libavformat/avformat.h"
2 #include "libavdevice/avdevice.h"
9 static void sdp_print(AVFormatContext *s)
14 f = fopen("sdp.txt", "w");
15 avf_sdp_create(&s, 1, sdp, sizeof(sdp));
16 fprintf(f, "%s\n", sdp);
21 int main(int argc, char *argv[])
23 AVFormatContext *s, *os;
26 avcodec_register_all();
28 avdevice_register_all();
30 s = open_input_stream(argv[1]);
32 fprintf(stderr, "Cannot open input file %s\n", argv[1]);
37 os = open_output_stream("224.10.20.30", 20000, CODEC_TYPE_VIDEO);
39 fprintf(stderr, "Cannot open output stream\n");
43 os->streams[0]->codec->width = s->streams[0]->codec->width;
44 os->streams[0]->codec->height = s->streams[0]->codec->height;
45 os->streams[0]->codec->time_base = s->streams[0]->codec->time_base;
46 codec_connect(s->streams[0]->codec, os->streams[0]->codec);
48 dump_format(os, 0, os->filename, 1);
53 pkt = read_input_packet(s);
60 pkt->pts += s->streams[pkt->stream_index]->start_time;
61 rt_job_start(pkt->pts);
62 f = pkt_decode(s, pkt);
64 opkt = pkt_encode(os, f);