No protobufs are used in the mavlink protocol.
I added that protobuf code as an attempt to create a more readable & writeable mission file format, which is the only thing it's sued for. Unfortunately it doesn't seem to have caught on at all. :(
As an example,
QGC WPL PB 110
defaults {
# Default coordinate frame for this mission.
frame: FRAME_GLOBAL_RELATIVE_ALT
}
waypoint {
command: CMD_NAV_WAYPOINT
x: -35.362881
y: 149.165222
z: 582.0
}
waypoint {
command: CMD_NAV_TAKEOFF
x: -35.362881
y: 149.165222
z: 20.0
}
# etc.
vs.
QGC WPL 110
0 1 0 16 0 0 0 0 51.968611 -0.394725 0.000000 1
1 0 3 22 0.000000 0.000000 0.000000 0.000000 51.968746 -0.394650 15.000000 1
2 0 3 16 0.000000 0.000000 0.000000 0.000000 51.968815 -0.395905 15.000000 1
3 0 3 112 30.000000 0.000000 0.000000 0.000000 51.968418 -0.395433 20.000000 1
4 0 3 16 0.000000 0.000000 0.000000 0.000000 51.968102 -0.396355 20.000000 1
5 0 3 16 0.000000 0.000000 0.000000 0.000000 51.967918 -0.395009 15.000000 1
6 0 3 16 0.000000 0.000000 0.000000 0.000000 51.968521 -0.394564 16.000000 1
7 0 3 21 0.000000 0.000000 0.000000 0.000000 51.968575 -0.394521 0.000000 1