ffmpeg_inc.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012 Open Source Robotics Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *
16*/
17
18#ifndef _GAZEBO_FFMPEG_INC_HH_
19#define _GAZEBO_FFMPEG_INC_HH_
20
21#include <gazebo/gazebo_config.h>
22
23#pragma GCC system_header
24
25#ifdef HAVE_FFMPEG
26#ifndef INT64_C
27#define INT64_C(c) (c ## LL)
28#define UINT64_C(c) (c ## ULL)
29#endif
30
31extern "C" {
32#include <libavcodec/avcodec.h>
33#include <libavformat/avformat.h>
34#include <libavutil/imgutils.h>
35#include <libavutil/opt.h>
36#include <libswscale/swscale.h>
37
38#if defined(__linux__) && defined(HAVE_AVDEVICE)
39#include <libavdevice/avdevice.h>
40#endif
41}
42
43#include "gazebo/util/system.hh"
44
45namespace gazebo
46{
47 namespace common
48 {
50 GZ_COMMON_VISIBLE
51 AVFrame *AVFrameAlloc(void);
52
54 GZ_COMMON_VISIBLE
55 void AVFrameUnref(AVFrame *_frame);
56
59 GZ_COMMON_VISIBLE
60 void AVPacketUnref(AVPacket *_packet);
61 }
62}
63// ifdef HAVE_FFMPEG
64#endif
65
66// ifndef _GAZEBO_FFMPEG_INC_HH
67#endif
common
Definition FuelModelDatabase.hh:37
Forward declarations for the common classes.
Definition Animation.hh:27