αααααΆααααα’αααααααΊααααΈαααα»α
αααα»αβα’ααΈαααΆα
ααΆαααααα α»αααααααα·ααααααα
αααααΆααααΈααΎαααΆααα·αα·αααααΎαααααααΆαααα αααΆαα·αααααααα αααα»ααααααα·ααΈααααΆααααααα αααα»αα’ααααααα»α ααΆααΉαααα ααα»αααααα»αααΆααα·ααΆαα’αααΈαααααααααΆαααααααΆαααα αααα»ααααα αααααααα·ααααα½ααααααααΆααα "ααα αΌααα·αααααα" ααΊααΆααΆααααα ααα’αααα αα αΆαααΈα ααΆααΎαα‘αΎααα αααα»αααααααααααΆαααΈααΆαααα αααααααααα αΌααα·αααααα α αΎαααααααααααΆαααΈααΆαααα α α»ααααα ααααααααΌαααα αΌαααΆααααα ααα’αααα αα αΆααα½α α αΎαα αα ααααα ααΎαααΈααααααααΆααααααΎααα·ααααααααααΈαα·αααΆααααααα·α ααααααΆααααααα½αααα’αΆα ααΎαα‘αΎααα ααααααααΆαα½ααααα»αααααα·ααααααα ααΆααΌαα ααΆαα ααααααΆαα’αααα αα αΆαααααΌαααΆαα’αα»ααααααααααααααααααααα ααΈα’αααααααααααΎααααα»ααα·ααααααα
ααΆαααααααααααΆααααα½ααα·αα·ααααααααΆααΆαααα’αααα αα αΆα ααΆααΉαααα ααα»αααααααΆααααααα αα αααααα½αααΆααααα»ααααα αΌα ααΎααααΈααααααΆαααΆααααΆαααααααΆααααΈααααΎαααΆα ααααααα’αααα αα αΆα αα·αααΆαααααα»ααααααΆααααααΎαααααΈααΆαα½αααΉααα·αααααααααααααα ααΎαα·αααααα αααα»αααααΈααα ααΆαααα ααααΆαα’αααα αα αΆααα αααα»ααααααα’αΆα ααΆαααΆαααΆααααΆαααΆααααα½α β ααααα·αααΎα’ααααα·ααΆαααΆαααααΎαααΆαααα ααααΆααα αααα»αααααα αααααααααααααΆαααΈαααααααΆαα·αααααααΆααααα»αα αΌαααΆαααααΉαααααΌααα α αΎαααΆαααα α»ααα αααα»αααΆα ααα»ααααααΆαααααααααααΆααααααΆααααΎαααΆαααααα αα·ααΈααΆαααααααααααα»αααΆαααααΎααΆαααΆαα½ααααα»ααα·αααααααα·αααΆαααα·αααΆααα - ααΆααΆαα±ααααΆαααααα·ααααα·ααΆααα½αα ααα½αααααΎααααΈαααα αα / α’αααα αα αΆαα₯ααα·ααααααααααΆαααααα»ααα·αααααααααααααΆαααΆαα ααααΏααααααΆαααααααααα
αααααΆααα ααα»ααααα αααααααααααααααααααααααΆα ααΎααααΈαα»αα±ααααααΎαααΆααα·ααααααααα α»α ααΌαααααΎαα»αααΆαααααααααΎαα αααΆααα αααααααααΊαα αααα ααααααΆα (ααΎαααΆααα·ααΆαα’αααΈαα½αααΆαα αααα»αα’ααααααα»α)α αα»αααΆαααΆαααααααααΆαααααααααΎαα αααΆααα ααααααααΈααααααααΆααΆαααα "ααααΆαα" αααα»ααα·ααααααααΈααΆα "α αΆαα" αααααΆαα αααααα ααΆα ααΆαααααα ααααααΆααΈαααααΌαααΆαααααΆαααα αααα»ααα·αααααααα½α α αΎααααααααααα αααα»ααααα»ααα·ααααααααααΌαααΆααααααΎαα ααα»ααααααΆααΉαααΎααα ααΌα ααΆααΆαααΈαα ααΆα’αΆα ααΆαααΆαααΆα αααΎαααααααααΆααααα»ααα·αααααα "ααΆααΆααα" αααααα ααΆα§ααΆα ααα ααααα MS_TEE αααααΎαα αααΆααα αααααααααΊα ααα½α XNUMX αααα»αααααααα½α αααα ααα αΆααα½αααΆαααα»αα ααααααααααααααααΆα ααααα·αααΎαααααααΆααα’αααα αααα»ααααααααααΆααααααΎαααΆαααΆαααααΉαααααΌαααα αα α α»ααααα ααααααααααααα αΌαα ααα½αααα ααααΈαααααααα½αααααΆααααααΌααα α αΎααα»αααΆααααα ααα’αααα αα αΆαααΉαααααΌαααΆαααα α ααΆα ms_free(). ααααα·αααΎααΆαα α ααΌααααααα·αααΎαα‘αΎααα ααααααααααα’αααα αα αΆααααααΉαααααααααααα α ααΆαα·α αααααΊα§α ααΆαα "ααα ααααΆα" α αααααααααΆαααααΎααααΆααα αααΆααα αααααααααΊααΊααΆααΆαααΆααααααααααααΆααααα»αααΆαααααααααΆαααΆααααα½α (ααΌα αααα»αααααΈαααααααΎα αααΆααα ααααααααααΆ) αααααααΆα αααααααα’αααα αα αΆααααα»αααα ααααΆαα
αααααΆααααα½ααα»αααααΌααααα»αααΆααααααααααΆαααα ααααΆαα’αααα αα αΆααα αααα»αααααα "ααΎα" αααα·ααα ααΆαα½αα’αααα’αα·αααααααααααα·ααΈααααΆααααα αααααααααΆα’αααααΉααα·αα αΆαααΆα αααααΆααααα α»ααα½αααΆααα ααα»ααααααΆαα½αααΉαααααααα·αααααααααααα’ααα α’ααααααα½αα―αααΊααΆαααααΌααααα»ααααααααααΆαααααα½αααααα’ααα α αΎααααααααΆαααα’αααα αααΆαααααααααααααΆαααα ααααΆααα αααα»αααΌαααααα’αααααΉαα’αΆαααααααΎααΆαααααΉαααααΌαααααα’αααα ααΎααααΈααΆααααααααααααααΆααααΆαααααα α»αααααα’ααα ααΎαααααΌαααΎααα αα αααααααααΆαααααΎααΌαααααΆααΈαααααααα ααααΆα αα ααααα ααΆαααααα ααΎαααΈαααααα ααΆα’αΆα ααΎαα‘αΎααααααΆαααα ααααΆαααΉααααα αΆαααααααα½αααΆαααα αααα’αα»ααααααααααα αααα»ααααααααααα·α αααα ααα½α "αααααααα" α’αΆα ααΆαα ααα½αα αααΎα α αΎααααααααΆαααααΆααααΆαααααα α»αααΆααααααα
ααΎααΆαααα ααααΆαα’αααα αα αΆααααα αΆααααααααααΆ?
ααΆααΆα‘αΌααΈαααααα»αααΆαααααααααΆαα αααα»ααααααααααααααα·ααΈ ααααΌα ααΉααααα αΆαααΆαααααΎαα‘αΎαααα’αααα αα αΆααααααΆααααΆααααααααααα·ααΈααααα’αααα
ααΆααααα αΆαααΆααααα ααΉαααΆααα αααα»αααΆααα·ααααααΆαα α ααα»α ααααααααααααααΉαααΆαααααα·ααααααΊα α α ααααα αααΆααααααααα»ααααααΊα α ααΌαα’ααααααα‘αΎααα·αα ααΆααα’αΆα αα αα½α ααααααααααΆαααααα ααα»ααααααααααΉαααΎαα‘αΎααααααααΎααααΆααααα ααααα»ααα ααΎααΆαααΉαα αααα»αααααΈααα αααααα·ααΈααααα’αααααΉαα αΆααααααΎαααΆαα₯αα·ααΆααα ααααα αα·αααααΎαααααΉαααΆααααααααΆ αα·αα’αΆα ααΎαα―αααΆαααα
ααΎααααΈαααααααΆααα·αααααΆαααα
ααααΆα ααΎαααΉαααααΎα§ααααααα·ααΆαα’αααα
αα
αΆα (ααα
αααα α
ααΆ α§ααααααα·ααΆα)α ααΆβα’αΆα
βααΆ αααΆαα αααααΈα (ααα’α
αα·ααΈααΆαααααααΈααααα
ααΌα αααααΆααααααΆααααΆαααΎ αααα»αααααΈααΆαααΆαααα ααααΆαα’αααα αα αΆα α§ααααααα·ααΆαααΉαα ααα’α»ααα ααααααααααΆαααααΎαα»αααΆααααα ααα’αααα αα αΆαααΈα ααΆα ααα»ααααααΆααΉααα·αα ααα’α»ααα αααααααα "ααααα " ααΎααααΈαααα‘ααααΆαααααΆααα·αααααΌαααααΈααααααα ααΌα αααα α’ααααα·ααΆαα’αΆα αααααΆααααΆαααααΆααααααααΆα ααααααΎαααα»ααααα ααα»αααααα·αα ααα’α»ααα α¬αααααααΆαααααα
ααΎααααΈαααααααααΈααΆααααααααα "α’αΆααααα" αα αααα»αααααΆα αα α’αααα’αΆα αα αααααΆαααααααααααΆα αααα α ααα½αα’αααααααΆααααααΆαααααα’ααααα·ααΆααα ααααααΎαααΆαααα ααααΆα αα·ααααααααΈααΆααααααααααααΆααααα αΆαα αααα»ααααααααΈααααα αααα
ααα»ααααααΆα’αΆα ααΎαα‘αΎαααΆααΆααααααΆαααΆαααααααα ααα½αααααααα αααα»ααα½ααα α’αααααΉαααααΆααααααααΎαααΆαααααααΆααα’αααααααααααΆαααααα αα·αααΆαα»ααααααααααααααααααααααα’ααα α αΎαααΆαααα ααααΆαααΉααα·αααα α‘αΎααααααα αααα»αααααΈααα α’αααααΉαααααΌαααααΎααΆαααΆαα½αααααΆα ααααα αααα α αΎαααααΎαα·ααΈααΆααααααααααΆααα·αααααΆααΆααααααα
αα·ααΈααΆαααααα’ααΈααΌα‘αααα’α·α
αααααΆααααΆαααΆααααααααΆααααα αΆα ααΎαααΉαααααΎααααΆα αααααααΆααααααααααΆαααααα½ααααααααα ααΆαααααΌαααΆααααα αΆααα αααα»αααΌαααΆαα
ααααΆα ααααααααΆαα½α ααααααα»αααα αα½αααΆαα½αααΉαααααααααααααααααααα½α ααΆααααα ααααααα·αααααααα ααα½ααα½α F1β¦F4 ααααΌαααΆαααααΎααααΆαα αααααααα½ααααααααααΆαααα’αααααΆαααααΎααΆααααΈααΌαααΆαααΆααααα αΎα α αΎαααααΆαααΆαααααααα’αααΈααΆαααααΉαααααΌαααααααΆα ααααααΆαααΆααααα α§αααΆααΆαα½ααααα½αα ααα½αααΆαααΆαααα ααααΆαα’αααα αα αΆαα αα αααααααΎαααΆααααααα·ααΈαααα½ααα·αα·αααα’ααααα·ααΆαααααααΎα ααΎααααααΈαααΆαααΆαααααααααΆααΆαααααααΆααααΆαααα½αααΆαααααΎαα»αα ααα½αα’αααα αα αΆαααΆααααΆαααα½α α αΎααα·ααααα‘ααααΆαα α ααα½α N ααααα ααΆααΆααααα½ααααα»αααΆαααΆαααΆααΉαααΆαααα ααααΈααααα αα»αααΆααααααααΆααααα»ααααααααα MS_VOID_SOURCE α ααΆααα·α αα ααααααΆααααΊααααΆαα αα αΆαααΈααααα ααααααααααααααα½ααααααα‘ααααΆαα ααΈαααα ααΆαααααα ααΎαααΉαααααΎαααΆαααα ααααΆαα
ααΎααααΈαααααααΆααΎαααααααΆααα’αααααααααααααααα αΌααααααααΆαααΎαα‘αΎααααααΆαα±ααααΆαααΆαααα ααααΆαα’αααα αα αΆα ααΆααααΌαααΆαααααΎα‘αΎαααΎααααΈααααΆαααααααααααααααααααΆααααααααΆααααααΌαααΆαααΈααΆαα»αααα αΌααα αα·ααααα ααα»αααααα αααααΆαα½αααααΆααααααααΎαααΆαααααΊααααααΆ α αααΆααα αααα "ααααα" ααααΆααααα αΌα αααααΆαααααα»αααΆααααααααααα·αααααα α αααα αΌαα ααΎαααΉαα α αααααααααααααΆααΆα’ααΈααΌα‘ααα ααΎαααΏααΆ αααααΆααααααααΆαααααααααΆαααα ααΆαααα ααααΆααα αααα»αααΆααααΌαααΆαααα ααα αα·ααααααααααααααα·αα·αααααΆααα½αααααααααα - ααααα·αααΎααΎαααααααααΆαα ααααααααΆαα½ααα αααα»αααααΆα ααααααααΎα αααααΆααΉααα·ααααααΆαααααααααα·ααααα·ααΆαααααααααΈααΆααααααααΆαααΆαα½αα‘αΎαα ααΎαααΉααααααΆαααααα’ααΈααΌα‘ααααΆαααααααααααΆαααααααααααΈαααα
ααΎαααααΎαααΆαα―ααααααΆαααααααΆααααΈααααα voidsourseα
ααΎαααααΎαααΆααααααα·ααΈααΆαα½αααΉαα’ααααα·ααΆαααααααα α αΎαααΎαααΎαααΆααΎαααα α’ααααα·ααΆαααΉαααΆααααα α»ααα ααΎα’ααααα·ααΆαα αααΆαααΆαα·αααΆααΊααΆααΆαααααα₯α‘αΌαααααααααΎααααα»ααα·ααααααααααααααΆααααααααΌαααΆαααΆαααααααααααααααααααααα ααααααα·αααααΆαα (α¬ααααα) α ααα αΆααααααΆααααΊααααΆααααααΌαα’ααΈααΌα‘ααααΆααααααααααΆαααα ααΆαααααΆααααααααααα½αα αΎαα αΆααααααΎαααΆααα·ααΆααααααααα ααΌα αααααα½αααα αΆααααα α αααααααΆααααΈα§αααααα―αααα ααΆαααααΆαααΎαααα½αααΆαααααΆαααΆααα ααααααα ααα½ααααααα»αα’αααα αα αΆα "ααα ααααΆα" αα αααα»ααααΆαααΆααααααααΆααααααα’ααααα·ααΆαααΆαααΆαααα α»αα αααααΆααααααΆαα ααα αΆααααα’ααΈααΌα‘ααααΆααααα αααα αααα»ααααααααααΆααααααΆαααααααΆααααΈααααααααααΆααααα αΆα ααααα·αααΎααΆαααααα "α’αΆααααα" αααα½ααααααΆαααα ααααΆαααΉααααΆαααΆααααΆαααααα»αα ααΌα αααα ααΎαααΆαααααΎααΌαααααΆααΈαααααααααααααααΆααααα αΆ (α¬αα½ααααα»αα αααααα½αα ααα½α)α αααααΆα "αα½ααα»α" ααααα ααΎαα’αΆα ααααααααΆααααΈα―αααα ααΆαααααΆαααΆααααααααααΆαααα αΌααααααΆαααα ααααΆαα’αααα αα αΆαααααΌαααΆααα»αα ααααΆαααααα»αα
ααΆαα’αα»αααααααααα―αα
ααΆαα’αα»ααααα§αααααα―ααααΎααα ααΌα αααααααααααΆα α―αααΆαααααααΆα
/* Π€Π°ΠΉΠ» iso_filter.h ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΈΠ»ΡΡΡΠ°. */
#ifndef iso_filter_h
#define iso_filter_h
/* ΠΠ°Π΄Π°Π΅ΠΌ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠΈΠ»ΡΡΡΠ°. */
#include <mediastreamer2/msfilter.h>
#define MY_ISO_FILTER_ID 1024
extern MSFilterDesc iso_filter_desc;
#endif
ααααααααα½αα―αα
/* Π€Π°ΠΉΠ» iso_filter.c ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠΈΠ»ΡΡΡΠ°. */
#include "iso_filter.h"
static void
iso_init (MSFilter * f)
{
}
static void
iso_uninit (MSFilter * f)
{
}
static void
iso_process (MSFilter * f)
{
mblk_t *im;
while ((im = ms_queue_get (f->inputs[0])) != NULL)
{
ms_queue_put (f->outputs[0], copymsg (im));
freemsg (im);
}
}
static MSFilterMethod iso_methods[] = {
{0, NULL}
};
MSFilterDesc iso_filter_desc = {
MY_ISO_FILTER_ID,
"iso_filter",
"A filter that reads from input and copy to its output.",
MS_FILTER_OTHER,
NULL,
1,
1,
iso_init,
NULL,
iso_process,
NULL,
iso_uninit,
iso_methods
};
MS_FILTER_DESC_EXPORT (iso_desc)
αα·ααΈααΆααααααααα½ααα»αααΆααααααααααα’αααα αα αΆα
αααααΆααααΆαααααΆαααααΆαααΆαααααααΈααααα ααααααααααΈααααααααααααΆααααα½ααα»αααΆαα αΌαααααΎα’αααα αα αΆαααααααα½αα―α αααααααααααΈααΎααΆαααΆαα ααααααΉααααααααΆ "α’αααααΆ ααααααααΆ αα·αα ααα»α’αααΈ" α αα»αααΆαααΈαααα»αααααΌαααΆααααα½αα αααααααΌαααΆαααααΎααΆαααααααΌα ααΆααααααα
OrtpMemoryFunctions reserv;
OrtpMemoryFunctions my;
reserv.malloc_fun = ortp_malloc;
reserv.realloc_fun = ortp_realloc;
reserv.free_fun = ortp_free;
my.malloc_fun = &my_malloc;
my.realloc_fun = &my_realloc;
my.free_fun = &my_free;
ortp_set_memory_functions(&my);
αααααααα·αααααααααα½ααααααααααααα»αααααΈαααα§ααααααα·ααΆααααααααααΏαααααααααΆαααααΆαα αααααααΎα²ααααααα·ααααα·ααΆααααααααααααααααααααΈααααααΎαααααΌαααΆαααΆααααααααΌαααΆαααααΆαα αααα»αααααΆαααΆαααααααα’αααααααΌαααααααα ααα§ααααααα·ααΆαα αΎαααααΎααΆααααα½ααα»αααΆαααααΆαα αα αΆαα
ααΎαααΆααα·α αΆαααΆαααα½ααααααααΆααααααααααΆααααααΆααααααΆα ααααΆααααααααα·αααΆαααΆααΆα ααα»αααααα·ααΈααΆααααααααα’αΆα ααααΌαααΆαα’αα»ααααα ααααααααΈαααααααα αα·αααΆααααΆαα½αααΉαααΆααααα»αααααΆα ααα»αααααααα·ααα ααααααα
αα αααα»αα’ααααααααααΆαα ααΎαααΉααα·αα·αααααΎααααα αΆααααΆααααΆαααααααΆαααΆααααα»α ticker αα·ααααααααααααΆαααΆαα½αααΉαααΆααααα»ααα»αααααΌαααααΎαααααα αααα»α media streamerα
ααααα: www.habr.com