转自 : http://download.csdn.net/detail/hcstar/5244510
- AVDictionaryEntry *tag = NULL;
- tag = av_dict_get(m_pVideoStream->metadata, "rotate", tag, 0);
- if (tag == NULL)
- {
- m_Rotate = MT_VIDEO_ROTATE_0;
- }
- else
- {
- int angle = atoi(tag->value);
- angle %= 360;
- if (angle == 90)
- {
- m_Rotate = MT_VIDEO_ROTATE_90;
- }
- else if (angle == 180)
- {
- m_Rotate = MT_VIDEO_ROTATE_180;
- }
- else if (angle == 270)
- {
- m_Rotate = MT_VIDEO_ROTATE_270;
- }
- else
- {
- m_Rotate = MT_VIDEO_ROTATE_0;
- }
- }
设置旋转角度
- ret = av_dict_set(&m_pDstVideoStream->metadata,"rotate","90",0);
- //
- class CStudent
- {
- public:
- CStudent(const char* pInputName,int id)
- {
- int nLen = strlen(pInputName);
- m_pName = new char[nLen + 1];
- strcpy(m_pName,pInputName);
- m_ID = id;
- }
- ~CStudent()
- {
- delete [] m_pName;
- }
- void SetID(int id)
- {
- m_ID = id;
- }
- int GetID()
- {
- return m_ID;
- }
- private:
- char* m_pName;
- int m_ID;
- };
- int main()
- {
- CStudent A("Joy",10001);
- CStudent B("Lily",10002);
- //Swap ID
- CStudent nTempC = A;
- A.SetID(B.GetID());
- B.SetID(nTempC.GetID());
- return 0;
- }
- AVDictionaryEntry *tag = NULL;
- tag = av_dict_get(m_pVideoStream->metadata, "rotate", tag, 0);
- if (tag == NULL)
- {
- m_Rotate = MT_VIDEO_ROTATE_0;
- }
- else
- {
- int angle = atoi(tag->value);
- angle %= 360;
- if (angle == 90)
- {
- m_Rotate = MT_VIDEO_ROTATE_90;
- }
- else if (angle == 180)
- {
- m_Rotate = MT_VIDEO_ROTATE_180;
- }
- else if (angle == 270)
- {
- m_Rotate = MT_VIDEO_ROTATE_270;
- }
- else
- {
- m_Rotate = MT_VIDEO_ROTATE_0;
- }
- }
设置旋转角度
- ret = av_dict_set(&m_pDstVideoStream->metadata,"rotate","90",0);
- //
- class CStudent
- {
- public:
- CStudent(const char* pInputName,int id)
- {
- int nLen = strlen(pInputName);
- m_pName = new char[nLen + 1];
- strcpy(m_pName,pInputName);
- m_ID = id;
- }
- ~CStudent()
- {
- delete [] m_pName;
- }
- void SetID(int id)
- {
- m_ID = id;
- }
- int GetID()
- {
- return m_ID;
- }
- private:
- char* m_pName;
- int m_ID;
- };
- int main()
- {
- CStudent A("Joy",10001);
- CStudent B("Lily",10002);
- //Swap ID
- CStudent nTempC = A;
- A.SetID(B.GetID());
- B.SetID(nTempC.GetID());
- return 0;
- }