@@ -40,8 +40,7 @@ by adding `turbojpeg` to your list of dependencies in `mix.exs`:
40
40
``` elixir
41
41
def deps do
42
42
[
43
- {:shmex , " ~> 0.2.0" },
44
- {:turbojpeg , " ~> 0.2.1" }
43
+ {:turbojpeg , " ~> 0.3" }
45
44
]
46
45
end
47
46
```
52
51
iex (1 )> frame = File .read! (" fixture/i420.yuv" )
53
52
<< 0 , 0 , 0 , 0 , 0 , 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
54
53
0 , 0 , 0 , 2 , 0 , 0 , 1 , 1 , 1 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , .. .>>
55
- iex (2 )> {:ok , jpeg} = Turbojpeg .yuv_to_jpeg (Shmex .new (frame), 1920 , 1080 , 90 , :I420 )
56
- {:ok ,
57
- %Shmex {
58
- capacity: 203783 ,
59
- guard: # Reference<0.938325095.2990669827.232440>,
60
- name: " /shmex-00000005607042890133#000" ,
61
- size: 203783
62
- }}
63
- iex (4 )> Shmex .to_binary (jpeg)
64
- << 255 , 216 , 255 , 224 , 0 , 16 , 74 , 70 , 73 , 70 , 0 , 1 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 0 , 255 ,
54
+ iex (2 )> {:ok , jpeg} = Turbojpeg .yuv_to_jpeg (frame, 1920 , 1080 , 90 , :I420 )
55
+ {:ok , << 255 , 216 , 255 , 224 , 0 , 16 , 74 , 70 , 73 , 70 , 0 , 1 , 1 , 0 , 0 , 1 , 0 , 1 , 0 , 0 , 255 ,
65
56
219 , 0 , 67 , 0 , 3 , 2 , 2 , 3 , 2 , 2 , 3 , 3 , 3 , 3 , 4 , 3 , 3 , 4 , 5 , 8 , 5 , 5 , 4 , 4 , 5 ,
66
- 10 , 7 , 7 , 6 , .. .>>
67
- iex (5 )> File .write! (" test.jpg" , Shmex . to_binary ( jpeg) )
57
+ 10 , 7 , 7 , 6 , .. .>> }
58
+ iex (3 )> File .write! (" test.jpg" , jpeg)
68
59
:ok
69
60
```
70
61
104
95
105
96
# Copyright and License
106
97
107
- Copyright 2020 , Binary Noggin
98
+ Copyright 2021 , Binary Noggin
0 commit comments