History

[Aa]mf0 → [Aa]₀

Sigrid Solveig Haflínudóttir committed 5 years ago

Commit e95674d1 parent dad15824 files · +135 −135Browse files

Unified · Split

4 files
  1. amf0.c +50 −50
  2. amf0.h +27 −27
  3. flv.c +21 −21
  4. rtmp.c +37 −37
amf0.c+50−50
@@ -24,13 +24,13 @@ enum { · 23 unmodified lines
2424 }while(0)
2525
2626 u8int *
27−amf0null(u8int *p, u8int *e)
27+a₀null(u8int *p, u8int *e)
2828 {
29− return amf0byte(p, e, Anull);
29+ return a₀byte(p, e, Anull);
3030 }
3131
3232 u8int *
33−amf0bool(u8int *p, u8int *e, int v)
33+a₀bool(u8int *p, u8int *e, int v)
3434 {
3535 atleast("bool", 2);
3636 *p++ = Abool;
@@ -39,7 +39,7 @@ amf0bool(u8int *p, u8int *e, int v) · 2 unmodified lines
3939 }
4040
4141 u8int *
42−amf0byte(u8int *p, u8int *e, u8int byte)
42+a₀byte(u8int *p, u8int *e, u8int byte)
4343 {
4444 atleast("byte", 1);
4545 *p++ = byte;
@@ -47,7 +47,7 @@ amf0byte(u8int *p, u8int *e, u8int byte) · 1 unmodified line
4747 }
4848
4949 u8int *
50−amf0i16(u8int *p, u8int *e, s16int i)
50+a₀i16(u8int *p, u8int *e, s16int i)
5151 {
5252 atleast("i16", 2);
5353 *p++ = i >> 8;
@@ -56,7 +56,7 @@ amf0i16(u8int *p, u8int *e, s16int i) · 2 unmodified lines
5656 }
5757
5858 u8int *
59−amf0i24(u8int *p, u8int *e, s32int i)
59+a₀i24(u8int *p, u8int *e, s32int i)
6060 {
6161 atleast("i24", 3);
6262 *p++ = i >> 16;
@@ -66,7 +66,7 @@ amf0i24(u8int *p, u8int *e, s32int i) · 3 unmodified lines
6666 }
6767
6868 u8int *
69−amf0i32(u8int *p, u8int *e, s32int i)
69+a₀i32(u8int *p, u8int *e, s32int i)
7070 {
7171 atleast("i32", 4);
7272 *p++ = i >> 24;
@@ -77,7 +77,7 @@ amf0i32(u8int *p, u8int *e, s32int i) · 4 unmodified lines
7777 }
7878
7979 u8int *
80−amf0num(u8int *p, u8int *e, double v)
80+a₀num(u8int *p, u8int *e, double v)
8181 {
8282 union {
8383 double v;
@@ -100,7 +100,7 @@ amf0num(u8int *p, u8int *e, double v) · 16 unmodified lines
100100 }
101101
102102 u8int *
103−amf0str(u8int *p, u8int *e, char *s)
103+a₀str(u8int *p, u8int *e, char *s)
104104 {
105105 int n;
106106
@@ -108,34 +108,34 @@ amf0str(u8int *p, u8int *e, char *s) · 1 unmodified line
108108 if(n <= 0xffff){
109109 atleast("str", 1+2+n);
110110 *p++ = Astr;
111− return (u8int*)memmove(amf0i16(p, e, n), s, n) + n;
111+ return (u8int*)memmove(a₀i16(p, e, n), s, n) + n;
112112 }
113113
114114 atleast("lstr", 1+4+n);
115115 *p++ = Alstr;
116− return (u8int*)memmove(amf0i32(p, e, n), s, n) + n;
116+ return (u8int*)memmove(a₀i32(p, e, n), s, n) + n;
117117 }
118118
119119 u8int *
120−amf0arr(u8int *p, u8int *e)
120+a₀arr(u8int *p, u8int *e)
121121 {
122− return amf0byte(p, e, Aarr);
122+ return a₀byte(p, e, Aarr);
123123 }
124124
125125 u8int *
126−amf0obj(u8int *p, u8int *e)
126+a₀obj(u8int *p, u8int *e)
127127 {
128− return amf0byte(p, e, Aobj);
128+ return a₀byte(p, e, Aobj);
129129 }
130130
131131 u8int *
132−amf0end(u8int *p, u8int *e)
132+a₀end(u8int *p, u8int *e)
133133 {
134− return amf0i24(p, e, Aend);
134+ return a₀i24(p, e, Aend);
135135 }
136136
137137 static u8int *
138−amf0kv(u8int *p, u8int *e, char *name)
138+a₀kv(u8int *p, u8int *e, char *name)
139139 {
140140 int n;
141141
@@ -144,31 +144,31 @@ amf0kv(u8int *p, u8int *e, char *name) · 2 unmodified lines
144144 return nil;
145145 }
146146 atleast("kv", 2+n);
147− p = amf0i16(p, e, n);
147+ p = a₀i16(p, e, n);
148148
149149 return (u8int*)memmove(p, name, n) + n;
150150 }
151151
152152 u8int *
153−amf0kvbool(u8int *p, u8int *e, char *name, int v)
153+a₀kvbool(u8int *p, u8int *e, char *name, int v)
154154 {
155− return amf0bool(amf0kv(p, e, name), e, v);
155+ return a₀bool(a₀kv(p, e, name), e, v);
156156 }
157157
158158 u8int *
159−amf0kvnum(u8int *p, u8int *e, char *name, double v)
159+a₀kvnum(u8int *p, u8int *e, char *name, double v)
160160 {
161− return amf0num(amf0kv(p, e, name), e, v);
161+ return a₀num(a₀kv(p, e, name), e, v);
162162 }
163163
164164 u8int *
165−amf0kvstr(u8int *p, u8int *e, char *name, char *v)
165+a₀kvstr(u8int *p, u8int *e, char *name, char *v)
166166 {
167− return amf0str(amf0kv(p, e, name), e, v);
167+ return a₀str(a₀kv(p, e, name), e, v);
168168 }
169169
170170 u8int *
171−amf0byteget(u8int *p, u8int *e, u8int *byte)
171+a₀byteget(u8int *p, u8int *e, u8int *byte)
172172 {
173173 atleast("byte", 1);
174174 *byte = *p;
@@ -176,7 +176,7 @@ amf0byteget(u8int *p, u8int *e, u8int *byte) · 1 unmodified line
176176 }
177177
178178 u8int *
179−amf0i16get(u8int *p, u8int *e, s16int *i)
179+a₀i16get(u8int *p, u8int *e, s16int *i)
180180 {
181181 atleast("i16", 2);
182182 *i = p[0]<<8 | p[1];
@@ -184,7 +184,7 @@ amf0i16get(u8int *p, u8int *e, s16int *i) · 1 unmodified line
184184 }
185185
186186 u8int *
187−amf0i24get(u8int *p, u8int *e, s32int *i)
187+a₀i24get(u8int *p, u8int *e, s32int *i)
188188 {
189189 atleast("i24", 3);
190190 *i = p[0]<<16 | p[1]<<8 | p[2];
@@ -192,7 +192,7 @@ amf0i24get(u8int *p, u8int *e, s32int *i) · 1 unmodified line
192192 }
193193
194194 u8int *
195−amf0i32get(u8int *p, u8int *e, s32int *i)
195+a₀i32get(u8int *p, u8int *e, s32int *i)
196196 {
197197 atleast("i32", 4);
198198 *i = p[0]<<24 | p[1]<<16 | p[2]<<8 | p[3];
@@ -200,7 +200,7 @@ amf0i32get(u8int *p, u8int *e, s32int *i) · 1 unmodified line
200200 }
201201
202202 u8int *
203−amf0i32leget(u8int *p, u8int *e, s32int *i)
203+a₀i32leget(u8int *p, u8int *e, s32int *i)
204204 {
205205 atleast("i32le", 4);
206206 *i = p[0] | p[1]<<8 | p[2]<<16 | p[3]<<24;
@@ -208,7 +208,7 @@ amf0i32leget(u8int *p, u8int *e, s32int *i) · 1 unmodified line
208208 }
209209
210210 void
211−amf0free(Amf0 *a)
211+a₀free(A₀ *a)
212212 {
213213 int i;
214214
@@ -222,25 +222,25 @@ amf0free(Amf0 *a) · 7 unmodified lines
222222 case Tobj:
223223 for(i = 0; i < a->obj.n; i++){
224224 free(a->obj.k[i]);
225− amf0free(a->obj.v[i]);
225+ a₀free(a->obj.v[i]);
226226 }
227227 break;
228228 case Tarr:
229229 for(i = 0; i < a->arr.n; i++)
230− amf0free(a->arr.v[i]);
230+ a₀free(a->arr.v[i]);
231231 case Tnull:
232232 case Tnum:
233233 case Tbool:
234234 break;
235235 default:
236− sysfatal("unknown amf0 type %d", a->type);
236+ sysfatal("unknown a₀ type %d", a->type);
237237 }
238238
239239 free(a);
240240 }
241241
242242 u8int *
243−amf0parse(Amf0 **amf0, u8int *p, u8int *e)
243+a₀parse(A₀ **a₀, u8int *p, u8int *e)
244244 {
245245 s16int s16;
246246 union {
@@ -248,9 +248,9 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 1 unmodified line
248248 u64int u;
249249 }x;
250250 int n;
251− Amf0 *a;
251+ A₀ *a;
252252
253− *amf0 = nil;
253+ *a₀ = nil;
254254 atleast("type", 1);
255255 a = ecalloc(1, sizeof(*a));
256256 a->type = -1;
@@ -272,11 +272,11 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 15 unmodified lines
272272 a->type = Tbool;
273273 break;
274274 case Alstr:
275− if((p = amf0i32get(p, e, &n)) == nil)
275+ if((p = a₀i32get(p, e, &n)) == nil)
276276 return nil;
277277 if(0){
278278 case Astr:
279− if((p = amf0i16get(p, e, &s16)) == nil)
279+ if((p = a₀i16get(p, e, &s16)) == nil)
280280 return nil;
281281 n = s16;
282282 }
@@ -288,7 +288,7 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 5 unmodified lines
288288 case Aobj:
289289 atleast("obj", 3); /* Aend should be there anyway */
290290 for(a->obj.n = 0;;){
291− if((p = amf0i16get(p, e, &s16)) == nil)
291+ if((p = a₀i16get(p, e, &s16)) == nil)
292292 break;
293293 if(s16 == 0){
294294 atleast("obj end?", 1);
@@ -307,7 +307,7 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 12 unmodified lines
307307 a->obj.v = erealloc(a->obj.v, sizeof(*a->obj.v)*a->obj.n);
308308 a->obj.k[a->obj.n-1] = estrndup(p, n);
309309 p += n;
310− if((p = amf0parse(&a->obj.v[a->obj.n-1], p, e)) == nil){
310+ if((p = a₀parse(&a->obj.v[a->obj.n-1], p, e)) == nil){
311311 werrstr("obj val: %r");
312312 break;
313313 }
@@ -315,16 +315,16 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 1 unmodified line
315315 a->type = Tobj;
316316 break;
317317 case Aarr:
318− if((p = amf0i32get(p, e, &a->arr.n)) == nil)
318+ if((p = a₀i32get(p, e, &a->arr.n)) == nil)
319319 break;
320320 a->arr.v = emalloc(sizeof(*a->arr.v)*a->arr.n);
321321 for(n = 0; n < a->arr.n; n++){
322− if((p = amf0parse(&a->arr.v[n], p, e)) == nil){
322+ if((p = a₀parse(&a->arr.v[n], p, e)) == nil){
323323 werrstr("arr el: %r");
324324 break;
325325 }
326326 }
327− if((p = amf0i24get(p, e, &n)) == nil || n != Aend){
327+ if((p = a₀i24get(p, e, &n)) == nil || n != Aend){
328328 p = nil;
329329 werrstr("array doesn't end with Aend");
330330 }
@@ -341,20 +341,20 @@ amf0parse(Amf0 **amf0, u8int *p, u8int *e) · 10 unmodified lines
341341 }
342342
343343 if(p == nil)
344− amf0free(a);
344+ a₀free(a);
345345 else
346− *amf0 = a;
346+ *a₀ = a;
347347
348348 return p;
349349 }
350350
351351 int
352−amf0fmt(Fmt *f)
352+a₀fmt(Fmt *f)
353353 {
354− Amf0 *a;
354+ A₀ *a;
355355 int i;
356356
357− a = va_arg(f->args, Amf0*);
357+ a = va_arg(f->args, A₀*);
358358
359359 switch(a->type){
360360 case Tstr:
@@ -382,7 +382,7 @@ amf0fmt(Fmt *f) · 21 unmodified lines
382382 fmtprint(f, "null");
383383 break;
384384 default:
385− sysfatal("unknown amf0 type %d", a->type);
385+ sysfatal("unknown a₀ type %d", a->type);
386386 }
387387
388388 return 0;
amf0.h+27−27
@@ -7,49 +7,49 @@ enum { · 6 unmodified lines
77 Tobj,
88 };
99
10−typedef struct Amf0 Amf0;
10+typedef struct A₀ A₀;
1111
12−struct Amf0 {
12+struct A₀ {
1313 int type;
1414 union {
1515 char *str;
1616 double num;
1717 u8int bool;
1818 struct {
19− Amf0 **v;
19+ A₀ **v;
2020 int n;
2121 }arr;
2222 struct {
2323 char **k;
24− Amf0 **v;
24+ A₀ **v;
2525 int n;
2626 }obj;
2727 };
2828 };
2929
30−u8int *amf0null(u8int *p, u8int *e);
31−u8int *amf0i16(u8int *p, u8int *e, s16int i);
32−u8int *amf0bool(u8int *p, u8int *e, int v);
33−u8int *amf0byte(u8int *p, u8int *e, u8int byte);
34−u8int *amf0i24(u8int *p, u8int *e, s32int i);
35−u8int *amf0i32(u8int *p, u8int *e, s32int i);
36−u8int *amf0num(u8int *p, u8int *e, double v);
37−u8int *amf0str(u8int *p, u8int *e, char *s);
38−u8int *amf0arr(u8int *p, u8int *e);
39−u8int *amf0obj(u8int *p, u8int *e);
40−u8int *amf0end(u8int *p, u8int *e);
41−u8int *amf0kvnum(u8int *p, u8int *e, char *name, double v);
42−u8int *amf0kvstr(u8int *p, u8int *e, char *name, char *v);
43−u8int *amf0kvbool(u8int *p, u8int *e, char *name, int v);
30+u8int *a₀null(u8int *p, u8int *e);
31+u8int *a₀i16(u8int *p, u8int *e, s16int i);
32+u8int *a₀bool(u8int *p, u8int *e, int v);
33+u8int *a₀byte(u8int *p, u8int *e, u8int byte);
34+u8int *a₀i24(u8int *p, u8int *e, s32int i);
35+u8int *a₀i32(u8int *p, u8int *e, s32int i);
36+u8int *a₀num(u8int *p, u8int *e, double v);
37+u8int *a₀str(u8int *p, u8int *e, char *s);
38+u8int *a₀arr(u8int *p, u8int *e);
39+u8int *a₀obj(u8int *p, u8int *e);
40+u8int *a₀end(u8int *p, u8int *e);
41+u8int *a₀kvnum(u8int *p, u8int *e, char *name, double v);
42+u8int *a₀kvstr(u8int *p, u8int *e, char *name, char *v);
43+u8int *a₀kvbool(u8int *p, u8int *e, char *name, int v);
4444
45−u8int *amf0byteget(u8int *p, u8int *e, u8int *byte);
46−u8int *amf0i16get(u8int *p, u8int *e, s16int *i);
47−u8int *amf0i24get(u8int *p, u8int *e, s32int *i);
48−u8int *amf0i32get(u8int *p, u8int *e, s32int *i);
49−u8int *amf0i32leget(u8int *p, u8int *e, s32int *i);
45+u8int *a₀byteget(u8int *p, u8int *e, u8int *byte);
46+u8int *a₀i16get(u8int *p, u8int *e, s16int *i);
47+u8int *a₀i24get(u8int *p, u8int *e, s32int *i);
48+u8int *a₀i32get(u8int *p, u8int *e, s32int *i);
49+u8int *a₀i32leget(u8int *p, u8int *e, s32int *i);
5050
51−u8int *amf0parse(Amf0 **a, u8int *p, u8int *e);
52−void amf0free(Amf0 *a);
51+u8int *a₀parse(A₀ **a, u8int *p, u8int *e);
52+void a₀free(A₀ *a);
5353
54−#pragma varargck type "A" Amf0*
55−int amf0fmt(Fmt *f);
54+#pragma varargck type "A" A₀*
55+int a₀fmt(Fmt *f);
flv.c+21−21
@@ -27,25 +27,25 @@ flvscript(u8int *p, u8int *e, int w, int h, int audio) · 26 unmodified lines
2727 p0 = p;
2828 *p++ = Fvideo;
2929 psz = p;
30− p = amf0i24(p, e, 0); /* sz set later */
31− p = amf0i24(p, e, ts);
30+ p = a₀i24(p, e, 0); /* sz set later */
31+ p = a₀i24(p, e, ts);
3232 *p++ = ts>>24;
33− p = amf0i24(p, e, stream);
33+ p = a₀i24(p, e, stream);
3434
3535 d = p;
36− p = amf0str(p, e, "onMetaData");
37− p = amf0arr(p, e);
38− p = amf0i32(p, e, audio ? 5 : 4);
39− p = amf0kvnum(p, e, "duration", 0.0);
40− p = amf0kvnum(p, e, "width", w);
41− p = amf0kvnum(p, e, "height", h);
42− p = amf0kvnum(p, e, "videocodecid", EncH264);
36+ p = a₀str(p, e, "onMetaData");
37+ p = a₀arr(p, e);
38+ p = a₀i32(p, e, audio ? 5 : 4);
39+ p = a₀kvnum(p, e, "duration", 0.0);
40+ p = a₀kvnum(p, e, "width", w);
41+ p = a₀kvnum(p, e, "height", h);
42+ p = a₀kvnum(p, e, "videocodecid", EncH264);
4343 if(audio)
44− p = amf0kvnum(p, e, "audiocodecid", EncAAC);
45− p = amf0end(p, e);
46− amf0i24(psz, e, p-d);
44+ p = a₀kvnum(p, e, "audiocodecid", EncAAC);
45+ p = a₀end(p, e);
46+ a₀i24(psz, e, p-d);
4747
48− return amf0i32(p, e, p-p0);
48+ return a₀i32(p, e, p-p0);
4949 }
5050
5151 u8int *
@@ -61,10 +61,10 @@ flvdata(u8int *p, u8int *e, u32int pts, u32int dts, void *data, int sz, int type · 9 unmodified lines
6161 p0 = p;
6262 *p++ = type;
6363 psz = p;
64− p = amf0i24(p, e, 0); /* size to be set later */
65− p = amf0i24(p, e, dts);
64+ p = a₀i24(p, e, 0); /* size to be set later */
65+ p = a₀i24(p, e, dts);
6666 *p++ = dts >> 24;
67− p = amf0i24(p, e, stream);
67+ p = a₀i24(p, e, stream);
6868
6969 d = p;
7070 if(type == Faudio){
@@ -75,12 +75,12 @@ flvdata(u8int *p, u8int *e, u32int pts, u32int dts, void *data, int sz, int type · 4 unmodified lines
7575 *p++ = ((fl & FlKey) ? 0x10 : 0x20) | EncH264;
7676 *p++ = (fl & FlHdr) ? 0 : 1;
7777 pts = ((fl & FlHdr) || pts < dts) ? 0 : (pts - dts);
78− p = amf0i24(p, e, pts);
78+ p = a₀i24(p, e, pts);
7979 if((fl & FlHdr) == 0)
80− p = amf0i32(p, e, sz);
80+ p = a₀i32(p, e, sz);
8181 }
8282 p = (u8int*)memmove(p, data, sz) + sz;
83− amf0i24(psz, e, p-d);
83+ a₀i24(psz, e, p-d);
8484
85− return amf0i32(p, e, p-p0);
85+ return a₀i32(p, e, p-p0);
8686 }
rtmp.c+37−37
@@ -72,7 +72,7 @@ typedef struct Message Message; · 71 unmodified lines
7272 #pragma varargck type "M" Message*
7373
7474 struct Command {
75− void (*cb)(RTMP *r, int ok, Amf0 *a[NumCb], void *aux);
75+ void (*cb)(RTMP *r, int ok, A₀ *a[NumCb], void *aux);
7676 void *aux;
7777 int tid;
7878
@@ -114,18 +114,18 @@ struct RTMP { · 35 unmodified lines
114114 u8int biobuf[Biobufsz];
115115 };
116116
117−#define putnull() do{ r->p = amf0null(r->p, r->e); }while(0)
118−#define puti16(i) do{ r->p = amf0i16(r->p, r->e, i); }while(0)
119−#define puti24(i) do{ r->p = amf0i24(r->p, r->e, i); }while(0)
120−#define puti32(i) do{ r->p = amf0i32(r->p, r->e, i); }while(0)
121−#define putnum(v) do{ r->p = amf0num(r->p, r->e, v); }while(0)
122−#define putstr(s) do{ r->p = amf0str(r->p, r->e, s); }while(0)
123−#define putarr() do{ r->p = amf0arr(r->p, r->e); }while(0)
124−#define putobj() do{ r->p = amf0obj(r->p, r->e); }while(0)
125−#define putend() do{ r->p = amf0end(r->p, r->e); }while(0)
126−#define putkvnum(name, v) do{ r->p = amf0kvnum(r->p, r->e, name, v); }while(0)
127−#define putkvstr(name, s) do{ r->p = amf0kvstr(r->p, r->e, name, s); }while(0)
128−#define putkvbool(name, s) do{ r->p = amf0kvbool(r->p, r->e, name, s); }while(0)
117+#define putnull() do{ r->p = a₀null(r->p, r->e); }while(0)
118+#define puti16(i) do{ r->p = a₀i16(r->p, r->e, i); }while(0)
119+#define puti24(i) do{ r->p = a₀i24(r->p, r->e, i); }while(0)
120+#define puti32(i) do{ r->p = a₀i32(r->p, r->e, i); }while(0)
121+#define putnum(v) do{ r->p = a₀num(r->p, r->e, v); }while(0)
122+#define putstr(s) do{ r->p = a₀str(r->p, r->e, s); }while(0)
123+#define putarr() do{ r->p = a₀arr(r->p, r->e); }while(0)
124+#define putobj() do{ r->p = a₀obj(r->p, r->e); }while(0)
125+#define putend() do{ r->p = a₀end(r->p, r->e); }while(0)
126+#define putkvnum(name, v) do{ r->p = a₀kvnum(r->p, r->e, name, v); }while(0)
127+#define putkvstr(name, s) do{ r->p = a₀kvstr(r->p, r->e, name, s); }while(0)
128+#define putkvbool(name, s) do{ r->p = a₀kvbool(r->p, r->e, name, s); }while(0)
129129
130130 #define putcommand(name, cb_) do { \
131131 putstr(name); \
@@ -240,20 +240,20 @@ rtmprecv(RTMP *r) · 108 unmodified lines
240240 ts = 0;
241241 len = 0;
242242 if(hsz >= szs[Type2]){
243− h = amf0i24get(h, e, (s32int*)&ts); /* FIXME proper timestamps? */
243+ h = a₀i24get(h, e, (s32int*)&ts); /* FIXME proper timestamps? */
244244 if(hsz >= szs[Type1]){
245− h = amf0i24get(h, e, &len);
246− h = amf0byteget(h, e, &byte);
245+ h = a₀i24get(h, e, &len);
246+ h = a₀byteget(h, e, &byte);
247247 r->msg.type = byte;
248248 if(hsz >= szs[Type0])
249− h = amf0i32leget(h, e, &msid);
249+ h = a₀i32leget(h, e, &msid);
250250 }
251251 }
252252
253253 if(ts == 0xffffff){ /* exntended timestamp */
254254 if(readn(r->i, h, 4) != 4)
255255 goto err;
256− h = amf0i32get(h, h+4, (s32int*)&ts);
256+ h = a₀i32get(h, h+4, (s32int*)&ts);
257257 }
258258
259259 /* FIXME do all consecutive chunks use Type3? */
@@ -302,12 +302,12 @@ rtmpsend(RTMP *r) · 42 unmodified lines
302302 hsz = szs[r->msg.fmt];
303303 e = h + hsz;
304304 if(hsz >= szs[Type2]){
305− h = amf0i24(h, e, 0); /* FIXME put actual timestamps? */
305+ h = a₀i24(h, e, 0); /* FIXME put actual timestamps? */
306306 if(hsz >= szs[Type1]){
307− h = amf0i24(h, e, r->msg.sz);
308− h = amf0byte(h, e, r->msg.type);
307+ h = a₀i24(h, e, r->msg.sz);
308+ h = a₀byte(h, e, r->msg.type);
309309 if(hsz >= szs[Type0])
310− h = amf0i32(h, e, r->msg.sid);
310+ h = a₀i32(h, e, r->msg.sid);
311311 }
312312 }
313313 assert(h != nil);
@@ -333,17 +333,17 @@ rtmpsend(RTMP *r) · 19 unmodified lines
333333 if(debug){
334334 fprint(2, "← %M", &r->msg);
335335 if(r->msg.type == AMF0Command){
336− Amf0 *a;
336+ A₀ *a;
337337 u8int *s, *e;
338338 fprint(2, ":");
339339 s = r->msg.data;
340340 e = s + r->msg.sz;
341341 for(; s != nil && s != e;){
342− if((s = amf0parse(&a, s, e)) != nil)
342+ if((s = a₀parse(&a, s, e)) != nil)
343343 fprint(2, " %A", a);
344344 else
345345 fprint(2, " %r");
346− amf0free(a);
346+ a₀free(a);
347347 }
348348 }
349349 fprint(2, "\n");
@@ -406,7 +406,7 @@ static void · 56 unmodified lines
406406 loop(void *aux)
407407 {
408408 int res, n, ok;
409− Amf0 *a[NumCb];
409+ A₀ *a[NumCb];
410410 u8int *s, *e;
411411 s16int s16;
412412 Message *m;
@@ -419,7 +419,7 @@ loop(void *aux) · 6 unmodified lines
419419 memset(a, 0, sizeof(a));
420420 for(;;){
421421 for(n = 0; n < nelem(a); n++)
422− amf0free(a[n]);
422+ a₀free(a[n]);
423423 memset(a, 0, sizeof(a));
424424
425425 qlock(r);
@@ -428,7 +428,7 @@ loop(void *aux) · 2 unmodified lines
428428 if(debug)
429429 fprint(2, "rtmp loop: %r\n");
430430 for(n = 0; n < nelem(a); n++)
431− amf0free(a[n]);
431+ a₀free(a[n]);
432432 break;
433433 }
434434
@@ -443,7 +443,7 @@ loop(void *aux) · 8 unmodified lines
443443 c = nil;
444444 ok = 1;
445445 for(n = 0; n < NumCb; n++){
446− if((s = amf0parse(&a[n], s, e)) == nil)
446+ if((s = a₀parse(&a[n], s, e)) == nil)
447447 goto err;
448448 switch(n){
449449 case CbCommand:
@@ -481,7 +481,7 @@ loop(void *aux) · 31 unmodified lines
481481 break;
482482
483483 case SetChunkSize:
484− if(amf0i32get(s, e, &r->chunkin) == nil)
484+ if(a₀i32get(s, e, &r->chunkin) == nil)
485485 goto err;
486486 if(r->chunkin < 2){
487487 werrstr("invalid chunk size: %d", r->chunkin);
@@ -492,9 +492,9 @@ loop(void *aux) · 4 unmodified lines
492492 break;
493493
494494 case UserControl:
495− if((s = amf0i16get(s, e, &s16)) == nil)
495+ if((s = a₀i16get(s, e, &s16)) == nil)
496496 goto err;
497− if(amf0i32get(s, e, &n) == nil)
497+ if(a₀i32get(s, e, &n) == nil)
498498 n = -1;
499499 switch(s16){
500500 case CtlStreamBegin:
@@ -518,14 +518,14 @@ loop(void *aux) · 17 unmodified lines
518518 break;
519519
520520 case WindowAckSize:
521− if(amf0i32get(s, e, &r->winacksz) == nil)
521+ if(a₀i32get(s, e, &r->winacksz) == nil)
522522 goto err;
523523 if(debug)
524524 fprint(2, ": %d\n", r->winacksz);
525525 break;
526526
527527 case SetBandwidth:
528− if((s = amf0i32get(s, e, &r->bw)) == nil || amf0byteget(s, e, &r->bwlimit) == nil)
528+ if((s = a₀i32get(s, e, &r->bw)) == nil || a₀byteget(s, e, &r->bwlimit) == nil)
529529 goto err;
530530 if(debug)
531531 fprint(2, ": %d (%s)\n", r->bw, r->bwlimit < nelem(bwlimit2s) ? bwlimit2s[r->bwlimit] : "???");
@@ -594,7 +594,7 @@ err: · 62 unmodified lines
594594 }
595595
596596 static void
597−streamcreated(RTMP *, int ok, Amf0 *a[NumCb], void *aux)
597+streamcreated(RTMP *, int ok, A₀ *a[NumCb], void *aux)
598598 {
599599 Channel *sid;
600600
@@ -638,7 +638,7 @@ rtmpstream(RTMP *r, ulong *sid) · 37 unmodified lines
638638 }
639639
640640 static void
641−connected(RTMP *r, int ok, Amf0 *a[NumCb], void *)
641+connected(RTMP *r, int ok, A₀ *a[NumCb], void *)
642642 {
643643 if(strcmp(a[CbCommand]->str, "_result") != 0)
644644 sendp(r->c, smprint("expected '_result', got %#q", a[CbCommand]->str));
@@ -698,7 +698,7 @@ rtmpdial(char *url) · 53 unmodified lines
698698 int f, port, ctl;
699699 RTMP *r;
700700
701− fmtinstall('A', amf0fmt);
701+ fmtinstall('A', a₀fmt);
702702 fmtinstall('T', msgtypefmt);
703703 fmtinstall('M', msgfmt);
704704 quotefmtinstall();

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t